"/" 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. 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.
    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";
      ?>
      1. <?php
        echo '<p><textarea rows="5" cols="50">[img]'.$variable1.$variable2.$variable3.'/img</textarea></p>'."\n";
        ?>
        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 ?
          1. D'accord donc dans un <a> pas besoin de mètre "..", on peut laissé les variable a la suite et sans rien autour
            1. Ça dépend, comme je te l'ai déjà dit.
              Que ce soit pour les liens, les images, les CSS externes, ...
              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 ?
                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>
                  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";
                    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
                      1. D'accord merci beaucoup !

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

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