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 :

Variables dans les balises META


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 288
    Points : 123
    Points
    123
    Par défaut Variables dans les balises META
    Bonjour,

    Je cherche a insérer une variable dans une balise META.
    Dans une balise META je provoque un rafraichissement automatique de la page toutes les x secondes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <META HTTP-EQUIV="refresh" CONTENT="5;URL=index.php?page=home_con_<?php echo $var ?>">
    La variables est définie avant la balise <html> à l'aide d'une requete SQL.

    Seulement quand la page se rafraichie, ce qui est marqué dans la barre d'adresse est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ..../index.php?page=home_con_
    Il ne prend pas en compte la variable, est ce que vous sauriez comment faire pour qu'il la prenne en compte.
    MacBook Pro 15"
    "La pensée nous permet de rêver, le rêve de vivre".
    My WebSite

  2. #2
    Membre chevronné
    Avatar de gwinyam
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 162
    Points : 2 015
    Points
    2 015
    Par défaut
    Mets tout ton script jusqu'à cette balise META stp, parce que là à première vu, rien ne cloche. Donc le bug vient d'avant.
    Comparez la qualité et le prix du matériel de bricolage ou de maison avant d'acheter : MatosMaison
    Le bouton ne masse pas les pieds, mais ça aide la communauté.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 288
    Points : 123
    Points
    123
    Par défaut
    Voila le code :

    Code : 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
    18
    19
    20
    21
    22
    23
    24
    25
     
    <?php
    session_start();
    require_once('mysql.php');
     
    $sql = $dbh->query("SELECT SITE FROM usr WHERE LOGIN='%s'",
    mysql_real_escape_string($_SESSION['nom']));
     
    foreach($sql as $row){
    $var = $row['SITE'];
    }
    ?>
     
    <!DOCTYPE html
             PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
            "DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
    <title>titre</title>
      <link href="style.css" rel="stylesheet" type="text/css">
      <META HTTP-EQUIV="refresh" CONTENT="5;URL=index.php?page=home_con_<?php echo $var ?>">
    </head>
    <body>
    ....
    </body>
    Voili voila
    MacBook Pro 15"
    "La pensée nous permet de rêver, le rêve de vivre".
    My WebSite

  4. #4
    Membre chevronné
    Avatar de gwinyam
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 162
    Points : 2 015
    Points
    2 015
    Par défaut
    T'attribues à une même variable une série de données, déjà ça
    Tu perds toutes les données jusqu'à la dernière ligne résultat de ta requête.

    Et t'as un "mysql_real_escape_string" qui, à priori, ne sert à rien, ceci dit, peut être utilisé dans le code supprimé.
    Comparez la qualité et le prix du matériel de bricolage ou de maison avant d'acheter : MatosMaison
    Le bouton ne masse pas les pieds, mais ça aide la communauté.

  5. #5
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 681
    Points : 5 267
    Points
    5 267
    Par défaut
    SELECT SITE FROM usr WHERE LOGIN='%s'
    C'est tout simplement qu'il n'y a rien dans ta variable.

    Essaie avec LIKE

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT SITE FROM usr WHERE LOGIN LIKE '%s'

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 288
    Points : 123
    Points
    123
    Par défaut
    En faisant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $nom = $_SESSION['nom'];
    $sql = $dbh->query("SELECT SITE FROM usr WHERE LOGIN LIKE '$nom'");
    bizarre
    MacBook Pro 15"
    "La pensée nous permet de rêver, le rêve de vivre".
    My WebSite

  7. #7
    Membre chevronné
    Avatar de gwinyam
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 162
    Points : 2 015
    Points
    2 015
    Par défaut
    Oui
    Comparez la qualité et le prix du matériel de bricolage ou de maison avant d'acheter : MatosMaison
    Le bouton ne masse pas les pieds, mais ça aide la communauté.

  8. #8
    Membre émérite Avatar de SirDarken
    Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services de proximité

    Informations forums :
    Inscription : Février 2004
    Messages : 897
    Points : 2 276
    Points
    2 276
    Par défaut
    Moi ca me semble logique que ca ne marche pas....
    $var a en existance que la boucle foreach

    Ensuite les balises php sont fermées.

    Je sais pas si global aiderai je m'en suis jamais servi, cependant vis à vis de mon expérience deux solutions sont possibles.

    Soit tu écrit le header html avec php.(Voir même avec header() de php mais je n'ai pas non plus utilisé cela pour le moment).
    Soit tu stock ta variable dans une session et tu la charge dans ton lien avec $_SESSION['var'].

    Cordialement.
    Règles du club -> Cliquez-ici
    FAQ Hardware -> Cliquez-ici
    Vous avez résolu votre souci ->
    F1 et Google sont vos amis.

  9. #9
    Membre chevronné
    Avatar de gwinyam
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 162
    Points : 2 015
    Points
    2 015
    Par défaut
    Oulà mettre en session dans le même script, pas utile, ceci dit, ça évitera de refaire la requête à chaque fois. De toute façon, un foreach qui initialise à chaque passage une seule et même variable qui n'est même pas un tableau... ça craint du boudin.
    Comparez la qualité et le prix du matériel de bricolage ou de maison avant d'acheter : MatosMaison
    Le bouton ne masse pas les pieds, mais ça aide la communauté.

  10. #10
    Membre émérite Avatar de SirDarken
    Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services de proximité

    Informations forums :
    Inscription : Février 2004
    Messages : 897
    Points : 2 276
    Points
    2 276
    Par défaut
    en même temps il demande pas à optimiser son code, aprés je sais pas quel est son but, seulement en voyant deja que la porté de la variable est pas bonne pas besoin de voir plus loin.
    Règles du club -> Cliquez-ici
    FAQ Hardware -> Cliquez-ici
    Vous avez résolu votre souci ->
    F1 et Google sont vos amis.

  11. #11
    Membre chevronné
    Avatar de gwinyam
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 162
    Points : 2 015
    Points
    2 015
    Par défaut
    Oui clair qu'il y a un problème de portée, dès le début. Cependant, tant qu'à faire, autant optimiser
    Comparez la qualité et le prix du matériel de bricolage ou de maison avant d'acheter : MatosMaison
    Le bouton ne masse pas les pieds, mais ça aide la communauté.

  12. #12
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 288
    Points : 123
    Points
    123
    Par défaut
    Je ne comprends pas ce que vous entendez par "problème de portée" de la variable? Pourriez vous donner plus de detail.

    Merci d'avance
    MacBook Pro 15"
    "La pensée nous permet de rêver, le rêve de vivre".
    My WebSite

  13. #13
    Membre chevronné
    Avatar de gwinyam
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 162
    Points : 2 015
    Points
    2 015
    Par défaut
    Quand tu fais:

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var $ici="là";
    function toto(){
      var $hello="coucou";
    }
    $ici est disponible partout dans le script (sauf dans la fonction toto où tu dois utiliser le terme "global" pour l'appeler).
    En revanche, $hello n'est disponible que dans la fonction.

    C'est pareil pour tout, notamment les variables instanciées à l'intérieur d'un foreach. Ton echo affiche donc une variable qu'il créée à la volée et donc valant: null.
    Comparez la qualité et le prix du matériel de bricolage ou de maison avant d'acheter : MatosMaison
    Le bouton ne masse pas les pieds, mais ça aide la communauté.

  14. #14
    Membre émérite Avatar de SirDarken
    Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services de proximité

    Informations forums :
    Inscription : Février 2004
    Messages : 897
    Points : 2 276
    Points
    2 276
    Par défaut
    Euh il me semble que $ici est accesible par toto(), nan ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $nommimage = '';
    $nommasse = '';
    $mininommimage = '';
    $mininommasse = '';
    if(!empty($_FILES['upmimage']['name'])){
    $nommimage = "../res/upload/promotion/mimagetmp_{$nomimg}{$extensionmimage}";
    $mininommimage = "../res/upload/promotion/mimage_{$nomimg}{$extensionmimage}";
    						}
    Quand j'utilise ca, ca marche enfin peut-être que if n'est pas une fonction, enfin que ca marche pas pareil j'ai jamais essayé.
    Règles du club -> Cliquez-ici
    FAQ Hardware -> Cliquez-ici
    Vous avez résolu votre souci ->
    F1 et Google sont vos amis.

Discussions similaires

  1. Accent html dans les balises META
    Par dominos dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 27/01/2011, 12h01
  2. [SGBD] mysql_close() : Utile sans variable dans les () ?
    Par psychoBob dans le forum Requêtes
    Réponses: 4
    Dernier message: 05/01/2006, 21h08
  3. PB récupérez le contenu d'une variable dans une balise titr
    Par crevettepourrie dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 04/01/2006, 17h41
  4. [EasyPHP] problème de visibilité des variable dans les includes
    Par d1g-2-d1g dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 23/10/2005, 01h55
  5. [VB.NET] [Débutant] Probléme de variable dans les requettes
    Par Silvia12 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 07/03/2005, 13h13

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