ďťż

[php]Warunek w petli.

       

Podstrony


telcocafe

Otoz mam taki kod.

$fkody = file("kody.txt"); //$fkody[$i] for($i=0;$i<500;$i++) { if($kod == $fkody[$i]) { echo "dobry kod !!"; $gkod = true; } }

Jest to wycinek z ogolnego pliku.

Wyswietla w petli oraz wywoluje normalnie lecz nie chce wykonac warunku mimo iz jest (wydaje sie byc) poprawny.

Prosze o pomoc :).

@EDIT
$kod jest zmienna z formularza i wpisuje ja identycznie jak jest w pliku kody.txt.

@EDIT2
Zauwazylem ze funkcja $file zwraca ZMIENNA." " np. "123ART " a powinno byc "123ART". STR_REPLACE() nie dziala tak jak powinno.
Użytkownik Artuditu edytował ten post 24 luty 2008, 15:47


foreach ($fkody as $line_num => $line) { if($line == $kod) echo 'Dobrze!'; $gkod = true; }

To przerobiona wersja kodu ze strony http://pl.php.net/file, na niej często są odpowiedzi :)
PS. jakby pomimo zmiany kod nie działał, pisz, coś innego poszukam:)

Podstawy debugowania kodu...
$fkody = file("kody.txt"); print_r($fkody);
Zobaczysz jak linie pliku zostały rozbite do postaci tablicy.
Co str_replace działa nieprawidłowo? Piszesz tak ogolnikowo ze brzmi to jak zadzwonienie na straż pożarna i powiedzenie "pali sie" i odłożenie słuchawki... Wyjaśnij o co chodzi. I pokaż przykład pliku i wynik z w// kodu.

//EDIT
"123ART " a powinno byc "123ART" ???
Użytkownik polasek edytował ten post 24 luty 2008, 17:07
Mozna zamknac temat poradzilem sobie. Po prostu ustawilem strlen() oraz szukanie w calym ciągu danego wpisu.

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

  • Sitedesign by AltusUmbrae.