Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php,mysql] stronnicowanie w komentarzach
Forum PHP.pl > Forum > Przedszkole
zizu34
Witam. Chciałbym aby komentarze w poszczególnych newsach byly podzielone na strony. Mój kod
  1. <? 
  2. case 'wiecej': 
  3. @$reslt = mysql_query("SELECT * FROM newsy WHERE id=".$_GET['jaki']) or die(mysql_error());
  4. while($row = mysql_fetch_array($reslt)){
  5.  
  6. $liczba = mysql_result(mysql_query("SELECT COUNT(*) FROM komentarze WHERE id_kom='$jaki'"),0); 
  7.  
  8.  
  9. $plik = fopen("admin/tpl/news_wiecej.htm", "r"); 
  10. flock($plik, 2); 
  11. $prints = fread($plik, 99999); 
  12. flock($plik, 3); 
  13. fclose($plik); 
  14.  
  15. $prints = str_replace ("{TYTUL}", $row["tytul"], $prints); 
  16. $prints = str_replace ("{TRESC}", $row["tresc"], $prints); 
  17. $prints = str_replace ("{TRESC_D}", $row["tresc_d"], $prints); 
  18. $prints = str_replace ("{AUTOR}", $row['autor'], $prints); 
  19. $prints = str_replace ("{EMAIL}", $row['email'], $prints); 
  20. $prints = str_replace ("{DATA}", $row['data'], $prints); 
  21. $prints = str_replace ("{DODAJKOMENTARZ}", '<a href="'.$PHP_SELF.'?mod=formularz&jaki='.$row["id"].'">Dodaj Komentarz</a>', $prints); 
  22. $prints = str_replace ("{ILOSCKOMENTARZY}", $liczba, $prints); 
  23. $prints = str_replace ("{OBRAZEK}", $row['imgs'], $prints); 
  24.  
  25. print $prints; 
  26. echo '<a href="java script:history.back()">< wstecz</a><br>'; 
  27.  
  28.  
  29.  
  30. $licz = mysql_query("SELECT * FROM komentarze WHERE id_kom=".$_GET['jaki']);
  31. $count = mysql_num_rows($licz);
  32.  
  33. $ilee = 1; 
  34.  
  35. if(!$koment) $koment = 0;
  36.  
  37. echo '<center><b>Komentarze</b>:<br></center><br>'; 
  38. @$komlt = mysql_query("SELECT * FROM komentarze ORDER BY id_kom=".$_GET['jaki']." DESC LIMIT $koment,$ilee") or die(mysql_error());
  39. if (mysql_num_rows($komlt) == 0){ 
  40. print '<center>Ten news nie był jeszcze komentowany<br><a href="'.$PHP_SELF.'?mod=formularz&jaki='.$row["id"].'">Skomentuj</a></center>'; 
  41. } else { 
  42. while($kow = mysql_fetch_array($komlt)){
  43.  
  44.  
  45. $plikKom = fopen("admin/tpl/komentarze.htm", "r"); 
  46. flock($plikKom, 2); 
  47. $printsKom = fread($plikKom, 99999); 
  48. flock($plikKom, 3); 
  49. fclose($plikKom); 
  50.  
  51. $printsKom = str_replace ("{KOM_TRESC}", $kow["tresc"], $printsKom); 
  52. $printsKom = str_replace ("{KOM_AUTOR}", $kow["autor"], $printsKom); 
  53. $printsKom = str_replace ("{KOM_EMAIL}", $kow["email"], $printsKom); 
  54. $printsKom = str_replace ("{KOM_DATA}", $kow['data'], $printsKom); 
  55.  
  56. print "$printsKom"; 
  57. } 
  58.  
  59. echo '<center>Strona: ';
  60. for($i=0;$i<ceil($count/$ilee);$i++) {
  61. echo '<a href="'.$PHP_SELF.'?mod=wiecej&jaki='.$row['id'].'&koment='.($i*$ilee).'"> ['.($i+1).'] </a> ';
  62.  
  63. } 
  64. } 
  65. } 
  66. break; 
  67. ?>


I teraz problem tkwi w tym, że np: news 3 nie ma komentarzy mimo to jest wyświetlany któryś z pozostałych wogóle nie pasujących wypowiedzi. Z góry dziękuję za pomoc smile.gif

Aha tabela Newsy: id, tytul, tresc... tabela Komentarze: id_kom, tresc, autor....
Cienki1980
A masz w jakiś sposób połączone Newsy z Komentarzami questionmark.gif Tak żeby było wiadomo które komentarze są do którego Newsa questionmark.gif
zizu34
tak, id Newsa jest jest zapisywany w tabeli id_kom w Komentarze
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.