ďťż
Podstrony
|
telcocafeMoże mi ktoś powiedzieć gdzie tu jest błąd bo po uruchomieniu aplikacji wyskakuje błąd prasera.Tu Formularz: <html> <head> </head> <body> <form name="formularz" action="a.php"> <input type="text" name="litera"> <input type="submit"> </form> </body> </html> Tu Kod: <html> <head> </head> <body> <?php $alfabet = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "W", "x", "y", "z"); echo "Niezaszyfrowana liczba wpisana przez użytkownika to $litera<BR>"; while (list($index, $element) = each($alfabet)) { if ($element==$litera) { $cos=$index } else { echo "alert(Wpisales niepoprawna liczbe)";} } $i = $cos + 3; echo "Zaszyfrowana liczba to $alfabet[$i]"; ?> </body> </html> $litera = $_POST['litera']; przed pętlą while i echem z $litera :D Wydaje mi się, że jeszcze dobrze by było zamienić: <form name="formularz" action="a.php"> na <form name="formularz" action="a.php" method="post"> Tak ku ścisłości :) W końcu formularz może także korzystać z $_GET ;] if ($element==$litera) { $cos=$index } masz tutaj brak średnika powinno być tak: if ($element==$litera) { $cos=$index; } i korzystaj z tablic $_POST, $_GET :) pozdro kornelcio Ale wszystkie wprowadzone przez was zmiany i tak nie działają, bo wywala błąd: Parse error: parse error in c:\usr\krasnal\www\pura89\a.php on line 22 Ale wszystkie wprowadzone przez was zmiany i tak nie działają, bo wywala błąd: Parse error: parse error in c:\usr\krasnal\www\pura89\a.php on line 22 Powinno być tak. a.php <html> <head> </head> <body> <?php $alfabet = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "W", "x", "y", "z"); $litera = $_POST['litera']; echo "Niezaszyfrowana liczba wpisana przez użytkownika to $litera<BR>"; while (list($index, $element) = each($alfabet)) { if ($element==$litera) { $cos=$index; } else { echo "<script LANGUAGE='Javascript'>alert('Wpisales niepoprawna liczbe')</SCRIPT>"; } } $i = $cos + 3; echo "Zaszyfrowana liczba to $alfabet[$i]"; ?> </body> </html> index.htm albo jak chcesz ; ) <html> <head> </head> <body> <form name="formularz" method="post" action="a.php"> <input type="text" name="litera"> <input type="submit"> </form> </body> </html> Nie chce mi się dalej nad tym główkować ale zanim odpalisz ten skrypt wiedz że twoja pętla while w przypadku podania innej liczby wyświetla kilka razy alert - bo chyba o javascriptowy alert ci chodzilo : ) Użytkownik Sinus edytował ten post 07 wrzesień 2005, 01:12 Powinno być tak. a.php <html> <head> </head> <body> <?php $alfabet = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "W", "x", "y", "z"); $litera = $_POST['litera']; echo "Niezaszyfrowana liczba wpisana przez użytkownika to $litera<BR>"; while (list($index, $element) = each($alfabet)) { if ($element==$litera) { $cos=$index; } else { echo "<script LANGUAGE='Javascript'>alert('Wpisales niepoprawna liczbe')</SCRIPT>"; } } $i = $cos + 3; echo "Zaszyfrowana liczba to $alfabet[$i]"; ?> </body> </html> index.htm albo jak chcesz ; ) <html> <head> </head> <body> <form name="formularz" method="post" action="a.php"> <input type="text" name="litera"> <input type="submit"> </form> </body> </html> Nie chce mi się dalej nad tym główkować ale zanim odpalisz ten skrypt wiedz że twoja pętla while w przypadku podania innej liczby wyświetla kilka razy alert - bo chyba o javascriptowy alert ci chodzilo : ) no wlasnie nad tym teraz pracuje zeby nie wyswietlalo mi sie ten napis w petli while. Thx blad juz znalazlem i naprawilem wszysko dziala jak nalezy. Natomiast mam jeszcze jednego fanta bo jezeli podam litere z to skrypt nie wie jaka bedzie zaszyfrowana litrka. mozesz po prostu poszezyc tablice o kilka dodatkowych liter zaczynaj po z od a wtedy blad powinien zniknac o co do petli mozesz zamiast drukowac to or razu to kazac petli ustawiac jakas zmienna blowska ktora bedzie sprawddzana w dalszej czesci skryptu Rozwiązaniem jest modulo :) $i = ($cos + 3)%count($alfabet) zdaje sie ze hardcorowiec udzilil najlepszej odpowiedzi na twoje pytanie ja piórkuje ponad 2 tysiace postow ^^ pozdr0 |
|||
Sitedesign by AltusUmbrae. |