30. juni 2004 - 03:29Der er
5 kommentarer og 1 løsning
Tal virker, men bogstaver gør ikke
et spørgsmål / svar script: men kun tal virker som svar? eks: hvis svaret ikke er et tal, men et ord får jeg output You got it wrong! selvom svaret er rigtigt! (why is this ?)
$right="You are very vise my freind... now try this one ?"; $wrong="You got it wrong! ...try again or explore the map"; if(isset($_POST['answer'])) { $answer=$_POST['answer']; $ID=$_POST['ID']; $answer=strtoupper($answer); $getanswer="SELECT * from rd_riddles where riddleid='$ID'"; $getanswer2=mysql_query($getanswer) or die(mysql_error()); $getanswer3=mysql_fetch_array($getanswer2); if($answer==$getanswer3[answer]) { print "$right<br>"; $ID++; } else { print "$wrong<br>"; }
}
$day=date("U"); $seedval=$day%100000; srand($seedval); $selectriddle="SELECT * from rd_riddles where riddleid >= '$ID' order by riddleid limit 1"; $selectriddle2=mysql_query($selectriddle) or die(mysql_error()); $selectriddle3=mysql_fetch_array($selectriddle2); print "<form action='$PHP_SELF' method='post'>"; print "<input type='hidden' name='ID' value='$selectriddle3[riddleid]'>"; print "$selectriddle3[question]<br>"; print "<br>"; print "<input type='text' name='answer' size='30'><br>"; print "<input type='submit' name='submit' value='submit answer'></form>";
Og en anden fejlmulighed du har når det er ord, så skal du huske at svaret i databasen SKAL være skrevet med STORE bogstaver hvis det er ord.
Så "svar" vil ikke blive godtaget, mens "SVAR" vil blive godtaget, da du bruger strtoupper for at gøre brugerens svar til store bogstaver... Forståeligt???
Ja, ja, ja... Jeg var faktisk også på vej i seng :)
Og tak for point... :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.