ďťż
Podstrony
|
telcocafePisze sondę w PHP. Wywala mi taki błądWarning: 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 |
|||
Sitedesign by AltusUmbrae. |