Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php,mysql] stronnicowanie w komentarzach
zizu34
post 27.01.2007, 14:12:36
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 20.05.2004

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


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....

Ten post edytował zizu34 27.01.2007, 14:13:51
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Cienki1980
post 27.01.2007, 14:27:08
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


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


--------------------
404
Go to the top of the page
+Quote Post
zizu34
post 27.01.2007, 14:37:11
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 20.05.2004

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


tak, id Newsa jest jest zapisywany w tabeli id_kom w Komentarze

Ten post edytował zizu34 27.01.2007, 14:38:50
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 - 14:30