array

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Komfort
Mesaje: 157

array

index.php

Cod: Selectaţi tot

<?php
$totalt=count($tari);
$nr=rand(0,$totalt);

$tari=array('romania','bulgaria','albania','germania','franta','anglia','norvegia','suedia');
$capitale=array('bucuresti','sofia','tirana','brelin','paris','londra','oslo','stockholm');

echo 'care e capitala';
echo $tari[$nr];  ?>

<html>
<form method='post' action='script.php'>
<input type=text name="tara">
<input type='submit' value='calueaza' name='submit'></form>
</html>
script.php

Cod: Selectaţi tot

<? php
include 'index.php';
$tara=$_REQUEST['tara'];
if($tara==$capitale[$nr])
echo 'bravo';
else echo 'esti prost';
?>
Deci ex:care e capitala bulgaruei sicand sa pun sofia sa zica ca am resuit si daca e greist sa afiseze un lat raspuns.....unde am greist:(?

nikuu2 Mesaje: 22
Salut!
Cand intri pe index.php, generezi random numarul intrebarii $nr=rand(0,$totalt);. Atunci cand primesti raspunsul in script.php, generezi din nou numarul intrebarii, care va fi diferit de numarul intrebarii initiale. Raspunsul dat va fi diferit de $capitale[$nr] pentru ca $nr nu mai este acelasi .

MarPlo Mesaje: 4343
Ca sa pastrezi valoarea lui "$nr" si dupa ce a dat raspunsul in formular, si sa nu fie generat iar cand e primit nraspunsul, ar btrebui sa pui conditia ca "$nr" sa fiie ales random cand nu sunt primite date din formular, tot atunci sa-l adaugi nintr-o Sesiune, iar in rest sa-l iei din sesiune.
Cam asa:

Cod: Selectaţi tot

if (!$_REQUEST['tara']) {
  $nr=rand(0,$totalt);
  $_SESSION['nr'] = $nr;
}
else $nr = $_SESSION['nr'];

Subiecte similare