Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: petla if
Forum PHP.pl > Forum > Przedszkole
maariusz
witam, zaczynam się uczyć php (kursy na stronach oraz z czasopisma KŚ ekspert) no i doszedłem do momentu gdzie wyjaśniane jest zastosowanie funkcji file() podany jest następujący przykład:

  1. <?php
  2. if (file_exists('dane.txt'))
  3. $tresc=file('dane.txt');
  4. else $tresc=array();
  5. for ($i=0;$i<count($tresc);$i++)
  6. echo($tresc[$i].'<br />');
  7. ?>


do czego jest funkcja file() załapałem ale za chiny ludowe nie mogę skleić tego przykładu ;(

przecież wykonywanie tej pętli powinno sie skończyć na wczytaniu zawartości pliku "dane.txt"(według mnie)
a to dziadostwo przechodzi do else i wyświetla zawartość pliku "dane.txt" dlaczego!? Przecież pierwszy warunek został spełniony i drugi nie ma prawa sie wykonywać sad.gif
mdco
po przejściu warunku skrypt wykonuje pętle "for". Pętla "for" jest poza warunkiem "else".
Zauważ ze nie ma klamr {} przy warunkach.
q
spróbuj zrozumieć, kiedy będzie napisane tak:
  1. <?php
  2. if (file_exists('dane.txt')) {
  3. $tresc=file('dane.txt');
  4. } else {
  5. $tresc=array();
  6. }
  7.  
  8.  
  9.  
  10. for ($i=0;$i<count($tresc);$i++) {
  11. echo($tresc[$i].'<br />');
  12. }
  13. ?>


kody są równoważne.
operacja if/else to jedna sekwenca komend, for to druga

pierwsza pobiera z pliku (jeżeli istnieje) dane do tablicy, druga wyswietla lub nie (pusta tablica) wyniki
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.