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 :

La chaîne infernale


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 53
    Par défaut La chaîne infernale
    Bonjour à tous et à toutes,
    Je me bat depuis bientôt une heure avec une chaîne de caractères en apparence normale, mais vraiment infernale à écrire.
    J'utilise la commande echo avec comme paramètres ce code HTML :
    [code=html] <div id = "notactive" onclick='location.href="user.php";' onmouseover = "this.src='data'" onmouseout = "this.src = 'data'"></div>[code]

    Donc j'essaye ce code en utilisant "\" pour échapper les chaînes (je ne crois pas que c'est la bonne méthode) :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<div id = "notactive" onclick=\'location.href="user.php";\' onmouseover = "this.src='data'" onmouseout = "this.src = 'data'"></div>';
    Mais ce script ne marche pas, comme vous pouvez le constater data dans le JS n'est pas dans la chaîne. En sachant qu'à cet endroit je doit concaténer la chaîne avec une variable en plus !
    Une idée ?Merci à vous.

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    pourquoi tu l’écris en PHP?
    c'est plus simple de mettre du PHP dans du HTML qui l'inverse

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 53
    Par défaut
    Vous allez rigoler, mais le pire c'est que je suis DEJA dans un script HTML (le contenu est variable).

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par DarkVadorette Voir le message
    Vous allez rigoler, mais le pire c'est que je suis DEJA dans un script HTML (le contenu est variable).
    donc c'est ok fait juste l'inverse, et met <?php ?> juste la ou ça change

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 53
    Par défaut
    C'est ce que j'ai fait ^^
    Voilà mon script :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php
    if ($info_tab = "tab1") {
    	echo '<div id = "tab"><img src = "portail/tab1.png" id = "tabimg"></div>';
    	echo '<div id = "active"><img src = "portail/tab_c.png" id = ""></div>';
    	echo '<div id = "notactive" onclick=\'location.href="user.php";\' onmouseover = "this.src=''" onmouseout = "this.src = ''"></div>';
    }
    elseif ($info_tab = "tab2") {
    	echo '<div id = "tab"><img src = "portail/tab2.png" id = "tabimg"></div>';
    	echo '<div id = "active"><img src = "portail/tab2_c.png" id = ""></div>';
    	echo '<div id = "notactive" onclick=\'location.href="user.php";\' onmouseover = "this.src=''" onmouseout = "this.src = ''"></div>';
    }
    else {
    	echo '<div id = "tab"><img src = "portail/tab.png" id = "tabimg"></div>';
    	echo '<div id = "active"><img src = "portail/tab_c.png" id = ""></div>';
    	echo '<div id = "notactive" onclick=\'location.href="user.php";\' onmouseover = "this.src=''" onmouseout = "this.src = ''"></div>';
    }
    ?>

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    fait plutot
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php if($info_tab = "tab1"): ?>
    //html
    //html
    <?php elseif: ?>
    //html
    //html
    <?php else: ?>
    //html
    //html
    <?php endif ?>
    http://php.net/manual/fr/control-str...ive-syntax.php

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 12/02/2013, 01h08
  2. Chaînes de caractères
    Par Zazeglu dans le forum C
    Réponses: 3
    Dernier message: 28/08/2003, 16h20
  3. Inverser une chaîne de caractères
    Par DBBB dans le forum Assembleur
    Réponses: 2
    Dernier message: 30/03/2003, 11h09
  4. Comptage de mots dans une chaîne
    Par kikinou dans le forum Pascal
    Réponses: 10
    Dernier message: 01/01/2003, 02h27
  5. Réponses: 3
    Dernier message: 09/05/2002, 01h39

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