Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Kohana] Problem z wypisaniem tablicy w widoku
Max Damage
post
Post #1





Grupa: Zarejestrowani
Postów: 246
Pomógł: 19
Dołączył: 14.06.2007

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


Cześć, mam w modelu dwa zapytania: jedno pobiera wszystkie dane o newsach, drugie zlicza ilość komentarzy do poszczególnych newsów i wygląda tak:
  1. public function getCountCommentNews(){
  2. $wynik=$this->db->query("SELECT news.tytul,news.id,COUNT(*) AS ile FROM news_komentarz LEFT JOIN news
  3. ON news_komentarz.id_newsa=news.id GROUP BY news.id ORDER BY ile DESC");
  4. return $wynik;
  5. }

W newsach gdzie są komentarze zwraca ich ilość. Wynik przekazuję do widoku:
  1. foreach($news as $row) {
  2. echo '<p class="news_tytul">'.html::anchor('news,'.$row['id'],$row['tytul']).'</p>';
  3. echo '<p class="news_autor">Autor:'.$row['autor'].'</p>';
  4. echo '<p class="news_data">'.date('d-m-Y',$row['data_dodania']).'</p>';
  5. echo '<p class="news_naglowek">'.$row['naglowek'].'</p>';
  6. echo '<p id="news_komentarze">Komentarzy('.(($row['id'] == $komentarze[1]->id) ? $komentarze[1]->ile : "0").')</p>';
  7. echo '<hr/>';
  8. }

I tutaj właśnie mam problem. Nie wiem jak poradzić sobie z tymi indeksami przy $komentarze. Teraz mam tylko dwie sumy komentarzy, więc zależnie od tego czy wpisze 1 czy 0, odpowiedni wynik pojawia mi się przy danym newsie. Jak to przeiterować aby wyświetlała się ilość komentarzy przy każdym newsie a nie tylko przy tym konkretnym ?


--------------------
"Wszyscy wiedzą, że czegoś nie da się zrobić, i przychodzi taki jeden, który nie wie, że się nie da, i on właśnie to robi." - Albert Einstein
Go to the top of the page
+Quote Post

Posty w temacie


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: 21.08.2025 - 16:13