Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pętla for wykonująca się po evencie [rozwiązane]
Madlova
post 2.10.2012, 15:04:50
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 2.10.2012

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


Witam! Chcę zrobić coś takiego: użytkownik wpisuje w Polę liczbę, następnie zatwierdza Dalej. System ma sprawdzać, czy użytkownik poprawnie wpisuje liczby od np 100 do 90. Mój kod niestety nie działa, a męczę go już dłuższy czas:

CODE
for($licznik=100;$licznik>89;$licznik--){
if(isset($_POST['dalej'])){
if($licznik==$_POST['wpisz']){
echo "Ok.".$licznik;
}

else{
echo "nie.".$licznik;
break;
}
}
}


Wynik kodu to Ok.100nie.99. Nie bardzo wiem, jak zrobić, żeby pętla po 1 wykonaniu czekała, aż użytkownik znów naciśnie dalej. Może ktoś coś podpowie?smile.gif

Ten post edytował Madlova 3.10.2012, 14:45:42
Go to the top of the page
+Quote Post
darko
post 2.10.2012, 18:04:08
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


  1. $min = 90;
  2. $max = 100;
  3.  
  4. $valid = ($_POST['wpisz'] >= $min && $_POST['wpisz'] <= $max) ? true : false;
  5. if($valid)
  6. {
  7. // poprawna, w przedziale
  8. }
  9. else
  10. {
  11. // niepoprawna
  12. }


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
Madlova
post 2.10.2012, 18:33:26
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 2.10.2012

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


Kurde, teraz czytam swój post to faktycznie niezrozumiale to ujęłam, sorki. Chodzi mi o to, że program ma sprawdzać, czy użytkownik poprawnie liczy (odlicza) od zadanej liczby w dół. Np, wpisuje 100, dalej, 99, dalej, i tak do 90. Jeśli źle wpisze liczbę, np da 100, 98, to wyrzuci błąd i każe liczyć od nowa. Mój kod generalnie wykonuje ok pierwszego fora, po czym niestety automatycznie zaczyna drugiego (a chciałabym żeby zaczynał go dopiero po kolejnym "Dalej"), ale że tym razem licznik ustawił się już na liczbę o 1 mniejszą, toteż wchodzi w else'a i kończy działanie. I nie wiem co z tym fantem:(
Go to the top of the page
+Quote Post
darko
post 3.10.2012, 01:23:54
Post #4





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Jakoś nie zajarzyłem. Zrobiłbym to na sesji:
  1. if(isset($_POST['dalej']))
  2. {
  3. $start = 100;
  4. $_SESSION['licznik'] = isset($_SESSION['licznik']) ? ( $_SESSION['licznik'] -1 ) : $start;
  5. if($_POST['wpisz'] == $_SESSION['licznik'])
  6. {
  7. echo 'ok';
  8. }
  9. else
  10. {
  11. $_SESSION['licznik'] = $start;
  12. echo 'nie';
  13. }
  14. }


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
Madlova
post 3.10.2012, 14:44:44
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 2.10.2012

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


Dziękuję ślicznie, teraz działa.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 16:36