login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Forum Script

Offline KmkZ - 19/09/2004 18:29
Avatar van KmkZLid Hey allemaal, ik ben bezig met m'n eigen forum script waarvan ik het al aardig op weg ben maar ik zit nu echt met een probleem.
Het probleem is dat je bijv nadat je een topic hebt geplaats (nieuwe topic dus) dan kan je eigenlijk ook daarop reageren maar bij is het als je 'Reply' plaats dan pakt ie het 'id' van de topic en dus dan komt ie fout terecht.

Ik heb 4 sql tabellen voor me forum
- forum_category
- forum_forum
- forum_topic
- forum_reply


En dus als je een nieuwe topic plaats komt in in de 'forum_topic' tabel. Maar dan wil je bijv daarop reageren en dan pakt ie het 'id' bijv gewoon van de tabel 'forum_reply' maar ik wil graag dat ie bij het gewoon van de tabel 'forum_topic' pakt als de topic pas is geplaats met nog geen reacties.

Wie kan me helpen met het script reply.php ?

  1. <?
  2.  
  3. $select = "SELECT * FROM forum_reply WHERE id='".$_GET['id']."'";
  4. $query = mysql_query($select);
  5. $list = mysql_fetch_array($query);
  6.  
  7.  
  8. echo "<table width=\"70%\" border=\"0\" class=\"content\">".
  9. "<tr>".
  10. "<td align=\"center\" valign=\"top\"><table width=\"99%\">".
  11. "<tr>".
  12. "<td><strong>» <a href=\"index.php\">Welcome on ".$website['name']." Forum</a> » Reply</strong></td>".
  13. "</tr>".
  14. "</table>";
  15.  
  16. if($_POST['submit']) {
  17.  
  18. if(empty($_POST['message'])) {
  19.  
  20. echo "<table class=\"content\" width=\"99%\">".
  21. "<tr><td>You have not filled any message in, <a href=\"javascript:history.go(-1)\">go back</a></td></tr>";
  22. "</table>";
  23.  
  24. } else {
  25.  
  26. $topic_id = $list['topic_id'];
  27. $ip = getenv("REMOTE_ADDR");
  28. $host = gethostbyaddr($ip);
  29. $author = $_COOKIE['username'];
  30. $date = date("d-m-Y, H:i");
  31. $message = $_POST['message'];
  32.  
  33. $update = "UPDATE members SET forum_posts= forum_posts + 1 WHERE username='".$_COOKIE['username']."' AND id='".$_COOKIE['memberid']."'";
  34. $query = mysql_query($update);
  35.  
  36. $insert = "INSERT INTO forum_reply (topic_id, ip, host, author, date, message) VALUES ('$topic_id', '$ip', '$host', '$author', '$date', '$message')";
  37. $query = mysql_query($insert);
  38.  
  39. echo "<table class=\"content\" width=\"99%\">".
  40. "<tr><td>The forum has been succesfull saved into the database, <a href=\"index.php?action=forums/topic&id=".$list['topic_id']."&page=1\">go back to the topic</a>.</td></tr>".
  41. "</table>";
  42.  
  43. }
  44.  
  45. } else {
  46.  
  47. echo "<form method=\"post\" name=\"form\">".
  48. "<table width=\"99%\">".
  49. "<tr><td>Message:</td><td>".ubb_buttons("message")."<br><textarea name=\"message\" cols=\"60\" rows=\"8\"></textarea><br>".ubb_smilies("message")."</td></tr>".
  50. "<tr><td></td><td><input type=\"submit\" name=\"submit\" value=\"Submit\"></td></tr>".
  51. "</table>".
  52. "</form>";
  53.  
  54. }
  55.  
  56. ?>

5 antwoorden

Gesponsorde links
Offline Thomas - 19/09/2004 18:37
Avatar van Thomas Moderator Ik snap het niet ?

Wil je een soort van boom van topics en replies maken ?

  1. bericht 1
  2. reply 1 op bericht 1
  3. reply 2 op reply 1
  4. reply 5 op reply 2
  5. reply 4 op reply 2
  6. reply 3 op bericht 1


Zoiets ?
Of gewoon, zoals op dit forum

  1. bericht 1
  2. reply 1 op bericht 1
  3. reply 2 op bericht 1
  4. reply 3 op bericht 1
  5. reply 4 op bericht 1
  6. reply 5 op bericht 1


?
Offline KmkZ - 19/09/2004 18:42
Avatar van KmkZ Lid Erm zoiets bijvoorbeeld:

Generaal (forum_forum)
- Chat (forum_category)
+ Chit Chat (Dit is een topic) (forum_topic)
++ Reply 1 (Dit is een reactie die is geplaats) (forum_reply)
++ Reply 2 (Dit is de volgende reactie) (forum_reply)
++ Reply 3 (Enzzzzzzzzzzzz) (forum_reply)
Offline bosgroen - 19/09/2004 19:17
Avatar van bosgroen Gouden medaille

PHP interesse
voor iedere post meerdere kolommen gebruiken, zowel voor topic_id als forum_id.
Offline KmkZ - 19/09/2004 19:37
Avatar van KmkZ Lid @ Bosgroen, dat heb ik ook gedaan.
Bij forum_cat:
forum_id verwijst dus naar de tabel forum_forum
Bij forum_topic:
cat_id verwijst dus naar de tabel forum_category
Bij forum_reply:
topic_id verwijst dus naar de tabel forum_topic
Offline Thomas - 19/09/2004 20:27
Avatar van Thomas Moderator Wat is het probleem dan ?
Het is altijd handig om elk bericht een id te geven, zodat je deze via iets unieks kunt aanspreken.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.188s