Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> petla if, petla if oraz funkcja file()
-maariusz-
post
Post #1





Goście







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ć (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
mdco
post
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 5
Dołączył: 14.12.2004

Ostrzeżenie: (0%)
-----


po przejściu warunku skrypt wykonuje pętle "for". Pętla "for" jest poza warunkiem "else".
Zauważ ze nie ma klamr {} przy warunkach.

Ten post edytował mdco 4.06.2006, 18:37:22
Go to the top of the page
+Quote Post
q
post
Post #3





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 4.04.2003
Skąd: Częstochowa/Wrocław

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

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: 16.09.2025 - 00:37