Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Komentarze do newsów
smietek
post
Post #1





Grupa: Zarejestrowani
Postów: 306
Pomógł: 32
Dołączył: 20.01.2008

Ostrzeżenie: (20%)
X----


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.

Ten post edytował smietek 20.01.2008, 14:32:16


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
John
post
Post #2





Grupa: Zarejestrowani
Postów: 107
Pomógł: 11
Dołączył: 1.08.2007
Skąd: Poland,Warsaw

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


Myślę,że jak najbardziej, bo inny pomysł mi do głowy nie przychodzi.


--------------------
Odpowiedź na wszystko : manual,appendix. Ulubiona książka : PHP 5 for Dummies.
Studia uh ? ;-).
Go to the top of the page
+Quote Post
Daimos
post
Post #3





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


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


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #4





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Ale przecież chyba prościej nie można...
  1. SELECT COUNT(*) FROM comments WHERE comment_owner_id='$newsId';


Pozdrawiam.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
smietek
post
Post #5





Grupa: Zarejestrowani
Postów: 306
Pomógł: 32
Dołączył: 20.01.2008

Ostrzeżenie: (20%)
X----


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

Ten post edytował smietek 20.01.2008, 14:46:33


--------------------
Go to the top of the page
+Quote Post
Daimos
post
Post #6





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


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


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
smietek
post
Post #7





Grupa: Zarejestrowani
Postów: 306
Pomógł: 32
Dołączył: 20.01.2008

Ostrzeżenie: (20%)
X----


@My salsa
Chyba zrobie jednak tak, jak ty mówisz biggrin.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 Aktualny czas: 19.08.2025 - 12:52