"/" dans un echo PHP

Bonjour,

Je souhaite mètre le caractère "/" dans un echo PHP, mais j'ai une erreur :

<?php
echo "<textarea>[img]$variable[/img]\n</textarea>\n";
?>


Comment faire pour supprimer cette erreur ?

Merci d'avance.

13 réponses

  1. <?php
    echo '<p><textarea rows="5" cols="50">[img]'.$variable1.$variable2.$variable3.'/img</textarea></p>'."\n";
    ?>
    1
    1. Utilise la concaténation.
      PHP croit que $variable est un array car tu ouvres un crochet juste à près, mais le nom de l'index est incorrecte.
      echo "<textarea>[img]".$variable."[ /img]\n</textarea>\n";
      J'ai rajouter un espace avant "/img" parce que CCM crée un lien.
      0
      1. J'ai mi cela mais toujours la même chose :

        <?php
        echo "<p><textarea rows=\"5\" cols=\"50\">[img]".$variable1.$variable2.$variable3."[/img]</textarea></p>\n";
        ?>
        0
        1. Parfait cela fonctionne !

          Est-il indispensable de mètre les ".." pour ici ?

          echo "<p><a href=\"$variable1$variable2$variable3\"></p>\n";


          Ou pas besoin ?
          0
          1. D'accord donc dans un <a> pas besoin de mètre "..", on peut laissé les variable a la suite et sans rien autour
            0
            1. Ça dépend, comme je te l'ai déjà dit.
              Que ce soit pour les liens, les images, les CSS externes, ...
              0
              1. Ok, mais je vois pas de raport avec mon cas et le tuto du SDZ :s

                Dans mon cas faut t'il les mètre ?

                Quand le savoir ?
                0
                1. "../" signifie "remonter de un dossier".

                  Par exemple :
                  /
                  - images/
                  - - avion.png
                  - - moto.png
                  - pages/
                  - - page.html

                  Sur page.html, tu veux afficher "avion.png" : il va falloir remonter de un dossier, entrer dans "images" puis mettre "avion.png" :
                  <a href="../images/avion.png">Avion</a>
                  0
                  1. C'est pas ça ma question...

                    <?php
                    echo '<p><textarea rows="5" cols="50">[img]'.$variable1.$variable2.$variable3.'/img</textarea></p>'."\n";
                    ?>


                    Ici on a du ajouter ".$variable.", donc est ce que il faut aussi l'ajouté ici ?

                    echo "<p><a href=\"$variable1$variable2$variable3\"></a></p>\n";


                    OU
                    echo "<p><a href=\"".$variable1.$variable2.$variable3."\"></a></p>\n";
                    0
                    1. Désolé, tu as demandé s'il est nécessaire de mettre les "..".
                      Il fallait demandé s'il est nécessaire de mettre des points entre les variables, ça aurait été plus clair.
                      Pour répondre à ta question : non
                      0
                      1. D'accord merci beaucoup !

                        Comment savoir si on a besoin de les mètre ou pas ?

                        Encore merci.
                        0
                        1. C'est uniquement quand tu utilises la concaténation, c'est-à-dire que tes variables sont en-dehors des guillemets.
                          0