array file ( string filename [, int use_include_path [, resource context]] )
file() est identique à file_get_contents(), hormis le fait que file() retourne le fichier filename dans un tableau. Chaque élément du tableau correspond à une ligne du fichier, et les retour-chariots sont placés en fin de ligne.
Note : Chaque élément du tableau résultat contiendra la nouvelle ligne de fin de chaîne. Il faudra donc utiliser rtrim() sur cette valeur pour la supprimer.
<?php
session_start();
if(empty($_GET['id']))
{
if(empty($_SESSION['point']))
{
$_SESSION['point'] = 0;
}
$fichier = file('database.txt');
$ligne_total = count($fichier);
$ligne_tire = rand(1, $ligne_total);
$ligne_a = $fichier[$ligne_tire];
$reponse = explode(" \ ", $ligne_a);
echo 'Vos point(s) : ' . $_SESSION['point'] . '<HR>';
echo 'Questions : ' . $reponse[0] . '<br />';
echo 'Réponse : ' . $reponse[1] . '<br />';
echo '<form action="index.php?id=1" method="POST">
<input type="text" name="reponse" value="'.$reponse[1].'">
<input type="submit" value="Verifier">
</form>';
$_SESSION['solution'] = $reponse[1];
}
if($_GET['id'] == 1 )
{
$reponse2 = $_SESSION['solution'];
$reponse = $_POST['reponse'];
if($reponse == $reponse2)
{
echo 'Bravo vous venez de gagner 1 point ! <br /><HR>';
$_SESSION['point']++;
echo '<a href="index.php">Rejouer</a>';
}
if($reponse != $reponse2)
{
echo 'Mauvaise réponse ! <br />';
echo 'La réponse était ' . $reponse2 . '<br /><HR>';
echo '<a href="index.php">Rejouer</a>';
}
}
?>regarde ton code source :Note : Chaque élément du tableau résultat contiendra la nouvelle ligne de fin de chaîne. Il faudra donc utiliser rtrim() sur cette valeur pour la supprimer.
Code : Tout sélectionner
<input type="text" name="reponse" value="Le ping pong
">