Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Losowe tematy
Forum PHP.pl > Forum > Przedszkole
lkj
Hej,

Mam taką funkcję w PHP, która wyświetla losowe tematy:

  1. function get_rand_topics($num) {
  2.  
  3. global $db, $template, $board_config, $random_topics;
  4.  
  5. global $sfc;
  6.  
  7. if(!$num) $num = 20;
  8. $separator = " • ";
  9.  
  10. $sql = "SELECT topic_id, topic_title, topic_replies, forum_id FROM " . TOPICS_TABLE . " ORDER BY RAND() LIMIT $num";
  11.  
  12. if(!($result = $db->sql_query($sql)) || !($db->sql_affectedrows($result)))
  13. {
  14. $num = 0;
  15. }
  16. else
  17. {
  18. while($row = $db->sql_fetchrow($result))
  19. {
  20.  
  21. $sfc['topics'][$row['topic_id']]['title'] = $row['topic_title'];
  22. $sfc['topics'][$row['topic_id']]['forum'] = $row['forum_id'];
  23.  
  24. if($row['topic_replies'] >= $board_config['hot_threshold'])
  25. {
  26. $row['topic_title'] = str_replace($row['topic_title'], "<b>" . $row['topic_title'] . "</b>", $row['topic_title']);
  27. }
  28. $random_topics = $random_topics ? ($random_topics . $separator) . " <a href='" . append_sid('viewtopic.php?t=' . $row['topic_id']) . "' class='genmed'>" . $row['topic_title'] . "</a>" : " <a href='" . append_sid('viewtopic.php?t=' . $row['topic_id']) . "' class='genmed'>" . $row['topic_title'] . "</a>";
  29. }
  30. }
  31. if($num)
  32. {
  33. $template->assign_block_vars('random_topics', array());
  34. }
  35. return $random_topics;
  36. }



Jak zrobić, aby losowe tematy nie były wyświetlane z forum_id 15,20,23?
nospor
dopisz WHERE....

....where forum_id not in (15,20,23) ....
lkj
Dzięki zrobiłem tak:

  1. $sql = "SELECT topic_id, topic_title, topic_replies, forum_id FROM " . TOPICS_TABLE . " WHERE forum_id NOT IN (15,20,23) ORDER BY RAND() LIMIT $num";


Tematy dalej się wyświetlają z ID 15,20,23 ale jak kliknę w ten temat to wyświetla się biała strona.
Inne tematy poza id 15,20,23 wyświetlają się prawidłowo po kliknieciu w czym może być problem? sad.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.