Déclaration des variables en php

Résolu
Bonjour à toutes et à tous,

j'ai pour misssion de créer un site web dans laquelle je travaille et donc je me suis mis à l'apprentissage mais à peine j'ai commencé que je suis bloquée voila mon problème.

je travaille avec wamp server et notepad++ sous windows XP pour le moment lorsque je veux déclarer des variables en php cela ne fonctionne pas par exemple:

<?php
$nom='Mikael';
$age=17;
echo '<p>Bonjour à tous.<br/>
Mon vrai nom n\'est pas Toto.<br/>
Mon vrai nom est '.$nom.'<br/>
J\'ai '.$age.' ans et je mesure '.$taille.'m.<br/>
Et comme mon nom l\'indique, je suis ';
if ($gars==true){
echo 'un garçon.</p>';
}
else{
echo 'une fille. </p>';
}
?>

cela ne marche pas le résultat s'affiche comme suit:

Bonjour à tous.
Mon vrai nom n\'est pas Toto.
Mon vrai nom est '.$nom.
J\'ai '.$age.' ans et je mesure '.$taille.'m.
Et comme mon nom l\'indique, je suis ';
?>

Aidez moi svp je ne sais plus quoi faire. toutes propositions est la bienvenue.

Merci à tous

26 réponses

Résumé de la discussion

Problème d'exécution PHP sur WAMP sous Windows XP où des variables comme $nom et $age ne s'affichent pas et restent littéralement dans la page plutôt que d'afficher leurs valeurs. Les réponses suggèrent d'initialiser les variables manquantes ($taille, $gars), de nommer correctement le fichier en .php et de le placer dans le répertoire www/ et d'accéder via localhost. Réponse recommandée inclut d'initialiser $taille et $gars, d'appeler le script dans le répertoire www et d'y accéder via http://localhost/... pour que le code PHP s'exécute et affiche les valeurs. Autres pistes: vérifier l'extension du fichier en .php, activer le module PHP dans WAMP et tester avec EasyPHP ou un serveur local alternatif pour obtenir l'affichage correctement.

