Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Forum
Forum PHP.pl > Forum > Przedszkole
mrk9109
Witam próbuje zrobić swoje forum dalszy ciąg nauki i wszystko działa ale na sam koniec mam jeden problem i nie wiem skąd to się bierze chodzi o wyświetlanie ostatniego tematu dlaczego jeżeli jakaś kategoria nie istnieje w FORUM w bazie danych to przypisuje jej temat z innej kategorii tzn. z ostatniej ?
jak to naprawić wogule nie działa empty ... dlaczego jej przypisuje skoro kategoria nie istnieje ?

  1. if (!isset ($_GET['akcja']))
  2. {
  3. echo '
  4. <div style="float: left; width: 730px; margin-top: 10px; color: #6a7c8c; font-size: 15px;">
  5. <div style="float: left; padding: 10px 5px 5px 40px; width: 40px; height: 20px; background: #030305;">
  6. <b>#</b>
  7. </div>
  8. <div style="margin-left: 5px; float: left; padding: 10px 5px 5px 10px; width: 400px; height: 20px; background: #030305;">
  9. <b>Kategoria</b>
  10. </div>
  11. <div style="margin-left: 5px; float: left; padding: 10px 5px 5px 10px; width: 180px; height: 20px; background: #030305;">
  12. <b>Ost. Temat</b>
  13. </div>
  14. </div>
  15. ';
  16.  
  17. $zapytanieK = $polaczenie->query("SELECT nazwa FROM forum_kategoria ORDER by id ASC;");
  18.  
  19. while($db = $zapytanieK -> fetch_assoc() ) {
  20.  
  21. $nazwa=$db['nazwa'];
  22.  
  23. $zapytanieT ="SELECT `id`, `rodzaj`, `tytul`, `autor`, `data` FROM `forum` WHERE `kategoria`='". $nazwa."' AND `rodzaj` = '2' ORDER by id DESC LIMIT 1 ";
  24. $wynikT = mysqli_query($polaczenie,$zapytanieT);
  25.  
  26. while($db = mysqli_fetch_array($wynikT) ) {
  27. $tytul=$db['tytul'];
  28. $autor=$db['autor'];
  29. $data=$db['data'];
  30. }
  31.  
  32. echo '
  33. <div style="float: left; width: 730px; margin-top: 10px; color: #6a7c8c; font-size: 15px;">
  34. <div style="float: left; padding: 8px 5px 5px 20px; width: 60px; height: 37px; background: #030305;">
  35. <img src="images/opony/zebatkar.png" width="35" height="35" />
  36. </div>
  37. <div style="margin-left: 5px; font-size: 17px; float: left; padding: 15px 5px 5px 10px; width: 400px; height: 30px; background: #030305;">
  38. <a href="forum-kategoria-'.$nazwa.'" style="color: #9dc43c;">'.$nazwa.'</a>
  39. </div>
  40. <div style="margin-left: 5px; float: left; padding: 5px 5px 5px 10px; width: 180px; height: 40px; background: #030305;">
  41. ';
  42. if (empty($tytul))
  43. {
  44. echo 'brak';
  45. }
  46. else
  47. {
  48. '.$tytul.' <br/>
  49. '.$autor.' - '.$data.'
  50. ';
  51. }
  52. </div>
  53. </div>
  54. ';
  55. }
  56. }
leonpro778
Po wykonaniu wewnętrznej pętli WHILE zmienna $tytuł nie jest czyszczona, zawiera ona ostatnią wartość. To raz. Druga rzecz, na początku do bazy odnosisz się obiektowo poprzez $zapytanieK->query() a później proceduralnie. Why?
mrk9109
a jak ją wyczyścić ?
nospor
np przed while, w ktorym ja tworzysz, dac
$tytul = '';
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.