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

  • Votes
  • Date
  • Date décroissante
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. 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. 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. Contributeur
          Redémarre et test. Si cela ne fonctionne toujours pas, réinstalle-le et retest.

          Sinon, tu peux toujours essayé EasyPHP.
          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.
            1. T'es fichier doivent être placé dans le repertoire www de wamp.

              Ensuite pour lancer ta page tu va dans , wamp/localhost
              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.
                1. merci justo76 mais je n'aie pas encore fini avec mes questions!
                  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.

                    '; } ?>
                    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)
                  2. Contributeur
                    Et en faisant comme j'ai dit, c'est à dire en remplaçant les simple quote (') par des doubles quotes (") ?
                    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
                      1. Contributeur
                        On va y aller par étape, je crois que c'est mieux.

                        Essaie ça:

                        $nom = "Mikael";
                        
                        echo $nom;
                        
                        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"
                          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?
                            1. Contributeur
                              Personnellement, j'utilise EasyPHP, je n'ai jamais eu de problème avec...
                              Je connais pas bien wamp...
                              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
                                • 1
                                • 2