Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Funkcja
Forum PHP.pl > Forum > Przedszkole
victor_19
  1. function tabela($tab)
  2. {
  3. $ilosc = count($tablica);
  4. echo '<table border = 1>';
  5. for($i=0; $i<2; $i++)
  6. {
  7. echo "<tr><td>$tab[$i]</td></tr>";
  8. }
  9. echo '</table>';
  10. }
  11.  
  12. $tablica = array('pierwszy', 'drugi');
  13.  
  14. tabela($tablica);
  15.  


Jak zrobić funkcję (z return)?
flashdev
Cytat(victor_19 @ 13.12.2010, 17:13:03 ) *

  1. function tabela($tab)
  2. {
  3. // tutaj
  4. $ilosc = count($tablica);
  5. echo '<table border = 1>';
  6. for($i=0; $i<2; $i++)
  7. {
  8. echo "<tr><td>$tab[$i]</td></tr>";
  9. }
  10. echo '</table>';
  11. // i tutaj
  12. return ob_get_flush();
  13. }
  14.  
  15. $tablica = array('pierwszy', 'drugi');
  16.  
  17. tabela($tablica);
  18.  
victor_19
Chodzi mi o funkcję z samymi returnami bez echo...

  1. function tabela()
  2. {
  3.  
  4. return "<table border = 1>";
  5. return "<tr><td>jeden</td></tr>";
  6. return "</table>";
  7.  
  8. }
  9.  
  10. echo tabela();


Nie działa ta funkcja z kilkoma returnami. Czemu?
mmica
Hey ;]
Nie działa, bo return "zabija" funkcję i zwraca wartość (najczęściej false/true, a więc gdyby funkcja zwróciła true i falsa to gdzie byłaby logika? ;D).

Poprawny kod:
  1. <?php
  2. function tabela($tab)
  3. {
  4. $ilosc = count($tablica);
  5.  
  6. $string = '<table border = 1>';
  7. for($i=0; $i<2; $i++)
  8. {
  9. $string .= "<tr><td>$tab[$i]</td></tr>";
  10. }
  11. $string .= '</table>';
  12.  
  13. return $string;
  14. }
  15.  
  16. $tablica = array('pierwszy', 'drugi');
  17. echo tabela($tablica);
  18. ?>
Pozdrawiam,
mmica
sazian
  1. function tabela($tab)
  2. {
  3. $ilosc = count($tablica);
  4. $result= '<table border = 1>';
  5. for($i=0; $i<2; $i++)
  6. {
  7. $result.= "<tr><td>$tab[$i]</td></tr>";
  8. }
  9. $result.= '</table>';
  10. return $result;
  11. }
  12.  
  13.  
  14.  


edit:
spóźniony biggrin.gif
flashdev
Cytat(victor_19 @ 13.12.2010, 17:21:45 ) *
Nie działa ta funkcja z kilkoma returnami. Czemu?


Naprawdę nie działa?

Cytat(victor_19 @ 13.12.2010, 17:21:45 ) *
Chodzi mi o funkcję z samymi returnami bez echo...


No przykro mi, że nie chce Ci się nawet sprawdzić gotowego rozwiązania...
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.