IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Placement des guillemets dans un echo


Sujet :

Langage PHP

  1. #1
    Membre averti
    Homme Profil pro
    Webdesigner
    Inscrit en
    Février 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Février 2011
    Messages : 16
    Par défaut Placement des guillemets dans un echo
    Bonjour,
    Je suis désolé de poster sur le forum juste pour un simple problème comme celui-ci mais la je séche complétement ... (et pourtant je ne débute pas)

    Voila mon problème est le suivant:
    Je recupére des variables dans ma bdd dont une qui est lien. Cependant je souhaite qu'il soit un lien et non pas un simple texte qui s'affiche.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo  '<a href="'. $resultats['lien'] .'">' . $resultats['titre'] . '</a>' '<br /><br />';
    Mais voila les guillemets interfèrent entre elles et j'ai beau avoir essayé les " avec ' et même les \ mais le problème est le même
    syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';'
    Pouvez-vous m'indiquer comment faire ?

    Merci d'avance.

  2. #2
    Membre émérite

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2011
    Messages
    411
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 411
    Par défaut
    C'est pas normal le ' ' entre la fin de la balise <a> et le <br/> non ?

    Soit tu ôtes les apostrophes soit tu places un . entre les 2

  3. #3
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    A priori, les 2 quotes sont de trop au niveau des <br /> :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo  '<a href="'.$resultats['lien'].'">'.$resultats['titre'].'</a><br /><br />';

  4. #4
    Membre averti
    Homme Profil pro
    Webdesigner
    Inscrit en
    Février 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Février 2011
    Messages : 16
    Par défaut
    Mon problème reste le même ... sans les " ou avec. (j'ai testé)
    Mais remercie quand même.

    J'ai essayé une methome avec des \
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo  '<a href="\'.$resultats['lien'].\'">'.$resultats['titre'].'</a><br /><br />';
    Mais rien à faire tjs le même message ...

  5. #5
    Membre émérite

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2011
    Messages
    411
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 411
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo  '<a href="'.$resultats['lien'].'">'.$resultats['titre'].'</a><br /><br />';
    est parfaitement valide.

    Peut-on avoir les lignes précédentes et suivantes ?

  6. #6
    Membre averti
    Homme Profil pro
    Webdesigner
    Inscrit en
    Février 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Février 2011
    Messages : 16
    Par défaut
    Mon erreur etait bidon ... (comme je le pensais)
    une ' dans une ligne précedente qui me bloquait ... j'en revient pas.
    désolé du derangement et merci de vos reponses du rapidité tj aussi apréciable

    Merci encore

  7. #7
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Hello

    Lire la référence ne peut pas faire de mal: http://www.php.net/manual/en/language.types.string.php

  8. #8
    Membre averti
    Homme Profil pro
    Webdesigner
    Inscrit en
    Février 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Février 2011
    Messages : 16
    Par défaut
    T'inquiete pas je suis pas du genre à programmer sans savoir comment faire avant, je m'informe et j'aprrend avant de commencer.

    Mais c'est vrai que la ... j'ai assez honte je l'avoue
    Allez merci et bonne prog à vous.

  9. #9
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    J'ai essayé une methome avec des \
    Tu cherche les complications là où il n'y en a pas.

    Pour les échappement, la règle est simple.
    On doit échapper un caractère (en Php on va dire) quand celui entre en conflit avec celui du langage est celui qu'on veut exploiter/afficher.

    Dans ton dernier cas, il n'y a pas de conflit, donc il n'y a pas à échapper quoi que ce soit.

    Si par exemple dans le texte du lien il fallait mettre une ' (une quote), là il y a conflit.
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo '<a ... etc ...>Faire l\'impossible</a>';
    Echapper la quote (ou apostrophe) -> l\' de "impossible" devient obligatoire.

    En faite, il faut que tu perçoive ces quotes comme des délimiteurs pour le langage.
    La 1ère indique où ça commence, il faut donc une 2ème pour dire où ça fini.
    Si entre les 2 (début et fin) il y a le même caractère, il y aura conflit, donc il faut échapper.

    Même chose si on utilise des double quotes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "Attention : aux \"doubles quotes\", mais pas aux 'simples quote' ...";
    Ici, ce n'est plus les apostrophes qui causent problèmes, mais les guillemets.
    Normal car cette fois ci j'ai utilisé comme délimiteurs des double quotes, donc c'est eux qui causent problèmes, et doivent être échappés s'il y en a entre le début et fin.

    C'est simple, non ?

  10. #10
    Membre averti
    Homme Profil pro
    Webdesigner
    Inscrit en
    Février 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Février 2011
    Messages : 16
    Par défaut
    Cool merci pour l'info. ça fait plaisir.

    Mais j'avais déjà bien compris le fonctionnement.
    je pensais que les apostrophes .$resultats['lien']. entre lien allaient interférer
    avec les autres, mais après reflexion c'est pas possible .

    N'empeche se forum est bien sympa ! merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mettre des guillemets dans une chaine SQL dans du VBA ?
    Par Marie_2116 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 05/07/2007, 11h43
  2. problème des guillemets dans une requête
    Par Smix007 dans le forum Requêtes
    Réponses: 3
    Dernier message: 24/04/2007, 18h09
  3. Réponses: 5
    Dernier message: 02/04/2007, 15h46
  4. Réponses: 6
    Dernier message: 09/11/2006, 15h19
  5. [VBA-E]Inserer des guillemets dans un string
    Par repié dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 24/02/2006, 11h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo