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 :

Problème de quote dans un <?php if . . . echo '<a href=


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2008
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 314
    Points : 118
    Points
    118
    Par défaut Problème de quote dans un <?php if . . . echo '<a href=
    Bonjour,
    Ni le message ni l'image s'affiche.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php if ($Variable[1] == "BiblioGRaphie") {
    	echo '<a href="THeme_.php?THeme=BiblioGRaphie" target="_blank"
    		onmousemove="infoBulle(\'Accès À LA BiblioGRaphie Générale\')" 
    		onmouseout="hideBulle()">								
    		<img src="<?php echo $Chemin; ?>" border="0" width="346" height="486" alt=""></img> </a>'; }
    Merci de m'éclairer.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Solution 1 : le plus simple est de séparer clairement PHP et HTML
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php 
    	if ($Variable[1] == "BiblioGRaphie") {
    ?>
    	<a href="THeme_.php?THeme=BiblioGRaphie" target="_blank"
    	onmousemove="infoBulle('Accès À LA BiblioGRaphie Générale')" 
    	onmouseout="hideBulle()">								
    	<img src="<?php echo $Chemin; ?>" border="0" width="346" height="486" alt=""></img> </a> 
    <?php 
    	}
    ?>
    Solution 2 : prier pour ne pas s'emmêler les pinceaux...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php 
    	if ($Variable[1] == "BiblioGRaphie") {
    		echo '<a href="THeme_.php?THeme=BiblioGRaphie" target="_blank"
    		onmousemove="infoBulle(\'Accès À LA BiblioGRaphie Générale\')" 
    		onmouseout="hideBulle()">								
    		<img src="' . $Chemin . '" border="0" width="346" height="486" alt=""></img> </a>'; 
    	}
    ?>

  3. #3
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Salut,

    ou encore :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php if ($Variable[1] === "BiblioGRaphie") {
        echo <<<html
    <a href="THeme_.php?THeme=BiblioGRaphie" target="_blank" onmousemove="infoBulle('Accès À LA BiblioGRaphie Générale')" onmouseout="hideBulle()">
        <img src="{$Chemin}" border="0" width="346" height="486" alt=""></img> 
    </a>
    html;
    }
    Regarde du côté de la syntaxe Heredoc

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Février 2008
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 314
    Points : 118
    Points
    118
    Par défaut
    ! TRès fort JReaux62, les 2 solutions fonctionnent.
    ! Un grand Merci pour ton aide.

    Je suis curieux, je teste la solution RawScr.

    Cordialement.

  5. #5
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Allez parce que c'est toi, une version un poil plus courte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?= ($Variable[1] !== "BiblioGRaphie") ? '' : <<<html
    <a href="THeme_.php?THeme=BiblioGRaphie" target="_blank" onmousemove="infoBulle('Accès À LA BiblioGRaphie Générale')" onmouseout="hideBulle()">
        <img src="{$Chemin}" border="0" width="346" height="486" alt=""></img> 
    </a>
    html;
    ?>

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Février 2008
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 314
    Points : 118
    Points
    118
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php if ($Variable[1] === "BiblioGRaphie") {
    							echo <<<html <a href="THeme_.php?THeme=BiblioGRaphie" target="_blank"
    											onmousemove="infoBulle('Accès À LA BiblioGRaphie Générale')" 
    											onmouseout="hideBulle()">
    											<img src="{$Chemin}" border="0" width="346" height="486" alt=""></img> </a> html; } ?>
    Je bute sur la syntaxe:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Parse error: syntax error, unexpected '<<' (T_SL) in C:\Wampserver (32 bits & PHP 5.5) 2.5\www\www.test.com\FRANCE\AccueilV.php on line 281

  7. #7
    Invité
    Invité(e)
    Par défaut
    Connaitre les différentes solutions peut être intéressant.

    Mais le principal est de CHOISIR la méthode qui NOUS convient le mieux (avec laquelle ont est le plus à l'aise).


    N.B. Quant à ton erreur, IL FAUT que TU LISES la DOC fournie en lien par rawsrc.
    Et que améliore l'indentation de ton code.

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

Discussions similaires

  1. Problème de quote dans un projet web suite aux migrations de poste
    Par tamildark dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 03/01/2011, 15h16
  2. Problème de quote dans une commande
    Par nicolas_lepot dans le forum Tcl/Tk
    Réponses: 1
    Dernier message: 01/10/2008, 16h44
  3. [C#] Problème double quote dans string
    Par tafkap dans le forum C#
    Réponses: 2
    Dernier message: 30/08/2008, 19h36
  4. [EasyPHP] problème exportation tables dans easy php
    Par visa_hb dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 31/08/2007, 15h17
  5. Problème de quote dans un textarea
    Par mLk92 dans le forum Langage
    Réponses: 5
    Dernier message: 10/05/2007, 18h24

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