Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Pętla While jako zmienna
vegeta
post
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 9.11.2008

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


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...)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Nigdy nie zrozumiem po co ludzie się upierają przy takiej kontrukcji jak powyżej (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/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.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 14:20