Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: klasy
Forum PHP.pl > Forum > Przedszkole
audifan
Zacząłem uczyć się programowania obiektowego i natrafiłem na pewien problem.
Mam np. klasę która obsługuje newsy, tj. dodawanie, usuwanie, wyświetlanie itp.

  1. <?php
  2.  
  3. class news
  4. {
  5.  
  6. //inne funkcje
  7.   function display_news()     
  8.         { 
  9.          
  10. $query=mysql_query('SELECT news_title FROM `news` LIMIT 0,5') or die(mysql_error()); 
  11.          while (mysql_num_rows($query)) 
  12.              return (mysql_fetch_assoc($query)); 
  13.             return false; 
  14.         } 
  15. }
  16. //i teraz wyświetlanie 
  17. $aa = list() = $news->display_news(); 
  18. echo $aa[news_title]; 
  19.  
  20. ?>


Problem jest w tym, że wyświetla się tylko jeden news.
Jak zrobić, aby wyświetlay się 5 newsów i czy w ogóle takie użycie jest dobre?
NuLL
  1. <?php
  2.  
  3. class news
  4. {
  5.  
  6. //inne funkcje
  7.   function fetch_all()     
  8.         { 
  9.          $tmp=array();
  10. $query=mysql_query('SELECT news_title FROM `news` LIMIT 0,5') or die(mysql_error()); 
  11.          if (mysql_num_rows($query)) 
  12.          while ($row=mysql_fetch_assoc($query)) 
  13.              $tmp[]=$row;
  14.         } 
  15.  return $tmp;
  16. }
  17. }
  18. //i teraz wyświetlanie 
  19. $wszystkie = $news->fetch_all();
  20. print_r($wszystkie);
  21.  
  22. ?>

Ja ze swojej strony proponuję naukę podstaw php oraz podstaw obsługi baz danych. Rzucasz się z motyką na słońce jeśli pisujesz coś takiego jak napisane wyżej.
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.