Gumovvy
1.02.2012, 22:17:04
Witam.
Mam test w 1 pliku .html w drugim pliku .php mam wynik tego testu.
Chcial bym zeby mozna bylo zrobic ten test max 3 razy jak to moge zrobic ?
potreb
2.02.2012, 00:43:45
for($i=1;$i<4;$i) {
//...
}
for($i=1;$i<100;$i) {
if($i == 3) break;
}
Gumovvy
2.02.2012, 19:33:13
To sa te dwa pliki(html):
<form action="asdasd.php" method="post"> <td width="100"><font color="white">Słowko polskie
</font></td> <td width="30"><font color="white">Slowko angielskie
</font></td> <td><input type="text" maxlength="10" size="10" name="imie" value="0"></td> <td><input type="text" maxlength="10" size="10" name="szafa" value="0"></td> <td><input type="text" maxlength="10" size="10" name="dywan" value="0"></td> <td><input type="text" maxlength="10" size="10" name="lampa" value="0"></td> <td><input type="text" maxlength="10" size="10" name="kwiatek" value="0"></td> <td colspan="2" align="center"><input type="submit" value="Sprawdz" >
I php
<?php
$a=0;
$b=0;
$ok="Poprawnie";
$powtorz="<a href=http://localhost/~przyklad/index11.html>Egzamin nie zaliczony. Wroc by powtorzyc.!</a>";
if ($imie == "name")
{
$a++;
}
else {
$b++;
}
if ($szafa == "wardrobe")
{
$a++;
}
else {
echo "Szafa: Blad!<br/>"; $b++;
}
if ($dywan == "carpet")
{
$a++;
}
else {
echo "Dywan: Blad!<br/>"; $b++;
}
if ($lampa == "lamp")
{
$a++;
}
else {
echo "Lampa: Blad!<br/>"; $b++;
}
if ($kwiatek == "flower")
{
echo "Kwiatek: $ok<br/><br/>";
$a++;
}
else {
echo "Kwiatek: Blad!<br/><br/>"; $b++;
}
Echo "Prawidlowe odpowiedzi $a <br/>"; Echo "Liczba blednych odpowiedzi to: $b<br/><br/>"; if ($a>4){
Echo "Gratuluje egzamin zaliczony!"; }
else {
}
W php mam odnosnik do pliku 1. Nie wiem jak zastosowac ta petle for Ktos pomoze

?
gorden
2.02.2012, 19:49:08
musisz jakoś u siebie zliczać dla danego ip/ciastka liczbe wypełnionych formularzy, w środku dajesz warunek oparty o tym, gdzie wykonujesz co tam chcesz jeżeli wypelnione testy>=3
Gumovvy
3.02.2012, 15:46:52
a nie da sie tego zrobic na petli for ?
lub zrobic cos z tych 2 plikow zeby petla zostala uzyta
POnawiam zapytanie
Chelo
3.02.2012, 15:51:58
Żadnej pętli tutaj nie użyjesz. Tak jak gorden napisał - użyj cookie, jednak ja radzę połączyć to z bazą danych, aby skutecznie zablokować 4-tą i każdą następną możliwość wykonania owego testu.
Gumovvy
3.02.2012, 15:55:10
a moze pomozecie mi wymyslec jakas inna petle ktora robi cos innego z tym ze musi byc to petla ?
Chelo
3.02.2012, 15:59:07
Co masz na myśli pisząc "cos innego" i dlaczego akurat uparłeś się aby użyć pętli?. Napisałem wyżej co trzeba wykonać.
Gumovvy
3.02.2012, 16:08:28
ze do proektu musze miec petle niestety.... cos innego czyli co kolwiek nie wazne co zeby wspolgralo z tym programem
Chelo
3.02.2012, 16:13:20
Jeśli to tylko projekt, to zerknij na wpis użytkownika potreb.
Gumovvy
3.02.2012, 16:16:01
raczej zadanie domowe to jest
Chelo
3.02.2012, 17:48:41
Zmienne przesyłasz POST'em, ale nim nie odbierasz? pętlą foreach możesz przefiltrować wszystkie zmienne jeśli ci tak bardzo na tym zależy.
gorden
3.02.2012, 18:27:16
to zrób plik tekstowy typu $ip | $liczba_wejść
za każdym razem skanuj pętlą (najlepiej zadeklaruj za pomocą
file +
foreach) i updatuj go, jeśli dane ip wypełni formularz. jeśli explode | pokaże, że jest już 3, zablokuj dalsze działanie skryptu
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.