ďťż

Problem z kodem[PHP] for ?

       

Podstrony


telcocafe

Pisze sondę w PHP. Wywala mi taki błąd
Warning: main(): Failed opening '' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/f3n3k/public_html/mods/sonda/sonda.php on line 11

Kod sonda.php(ten który jest zły): print "Wyniki:<Br><br>"; $answ = glob('mods/sonda/answs/*.txt'); for($i = 0; $i < count($answ); $i++) $basename = basename($answ[$i]); $repl = str_replace(".txt",":",$basename); print $repl; include("$answ[$i]");



W trzeciej linijce, na końcu wersu powinien być chyba śrenik. Jeżeli się mylę niech mnie ktoś poprawi.
Użytkownik piotreq90 edytował ten post 30 październik 2005, 12:02
Jak na mój gust zapomniałeś klamerek w for. Przez to załącza $answ[].
for($i = 0; $i < count($answ); $i++): $basename = basename($answ[$i]); $repl = str_replace(".txt",":",$basename); print $repl; include("$answ[$i]"); endfor;
piotreq90: nie powinien.
Użytkownik dodek edytował ten post 30 październik 2005, 12:02

Jak na mój gust zapomniałeś klamerek w for. Przez to załącza $answ[].
for($i = 0; $i < count($answ); $i++): $basename = basename($answ[$i]); $repl = str_replace(".txt",":",$basename); print $repl; include("$answ[$i]"); endfor;
piotreq90: nie powinien.



po kiego grzyba ci "endfor" ?? Chyba ci się jezyki pomyliły. Bo w PHP instrkukcja for posiada jedynie klamry. Przed chwilą to na wszelki wypadek sprawdziłem więc proponuje spróbować:
for($i = 0; $i < count($answ); $i++) { $basename = basename($answ[$i]); $repl = str_replace(".txt",":",$basename); print $repl; include("$answ[$i]"); }


po kiego grzyba ci "endfor" ?? Chyba ci się jezyki pomyliły. Bo w PHP instrkukcja for posiada jedynie klamry.
:lamo:
Jak ty mało o życiu wiesz...

Dzięki za pokazanie tego. Sorki nauczyłem się klamerek i zawsze jak do książki lookałem to klamerki były. Ale looz. Zwracam honor

Hmm, fajne macie techniki. Z tego co ja wiem for wyglada nastepująco:

for($i=0; $i<5; $i++)
{
instrukcja;
}

gdzie:

$i=0 - poczatek przedzialu
$i <5 - warunek do spelnienia (koniec przedzialu)
$i++ - inkrementacja, czyli krok jakim posuwamy sie do przodu, nie koniecznie musi byc +1

Uzza: nie całkiem, to wygląda tak:
for(x;y;z)

gdzie:
x - akcja wykonywana na początku pętli
y - warunek, który musi mieć wartość true, aby pętla zrobiła kolejny przebieg
z - akcja wykonywana na końcu przebiegu

A to, w porównaniu z twoimi słowami, jest różnica.
Nadal jednakowoż nie wiemy, czy podany przez mnie kod zadziałał...


Uzza: nie całkiem, to wygląda tak:
for(x;y;z)

gdzie:
x - akcja wykonywana na początku pętli
y - warunek, który musi mieć wartość true, aby pętla zrobiła kolejny przebieg
z - akcja wykonywana na końcu przebiegu

A to, w porównaniu z twoimi słowami, jest różnica.
Nadal jednakowoż nie wiemy, czy podany przez mnie kod zadziałał...


x - jaka akcja wynkonana na poczatku?? o co ci chodzi? To nie jest żadna akcja. Poprostu tu prypisujesz wartośc poczatkową od której bedziesz zaczynał kolejne kroki aby np wyświetlać wiersze z tabelki.
Nie, przypisanie licznikowi pewnej wartosci to tylko JEDNA z mozliwych opcji.

z - akcja wykonywana na końcu przebiegu??? Tu chodzi tylko o zwiekszenie u biebie x aby wykanany by kolejny krok.
Nie, nie musisz tu zwiekszac indeksu - mozesz zrobic co tylko chcesz

Przyklad?
for ($i = 1, $liczba = 10; $i <= $liczba; print $i, $i++);
Ten kod powinien wyswietlic wszystkie liczby od 1 do 10

$a = true; for (; $a; )  {  if (cośtam)    $a = false;  }
też jest poprawną pętlą for :-D

generalnie rzecz biorąc zapis
for (wyr1, wyr2, wyr3)  wyr4;
to dokładnie do samo co
wyr1; while (wyr2)  {  wyr4;  wyr3;  }
wyr1, wyr2, wyr3 moga być dowolnymi wyrażeniami, a wyr4 to dowlna instrukcja. A zapis z endfor też jest poprawny - ktoś już tutaj podał linka do odpowienidego działu w dokumentacji

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.