login  Naam:   Wachtwoord: 
Registreer je!
 Forum

forum topicposts

Offline robmoorman - 02/03/2006 16:50 (laatste wijziging 02/03/2006 16:50)
Avatar van robmoormanPHP interesse ok ik heb dus een scriptje wat de laatste posts laat zien...
maar hoe maak ik juist dat ik alleen maar 1 topic zien en dus niet als er 3x achter elkaar word geposts 3x het topic erin staat. Een topictitel mag dus maar 1x voorkomen in "de output"...

http://www.energy-gaming.org/site.php

mijn code:
  1. <?php
  2.  
  3. global $db;
  4. global $do;
  5.  
  6. $tpl = new TemplatePower("blocks/forum/forum.tpl");
  7.  
  8. $tpl->prepare();
  9.  
  10. $query = $db->query("SELECT timestamp, topicid FROM forum_posts ORDER BY id DESC LIMIT 0,10");
  11.  
  12. $topics = array();
  13.  
  14. while ($sql = $db->dump($query))
  15. {
  16. $tpl->newBlock("topics");
  17.  
  18. $bg = ($i++ % 2) ? "bg2" : "bg1";
  19. $topicid = $sql["topicid"];
  20. $title = $do->setLenght(htmlentities($db->getContent("title", "forum_topics", "id", $topicid)), 16);
  21. $date = $do->parseDate($sql["timestamp"], "time");
  22. $comments = $db->numRows($db->query("SELECT * FROM forum_posts WHERE topicid='".$topicid."'"));
  23. $topics[] = $topicid;
  24.  
  25. $tpl->assign(array(
  26. "bg" => $bg,
  27. "topicid" => $topicid,
  28. "title" => $title,
  29. "date" => $date,
  30. "comments" => $comments
  31. ));
  32. }
  33.  
  34. $tpl->printToScreen();
  35.  
  36. ?>


ieamdn een idee, dank u

4 antwoorden

Gesponsorde links
Offline nathanael - 02/03/2006 16:54 (laatste wijziging 02/03/2006 17:23)
Avatar van nathanael Gouden medaille

HTML gevorderde
ik zou de tijden en de waarden controlen.

dus als er binnen 3 seconden de zelfde waarden wordt gepost, dan zeggen dat het verzoek al is verzonden oid...

edit:

Citaat:
Gebruikersnaam: g0dlike ( online )
Status: PHP interesse
Offline robmoorman - 02/03/2006 17:17
Avatar van robmoorman PHP interesse en hpe verwerk ik dat in php ???
Offline Maarten - 02/03/2006 17:36
Avatar van Maarten Erelid Je maakt een array $topics.
Dan ga je je mysql-output met laatste topics af, en alvorens deze weer te geven controleer je of het ID van het topic nog niet voorkomt in je array topics.
Zoja -> niks weergeven
Zonee -> weergeven en het ID opslaan in de array $topics
Offline robmoorman - 02/03/2006 17:50
Avatar van robmoorman PHP interesse ke thxn het werkt

  1. <?php
  2.  
  3. //*************************************
  4. //* *
  5. //* Copyright: Rob Moorman *
  6. //* *
  7. //*************************************
  8.  
  9. global $db;
  10. global $do;
  11.  
  12. $tpl = new TemplatePower("blocks/forum/forum.tpl");
  13.  
  14. $tpl->prepare();
  15.  
  16. $query = $db->query("SELECT timestamp, topicid FROM forum_posts ORDER BY id DESC LIMIT 0,10");
  17.  
  18. $topics = array();
  19.  
  20. while ($sql = $db->dump($query))
  21. {
  22. $topicid = $sql["topicid"];
  23.  
  24. if (!in_array($topicid, $topics))
  25. {
  26. $tpl->newBlock("topics");
  27.  
  28. $bg = ($i++ % 2) ? "bg2" : "bg1";
  29. $topicid = $sql["topicid"];
  30. $title = $do->setLenght(htmlentities($db->getContent("title", "forum_topics", "id", $topicid)), 16);
  31. $date = $do->parseDate($sql["timestamp"], "time");
  32. $comments = $db->numRows($db->query("SELECT * FROM forum_posts WHERE topicid='".$topicid."'"));
  33.  
  34. $topics[] = $topicid;
  35.  
  36. $tpl->assign(array(
  37. "bg" => $bg,
  38. "topicid" => $topicid,
  39. "title" => $title,
  40. "date" => $date,
  41. "comments" => $comments
  42. ));
  43. }
  44. }
  45.  
  46. $tpl->printToScreen();
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.186s