Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pętla While jako zmienna
Forum PHP.pl > Forum > Przedszkole
vegeta
Chcę, aby pętla while była w zmiennej, ponieważ chcę zwrócić wynik tej pętli (pętla jest w funkcji).

  1. function generuj_chat()
  2. {
  3. (...)
  4.  
  5. $result_chat = while($wiersz=mysql_fetch_array ($wykonaj)) {
  6. echo "<b>".$wiersz["autor"]."</b>:
  7. ".$wiersz['tresc']."<br />";
  8. $zapytania++;
  9. }
  10.  
  11. return $result_chat;
  12. }


PHP wypluwa mi error: Parse error: syntax error, unexpected T_WHILE on line 12 (to linia z $result_chat = while($wiersz...)
hondek
Nieźle pomyślane... ale nic nie zwraca...
A co chcesz mieć w tej zmiennej?
vegeta
W tej zmiennej chce miec to co normalnie wyswietli mi ta petla (czyli w tym wypadku pobieranie z bazy X ilosci [ta x ilosc mam w zapytaniu, zeby nie bylo] ostatnich wiadomosci na shoutboxie).
Wicepsik
  1. function generuj_chat()
  2. {
  3. $result_chat='';
  4.  
  5. while($wiersz=mysql_fetch_array ($wykonaj)) {
  6. $result_chat .= "<b>".$wiersz["autor"]."</b>:
  7. ".$wiersz['tresc']."<br />";
  8. $zapytania++;
  9. }
  10.  
  11. return $result_chat;
  12. }
vegeta
Thx.
sadistic_son
Lub jeśli chcesz aby $result_chat był tablicą, a każde powtórzenie pętli w oddzielnym elemencie:
  1. function generuj_chat()
  2. {
  3. $result_chat='';
  4. $i=0;
  5. while($wiersz=mysql_fetch_array ($wykonaj)) {
  6. $result_chat [$i]= "<b>".$wiersz["autor"]."</b>:
  7. ".$wiersz['tresc']."<br />";
  8. $zapytania++;
  9. $i++;
  10. }
  11.  
  12. return $result_chat;
  13. }
thek
Nigdy nie zrozumiem po co ludzie się upierają przy takiej kontrukcji jak powyżej winksmiley.jpg
Po co bezsensownie tworzyć $i, skoro jest ono niepotrzebne? Równie dobrze zamiast $result_chat[$i] można użyć $result_chat[] bo efekt identyczny smile.gif
Inna sprawa, że skoro $result_chat ma być w zwrocie tablicą, to nie inicjujemy jej $result_chat=''; ale $result_chat=array();
Jeśli to co w returnie pójdzie do obróbki do kolejnej funkcji, ktora spodziewa się tablicy, a w wyniku może otrzymać pusty string (brak rekordów w bazie) to mogą być jaja. Ja wiem, że wielu programistów ma gdzieś typowanie w PHP zdając się na konwersję w locie, ale nie zawsze ten mechanizm działa prawidłowo.
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.