Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Komentarze do newsów
Forum PHP.pl > Forum > Przedszkole
smietek
Mam pytanie odnośnie komentarzy do newsów. Napisałem już sobie sam skrypt wyświetlania newsów, jest stronicowanie, jest ustawienie, ile newsów na stronę. Teraz chciałem zabrać się za komentarze (narazie wyświetlanie). I nie wiem jak zrobić, aby przy newsach wyświetlało mi ilość komentarzy dla tego newsa. To znaczy wiem, ale nie wiem czy mój sposób jest optymalny.

Taki mam skrypt wyświetlania newsów (tylko pętla, która zapisuje newsy do zmiennej, którą puźniej wyświetlam):
Kod
while($news = mysql_fetch_array($wynik)){

$tytul = $news[temat];
$text = $news[text];
$autor = $news[autor];
$data = $news[data];
$id = $news[id];


$tresc .=  //Tutaj sformatowany news
}


I ja miałem taki pomysł, aby do tej pętli dodać zapytanie, które pobiera ilość komentarzy, dla newsa o danym id. Ale nie wiem, czy jest to dobre rozwiązanie.
John
Myślę,że jak najbardziej, bo inny pomysł mi do głowy nie przychodzi.
Daimos
ja zawsze w tabeli z nowosciami robie tez komorke z iloscia komentarzy - ktora to oczywiscie jest zawsze zmieniana, czy ktos doda komentarz, czy usunie
wiem ze to nie jest najlepsze, ale niewiele zajmuje i duzo ulatwia
Cysiaczek
Ale przecież chyba prościej nie można...
  1. SELECT COUNT(*) FROM comments WHERE comment_owner_id='$newsId';


Pozdrawiam.
smietek
Czyli gdybym zrobił z powyższej pętli coś takiego:
Kod
while($news = mysql_fetch_array($wynik)){

$tytul = $news[temat];
$text = $news[text];
$autor = $news[autor];
$data = $news[data];
$id = $news[id];

$sql = //Zapytanie pobierające liczbę komentarzy dla tego newsa
//Tutaj pobieranie wyniku itd.
$ilosc_komentarzy = //Wynik zapytania


$tresc .=  //Tutaj sformatowany news + $ilosc_komentarzy
}

To było by to dobre?

@my salsa: też o tym myślałem, ale nie wiem, czy z zapytaniem w pętli nie jest bardziej wydajne...
Daimos
Cytat(Cysiaczek @ 20.01.2008, 14:40:29 ) *
Ale przecież chyba prościej nie można...
  1. SELECT COUNT(*) FROM comments WHERE comment_owner_id='$newsId';


Pozdrawiam.

i jak na stronie glownej wyswietlisz 20 skroconych newsow, z napisami ile jest komentarzy
to 2x wiecej zapytan
smietek
@My salsa
Chyba zrobie jednak tak, jak ty mówisz biggrin.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.