par
emapil » 05 févr. 2016, 01:20
Je patouille sec ! j'ai écrit un fichier et à l'écran tout s'affiche.
Il manque quelque chose, ou bien, il y a une erreur de ' quelque part.
Les "if" ne "if" rien, le echo affiche tout !!!
Que manque-t-il ?
Qu'est-ce qu'il y a qui cloche ?
Code : Tout sélectionner
<?php
header('Content-Type: text/html;charset=UTF-8');
?>
<!DOCTYPE HTML>
<html>
<head>
<title>La drôle d'auberge</title>
<link rel="stylesheet" type="text/css" href="labyrinthe.css" media="all"/> <!-- syntaxe à vérifier ou à renommer-->
</head>
<body>
<?php
$piece = 0;
if(isset($_GET["numpiece"])){
$piece = $_GET["numpiece"];
}
echo '<p>Vous êtes dans la pièce '.$piece.'</p>' ;
$nord=array(0=>-1, 1=>-1, 2=>-1, 3=>1, 4=>-1, 5=>-1, 6=>4, 7=>6, 8=>-1, 9=>-1, 10=>9, 11=>-1);
$est=array(0=>-1, 1=>0, 2=>1, 3=>5, 4=>3, 5=>-1, 6=>8, 7=>-1, 8=>9, 9=>11, 10=>-1, 11=>-1);
$sud=array(0=>-1, 1=>3, 2=>-1, 3=>-1, 4=>6, 5=>-1, 6=>7, 7=>-1, 8=>-1, 9=>10, 10=>-1, 11=>-1;
$ouest=array(0=>1, 1=>3, 2=>-1, 3=>4, 4=>-1, 5=>3, 6=>-1, 7=>-1, 8=>6, 9=>8, 10=>-1, 11=>-1);
<!-- j'ai mis partout la valeur -1 à la pièce de sortie, parce qu'il n'y a pas de retour en arrière possible-->
$consigne[0] = "Vers l'Occident";
$consigne[1] = "Au point méridionnal";
$consigne[2] = "A l'... d'Eden, selon Elia Kazan";
$consigne[3] = "Côté Bretagne";
$consigne[4] = "Pretoria, capitale de ce pays qui nous indique la bonne direction";
$consigne[5] = "A l'... rien de nouveau, selon E.M. Remarque";
$consigne[6] = "Pacte de Varsovie, URSS, pays de l'...";
$consigne[7] = "Vers l'étoile polaire";
$consigne[8] = "Alea jacta ...(homonyme)";
$consigne[9] = "A l'opposé de la Bretagne, cette fois !";
$consigne[10] = "Département n°59";
$consigne[11] = "Vous êtes sorti de l'auberge !";
<!-- du coup j'ai réécrit ma liste de consignes en éclaté-->
<--affichage de l'énigme>
echo '<p>'.$consigne[$piece].'</p>';
if($nord[$piece] != -1){
echo '<a href="index.php?numpiece=',
$nord[$piece],'">NORD<img src="porte.jpg" width="117" height="179"></a>';
}
?>
<br/>
<?
if($est[$piece] != -1){
echo '<a href="index.php?numpiece=',
$est[$piece],'">EST<img src="porte.jpg" width="117" height="179"></a>';
}
if($ouest[$piece] != -1){
echo '<a href="index.php?numpiece=',
$ouest[$piece],'">OUEST<img src="porte.jpg" width="117" height="179"></a>';
}
?>
<br/>
<?
if($sud[$piece] != -1){
echo '<a href="index.php?numpiece=',
$sud[$piece],'">SUD<img src="porte.jpg" width="117" height="179"></a>';
}
echo '<p>'.$indice[$piece].'</p>';
if($nord[$piece] != -1){
echo '<a href="index.php?numpiece=',
}
</body>
</html>
Je patouille sec ! j'ai écrit un fichier et à l'écran tout s'affiche.
Il manque quelque chose, ou bien, il y a une erreur de ' quelque part.
Les "if" ne "if" rien, le echo affiche tout !!!
Que manque-t-il ?
Qu'est-ce qu'il y a qui cloche ?[code]<?php
header('Content-Type: text/html;charset=UTF-8');
?>
<!DOCTYPE HTML>
<html>
<head>
<title>La drôle d'auberge</title>
<link rel="stylesheet" type="text/css" href="labyrinthe.css" media="all"/> <!-- syntaxe à vérifier ou à renommer-->
</head>
<body>
<?php
$piece = 0;
if(isset($_GET["numpiece"])){
$piece = $_GET["numpiece"];
}
echo '<p>Vous êtes dans la pièce '.$piece.'</p>' ;
$nord=array(0=>-1, 1=>-1, 2=>-1, 3=>1, 4=>-1, 5=>-1, 6=>4, 7=>6, 8=>-1, 9=>-1, 10=>9, 11=>-1);
$est=array(0=>-1, 1=>0, 2=>1, 3=>5, 4=>3, 5=>-1, 6=>8, 7=>-1, 8=>9, 9=>11, 10=>-1, 11=>-1);
$sud=array(0=>-1, 1=>3, 2=>-1, 3=>-1, 4=>6, 5=>-1, 6=>7, 7=>-1, 8=>-1, 9=>10, 10=>-1, 11=>-1;
$ouest=array(0=>1, 1=>3, 2=>-1, 3=>4, 4=>-1, 5=>3, 6=>-1, 7=>-1, 8=>6, 9=>8, 10=>-1, 11=>-1);
<!-- j'ai mis partout la valeur -1 à la pièce de sortie, parce qu'il n'y a pas de retour en arrière possible-->
$consigne[0] = "Vers l'Occident";
$consigne[1] = "Au point méridionnal";
$consigne[2] = "A l'... d'Eden, selon Elia Kazan";
$consigne[3] = "Côté Bretagne";
$consigne[4] = "Pretoria, capitale de ce pays qui nous indique la bonne direction";
$consigne[5] = "A l'... rien de nouveau, selon E.M. Remarque";
$consigne[6] = "Pacte de Varsovie, URSS, pays de l'...";
$consigne[7] = "Vers l'étoile polaire";
$consigne[8] = "Alea jacta ...(homonyme)";
$consigne[9] = "A l'opposé de la Bretagne, cette fois !";
$consigne[10] = "Département n°59";
$consigne[11] = "Vous êtes sorti de l'auberge !";
<!-- du coup j'ai réécrit ma liste de consignes en éclaté-->
<--affichage de l'énigme>
echo '<p>'.$consigne[$piece].'</p>';
if($nord[$piece] != -1){
echo '<a href="index.php?numpiece=',
$nord[$piece],'">NORD<img src="porte.jpg" width="117" height="179"></a>';
}
?>
<br/>
<?
if($est[$piece] != -1){
echo '<a href="index.php?numpiece=',
$est[$piece],'">EST<img src="porte.jpg" width="117" height="179"></a>';
}
if($ouest[$piece] != -1){
echo '<a href="index.php?numpiece=',
$ouest[$piece],'">OUEST<img src="porte.jpg" width="117" height="179"></a>';
}
?>
<br/>
<?
if($sud[$piece] != -1){
echo '<a href="index.php?numpiece=',
$sud[$piece],'">SUD<img src="porte.jpg" width="117" height="179"></a>';
}
echo '<p>'.$indice[$piece].'</p>';
if($nord[$piece] != -1){
echo '<a href="index.php?numpiece=',
}
</body>
</html>[/code]