Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Losowe tematy
lkj
post 18.02.2013, 15:16:00
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 16.08.2008

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post 18.02.2013, 15:17:49
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




dopisz WHERE....

....where forum_id not in (15,20,23) ....


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
lkj
post 18.02.2013, 15:34:54
Post #3





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 16.08.2008

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 01:19