Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Połączenie funckji i while
Forum PHP.pl > Forum > PHP
sajborg
Witam zrobilem sobie mala klase do obslugi baz danych i mam problemik pobranie jednego wyniku nie ma problemu ale normalnie zbey pobraz z mysql wynik do tablicy i przypisac ja w petli to robie tak:

  1. <?php
  2. $sql="SELECT * FROM tv_news ORDER by time DESC";
  3. $result=mysql_query($sql) or Die($lang['error_sql'].mysql_error().'<br>'.$sql);
  4. while($news=mysql_fetch_array($result)){
  5. .....
  6. }
  7. ?>


a ja chcę w ten sposob:
  1. <?php
  2. function result($row,$table,$where=''){
  3.  if ($where!=='') {$where='WHERE'.$where;}
  4. $sql="SELECT ".$row." FROM `".$table."`";
  5. $result=mysql_query($sql) or Die($lang['error_sql'].mysql_error().'<br>'.$sql);
  6. $data=mysql_fetch_array($result);
  7. return $data;
  8. }
  9.  
  10. while($dane=result(....){
  11.  
  12.  echo $dane['id'];
  13. }
  14. ?>


Jak to zrobic questionmark.gif
wipo
W ten sposób otrzymasz tylko ostatni rekord z bazy.
daj
  1. <?php
  2. $zwrot=array();
  3. while($wynik=..........){
  4. array_push($zwrot,$wynik);
  5. }
  6. return $zwrot;
  7. ?>

Nie jest to eleganckie rozwiazanie ale powinno działać
sajborg
Niedokonca o to mi chodzilo. Chcialem zamiast mysql_fetch_array daj swoja funkcje cos w tym stylu
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.