Bobot (l’IA à votre service)
  1. deux choses:

    - tu utilises deux variables que tu n'as pas initialisées $taille $gars

    mets
    $taille=2;
    
    $gars=true;


    - comme appelles tu le script ?
    il faut le mettre dans le repertoire www de wamp
    par exemple dans www/test/

    - comment l'as tu nommé ?

    il faut qu'il soit de la form xxxxx.php
    par exemple mon_premier_essai.php

    il ne faut pas cliquer sur le nom du fichier dans l'explorateur windows mais taper l'adresse du scitpt dans la barre d'adresse du navigateur (wamp doit être démarré)

    ex: http://localhost/test/mon_premier_essai.php

    un bon site pour debuter en php:

    www.siteduzero.com
    1
    1. Contributeur
      Bonjour,

      Voici ton code:

      <?php 
      $nom='Mikael'; 
      $age=17; 
      echo '<p>Bonjour à tous.<br/> 
      Mon vrai nom n\'est pas Toto.<br/> 
      Mon vrai nom est '.$nom.'<br/> 
      J\'ai '.$age.' ans et je mesure '.$taille.'m.<br/> 
      Et comme mon nom l\'indique, je suis '; 
      if ($gars==true){ 
      echo 'un garçon.</p>'; 
      } 
      else{ 
      echo 'une fille. </p>'; 
      } 
      ?>  
      


      Petite correction:

      <?php 
      $nom="Mikael"; //Préfère les doubles quotes pour les chaines de caractères sauf dans le cas où tu ne peux pas les utiliser. 
      
      $age=17; 
      
      
      echo "<p>Bonjour à tous.<br />Mon vrai nom n\'est pas Toto.<br />Mon vrai nom est ".$nom."<br />J\'ai ".$age." ans."; 
      


      Commence par essayer ça...

      "Trotti Trotta, Monsieur P, il y a des anges qui veulent un bisou..."
      "Même les joujou de Monsieur P ont besoin de joujou"
      1
      1. Bonjour,

        A mon avis c'est plutot un probleme de guillemets.... essaye sa ;)

        <?php
        $nom='Mikael';
        $age=17;
        $taille='';

        echo '<p>Bonjour à tous.<br/>';
        echo 'Mon vrai nom n\'est pas Toto.<br/>';
        echo 'Mon vrai nom est '.$nom.'<br/>';
        echo 'J\'ai '.$age.' ans et je mesure '.$taille.'m.<br/>';
        echo 'Et comme mon nom l\'indique, je suis ';

        if ($gars==true){
        echo 'un garçon.</p>';
        }
        else{
        echo 'une fille. </p>';
        }
        ?>

        Par ailleurs, j'espere que tu a bien instancié $gars...

        Voilou !! Oubli pas de marqué en résolu :D
        1
        1. Contributeur
          Redémarre et test. Si cela ne fonctionne toujours pas, réinstalle-le et retest.

          Sinon, tu peux toujours essayé EasyPHP.
          1
          1. Salut !

            Il semble que le code php ne soit pas interprété. As-tu bien lancé ta page depuis l'interface d'administration de WAMP server ?
            Tu ne peux pas la lancer directement depuis l'exporer.
            0
            1. T'es fichier doivent être placé dans le repertoire www de wamp.

              Ensuite pour lancer ta page tu va dans , wamp/localhost
              0
              1. ma page a été bien lancé dans wamp server;me fichiers ont bien été placé dans le repertoire www. Par rapport aux correction je vais rectifier et essayer de voir ce que ça donne merci à tous.
                0
                1. merci justo76 mais je n'aie pas encore fini avec mes questions!
                  0
                  1. ça ne fonctionne toujours pas Justoo76 voici ce qui s'affiche

                    Bonjour à tous.
                    '; echo 'Mon vrai nom n\'est pas Toto.
                    '; echo 'Mon vrai nom est '.$nom.'
                    '; echo 'J\'ai '.$age.' ans et je mesure '.$taille.'m.
                    '; echo 'Et comme mon nom l\'indique, je suis '; if ($gars==true){ echo 'un garçon.

                    '; } else{ echo 'une fille.

                    '; } ?>
                    0
                    1. Chez moi sa marche, dans ce cas je rejoint les autres propositions , à savoir :
                      -bien démarrer wamp server
                      -placer le fichier .php sous c:/wamp/www/test/ton_fichier.php (chemin par défaud)
                      -ne pas oublier le "php" des balises : <?php ?>

                      ah lol et pas de <br/> mais <br> tout seul sa suffit ... (c'est peut etre du a sa)
                      0
                  2. Contributeur
                    Et en faisant comme j'ai dit, c'est à dire en remplaçant les simple quote (') par des doubles quotes (") ?
                    0
                    1. c'est pareil toujours le même problème parce que j'ai fait tous ce que vous m'avez dit de faire mais ça ne fonctionne pas
                      0
                      1. Contributeur
                        On va y aller par étape, je crois que c'est mieux.

                        Essaie ça:

                        $nom = "Mikael";
                        
                        echo $nom;
                        
                        0
                        1. Contributeur
                          Tu es bien sûr que le logiciel wamp est démarré et que le serveur Apache est OK ?
                          Parce que si un simple :

                            
                          <?php  
                          
                          $nom="Mikael";  
                          echo $nom;  
                          
                          ?>  
                          


                          ne fonctionne pas, ce n'est pas normal...

                          "Trotti Trotta, Monsieur P, il y a des anges qui veulent un bisou..."
                          "Même les joujou de Monsieur P ont besoin de joujou"
                          0
                          1. vraiment je ne sais donc pas ou se trouve le problème comment je p savoir si ils (wamp et apache) sont bien installés?
                            0
                            1. Contributeur
                              Personnellement, j'utilise EasyPHP, je n'ai jamais eu de problème avec...
                              Je connais pas bien wamp...
                              0
                              1. moi j'ai wamp

                                si wamp est démarré tu as en bas à droite de ton écran, un petit icone qui ressemble à un compteur de voiture, il doit être blanc

                                tu peux aussi verifier en tapant dans la barre d'adresse de ton navigateur http://localhost ou http://127.0.0.1

                                ça doit t'afficher une page d'accueil wamp
                                0
                                1. oui j'ai bien l'affichage de la page d'accueil wamp
                                  0
                                  1. mozilla firefox
                                    0
                                    1. o quelle galère!!!
                                      0
                                  • 1
                                  • 2