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:
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:
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:
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