Effectivement avec ton doctype Dariumis
+ des % au lieu des px
+ des <div> bien placer
je suis arriver à retrouver une mise en page plutôt correct avec internet explorer malgré que j'ai toujours des clignotements lors des rafraichissements de mes pages.
Mais je me suis rendu compte d'un problème encore plus grave, une page avec des variables passent très bien sur firefox mais sur internet explorer j'ai le message d'erreur suivant :
Notice: Undefined variable: phrase in C:\wamp\www\tests\chiffre_test.php on line 100
C'est quoi le délire ? j'utilise internet explorer 8 pour mes tests.
Voici le code de la page en question :
Code PHP :
<?php
session_start(); // On démarre la session AVANT toute chose
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Chiffre mystère</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
</head>
<body>
<?php
if( (!empty($_POST['txt_chiffre'])) AND isset($_POST['btn_valid']) == 'btn_valid'){
if(($_POST['txt_chiffre']) < ($_SESSION["chiffre_mystere"])) {
$phrase = "Le chiffre mystère est plus grand que : ".$_POST['txt_chiffre'];
$_SESSION["essai"] = $_SESSION["essai"] +1;
}
elseif(($_POST['txt_chiffre']) > ($_SESSION["chiffre_mystere"])) {
$phrase = "Le chiffre mystère est plus petit que : ".$_POST['txt_chiffre'];
$_SESSION["essai"] = $_SESSION["essai"] +1;
}
else {
$_SESSION["resultat"]=($_POST['txt_chiffre']);
?><div id="corps">
<h1>- LE CHIFFRE MYSTERE -</h1><?php
echo 'BRAVO. Vous avez trouvez le chiffre mystère : ' .$_SESSION["resultat"]. ' en ' .$_SESSION["essai"]. ' essais.';
unset($_SESSION["chiffre_mystere"]); //on remet en postion NULL le chiffre mystère
?>
<br/>
<form id="form_chiffre" method="post" action="chiffre_mystere.php">
<br/>
<button type="submit" name="btn_top15" >- Voir le Top 15 -</button>
<button type="submit" name="btn_stats" >Statistiques</button>
<button type="submit" name="btn_valid" >Recommencer</button>
<br/>
<br/>
</form>
<?php
exit();
}
}
// si la variable de session chiffre mystere est vide alors on choisi un chiffre au hazard
// ça permet aussi de repasser le nombre d'essai à 1
if (empty($_SESSION["chiffre_mystere"])){
$_SESSION["chiffre_mystere"] = rand(1, 5000) ;
$_SESSION["essai"] = 1;
}
?>
<!-- Le corps -->
<div id="corps">
<h1>- LE CHIFFRE MYSTERE -</h1>
Trouvez le chiffre mystère, il est compris entre 1 et 5000. Bonne chance.
<form id="form_chiffre" method="post" action="?">
<br/>
<input type="text" size= "10" style="height:15px;text-align:center;border:dotted" name="txt_chiffre" autocomplete="off" maxlength="4" onclick="this.value='';" />
<input type="submit" name="btn_valid" style="width:100px" value="Essai n° <?php echo $_SESSION["essai"] ?>"</input>
<button type="submit" name="btn_stats" >Statistiques</button>
<button type="submit" name="btn_top15" >- Top 15 -</button>
<br/>
<br/>
</form>
<?php
// indique une erreur si on remplit pas la case, sinon affiche la variable $phrase
if(empty($_POST['txt_chiffre'])){
echo '<font color=#e0c060>* Renseigner votre chiffre dans le cadre avec la bordure en pointillé.</font>';
exit;
}else{
echo $phrase;
}
/////////////////////////////////////////////
?>
<p/>
</div>
</body>
</html>