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