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 :

Base de donnée et fonction str_replace


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4
    Par défaut Base de donnée et fonction str_replace
    Bonsoir,

    Je suis entrain de créer un site sous Joomla. J’utilise la plateforme publicitaire TradeDoubler.

    J’aimerais remplacer une variable dans le script. Si j’ai bien compris, après plusieurs recherches sur différents forums, je dois utiliser la fonction str_replace. Hors, je n’arrive pas.

    Es-ce que quelqu’un aurait la solution ?

    J’ai créé une table :
    PARTENAIRE
    idpartenaire int(10) // no du partenaire
    nompartenaire varchar(40) // nom du partenaire
    codepartenaire text // code sous forme de script

    En utilisant le code php suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?php $pseudo = $_SESSION["__default"]["user"] ; 
    echo $pseudo->username;?>
    j’obtiens le pseudo de l’utilisateur connecté. Cela fonctionne, j’arrive à l’afficher.

    Ensuite, j’aimerais inclure ce pseudo dans le script que je récupère de ma base de donnée et le remplacer à la variable epi=$pseudo du script si dessous :

    Script dans ma base :
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <script type="text/javascript"> 
    var uri = 'http://impch.tradedoubler.com/imp?type(img)g(xxxxxxxx)a(xxxxxxx)' + new String (Math.random()).substring (2, 11); 
    document.write('<a href="http://clk.tradedoubler.com/click?p=xxxxx&a=xxxxxxx&g=xxxxxxxx&epi=$pseudo" target="_BLANK"><img src="'+uri+'" border=0></a>'); 
    </script>

    Pour l'affichage :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php $sql = 'SELECT codepartenaire FROM partenaire WHERE nompartenaire = "dell"'; 
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());  
    $data = mysql_fetch_array($req);  
    mysql_free_result ($req);  
    mysql_close ();
    ?>
    <?php echo $data['codepartenaire'];?>
    Comment utiliser la fonction str_replace ?
    Enfin est-ce la bonne fonction à utiliser ?

    Bonne soirée

    David

  2. #2
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut


    C'est ça que tu veux ??
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $username = $pseudo->username;
    $trans = array('epi=$pseudo' => 'epi='.$username);
    echo strtr($data['codepartenaire'], $trans);

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4
    Par défaut
    Ca joue pas, c'est pas le nom de l'utilisateur que s'affiche.

    Voici ce que ça me mets comme lien:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://clk.tradedoubler.com/click?p=xxxxx&a=xxxxxxxx&g=xxxxxxxx&epi=

  4. #4
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut
    tu as fait un var_dump($username) juste après son affectation pour être sur qu'il n'est pas vide ?

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4
    Par défaut
    Tout d'abord merci pour te réponse.

    Je suis débutant, donc je ne connais pas encore cette fonction. Mais merci de ton aide, je vais essayer de me renseigner sur le var_dump.

    Je devrais placer cette variable ou exactement?

  6. #6
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut
    Essaie ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $username = $pseudo->username;
    var_dump($username);
    et regarde ce qui est affiché.

    Pour la doc sur le var_dump() : http://fr2.php.net/manual/fr/function.var-dump.php

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

Discussions similaires

  1. [Débutant] Connexion base de données en fonction du type de base
    Par PaulP dans le forum C#
    Réponses: 7
    Dernier message: 09/04/2013, 08h22
  2. [XL-2007] Sortir des informations d'une base de données en fonction de la catégorie.
    Par thibault1090 dans le forum Conception
    Réponses: 0
    Dernier message: 01/12/2012, 13h58
  3. Réponses: 8
    Dernier message: 27/03/2011, 09h54
  4. Base de données excel fonction
    Par Dona84 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 12/02/2009, 17h19
  5. Réponses: 3
    Dernier message: 02/05/2007, 17h44

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