Affichage d'une bannière suivant le mot clé tapé

Affichage d'une bannière suivant le mot clé tapé - PHP - Programmation

Marsh Posté le 23-01-2011 à 09:25:32    

Bonjour à tous !
 
Je suis en train, et c'est une première pour moi, de créer une petite bannière flash pour mon site en php (d'habitude c'est html/css pour moi...). Jusque là, pas de soucis, ça marche plutôt bien.
 
Maintenant, j'aimerais faire plusieurs variantes de cette bannière promotionnelle, et les afficher suivant l'origine du visiteur. En fait, je voulais surtout travailler avec les mots clés tapés dans les moteurs de recherche: je crée des associations mot_clé_1/bannière_1, mot_clé_2/bannière_2 et lorsque le visiteur tape le mot_clé_1 sur google et qu'il accède à mon site, je voudrais lui afficher la bannière 1. Pareil pour le mot_clé_2 et la bannière_2.
 
Je pensais utiliser les variables d'environnement php, avec le nom de l'url (google reprend les mots clés qui ont été tapés dans l'url de la page des résultats) mais je n'arrive pas à trouver comment utiliser ça avec un $HTTP_REFERER sans devoir rappeler toute l'url.
 
Je me suis aussi dit que les outils comme google analytics arrivent à connaitre les mots tapés par les visiteurs, alors il existe peut être une autre solution pour connaître le mot clé tapé par le visiteur ?
 
J'espère que j'ai été assez clair en tous cas, et que vous pourrez m'aider, car l'essentiel de mes recherches sur internet n'a donné aucune suite à ma demande...
 
Merci beaucoup !
 
Bonne fin de weekend !

Reply

Marsh Posté le 23-01-2011 à 09:25:32   

Reply

Marsh Posté le 25-01-2011 à 20:51:32    

Il n'y a pas de pro du php pour me dépanner ? Ou c'est simplement irréalisable ?

Reply

Marsh Posté le 25-01-2011 à 22:30:58    

c'est faisable, j'ai fait quelque chose de comparable, en recherchant certains mots clés dans le "referer" qui est une variable d'environnement. Quel est ton problème?


---------------
Aimer les femmes intelligentes est un plaisir de pédéraste. (Charles Baudelaire) - Vous vulgarisez :o (Jean-Kevin Dubois)
Reply

Marsh Posté le 31-01-2011 à 00:16:33    

Ben je ne sais pas faire, le php c'est pas mas tasse de thé.  
 
C'est pas super sympa de demander ça mais j'aurais aimé le code, ou tout du moins une ébauche qui puisse répondre à mes attentes.
 
J'ai déjà effectué un paquet de recherches mais rien. En fait, je suis plus ou moins autodidacte en créa web, donc j'aurais aimé votre aide pour progresser.
 
Merci de votre compréhension, et merci beaucoup pour votre aide !

Reply

Marsh Posté le 31-01-2011 à 21:33:28    

taum88 a écrit :

Ben je ne sais pas faire, le php c'est pas mas tasse de thé.

 

C'est pas super sympa de demander ça mais j'aurais aimé le code, ou tout du moins une ébauche qui puisse répondre à mes attentes.

 

J'ai déjà effectué un paquet de recherches mais rien. En fait, je suis plus ou moins autodidacte en créa web, donc j'aurais aimé votre aide pour progresser.

 

Merci de votre compréhension, et merci beaucoup pour votre aide !


le code est pas facilement plugguable ... à la base ca ordonne des trucs en fonction des mots clés tapés ... je vais essayer de mettre les éléments qui me semblent important, à toi de faire fonctionner le tout. Dans l'exemple, nous prendrons des sites pornographiques avec 2 niches: teen et mature + charme gros seins comme niche par défaut.

 

Tu fais la fonction:

Code :
  1. function getBanniere($ref,$kw_site)
  2. {
  3. if ($ref != "" )
  4. {
  5.         $mots_clees=urldecode($ref);
  6.         $k_kw_site=array_keys($kw_site);
  7.         foreach($k_kw_site as $k)
  8.                 {
  9.                         $cpt_=0;
  10.                         for($cpt=0;$cpt<count($kw_site[$k]);$cpt++)
  11.                         {
  12.                                 if(strpos($mots_clees,$k)!==false)
  13.                                 {
  14.                                         return $kw_site[$k];
  15.                                 }
  16.                         }
  17.                 }
  18.        
  19. }
  20. return -1;
  21. }
  22. //Tu définies mots clés et bannières:
  23. $kw_site=array();
  24. $kw_site["mature"]="mamanCochonne-Logo.jpg";
  25. $kw_site["teen"]="jeune_et_salope-Logo.jpg";
  26. //Tu assembles le tout:
  27. $ref=isset($_SERVER['HTTP_REFERER'])?urlencode($_SERVER['HTTP_REFERER']):"";
  28. $banniere=getBanniere($ref,$kw_site);
  29. if ($banniere === -1)
  30.   $banniere="grosseinsexy-logo"; //choix par defaut


Message édité par philippe06 le 31-01-2011 à 21:35:15

---------------
Aimer les femmes intelligentes est un plaisir de pédéraste. (Charles Baudelaire) - Vous vulgarisez :o (Jean-Kevin Dubois)
Reply

Marsh Posté le 31-01-2011 à 23:42:49    

Ok, je regarderai à ça, c'est super sympa ! Je pars avec cette base pour travailler !
 
une autre question : je souhaiterai afficher un flash uniquement lorsque la parti après le point d'interrogation de l'url est vide.
 
Mon code :
 

Code :
  1. <?php 
  2. if ($_SERVER['QUERY_STRING']="" )
  3. {
  4. <object data="images/Pub.swf" type="application/x-shockwave-flash" height="150" width="600">
  5. <param name="menu" value="false">
  6. <param name="loop" value="true">
  7. <param name="play" value="true">
  8. <param name="scale" value="exactfit">
  9. <param name="src" value="images/Pub.swf">
  10. <param name="wmode" value="transparent">
  11. <param name="pluginspage" value="http://www.macromedia.com/go/getflashplayer">
  12. </object>
  13. }
  14. else
  15. {
  16. }
  17. ?>


 
Mais ça ne marche pas. D'où viens mon problème ? J'espère que mes questions ne vous paraissent pas trop enfantines, je suis un vrai débutant en php.
 
Merci beaucoup !


Message édité par taum88 le 01-02-2011 à 08:39:54
Reply

Marsh Posté le 01-02-2011 à 09:01:54    

Nouveau code :
 

Code :
  1. <?php
  2. if ($_SERVER['QUERY_STRING']="" )
  3. {
  4. ?>
  5. <object data="images/Pub.swf" type="application/x-shockwave-flash" height="150" width="600">
  6. <param name="menu" value="false">
  7. <param name="loop" value="true">
  8. <param name="play" value="true">
  9. <param name="scale" value="exactfit">
  10. <param name="src" value="images/Pub.swf">
  11. <param name="wmode" value="transparent">
  12. <param name="pluginspage" value="http://www.macromedia.com/go/getflashplayer">
  13. </object>
  14. <?php
  15. }
  16. else
  17. {
  18. }
  19. ?>


 
ce code ne fait plus planter le site mais il y a deux problèmes : ma fonction QUERY_STRING ne fait jamais afficher l'image. Elle est fausse je suppose mais ou ? (quand je met un HTTP_referer pour tester, la bannière s'affiche.
 
J'aurais aimé ne mettre qu'une balise <?php et ?> mais si je fais ça, je n'arrive plus à faire afficher mon flash, comment faire ?
 
merci !

Reply

Marsh Posté le 01-02-2011 à 12:10:18    

AMHA query string ne vaut jamais ""


---------------
Aimer les femmes intelligentes est un plaisir de pédéraste. (Charles Baudelaire) - Vous vulgarisez :o (Jean-Kevin Dubois)
Reply

Marsh Posté le 01-02-2011 à 19:02:51    

en fait, c'était juste un problème de signe égale, il faut mettre  
 

Code :
  1. if ($_SERVER['QUERY_STRING']=="" )


 
Et query_string vaut "" pour la page d'accueil, car c'est la seule page ou il n'y a pas de ?.
 
Sinon, un ami a trouvé ce code pour les mots clés :  
 

Code :
  1. $test=ereg("&q=(.*)&",$_SERVER['HTTP_REFERER'],$provenance);
  2. if (substr_count($provenance[1],"sticker" )>0)
  3. {$banniere='Pub.swf';}
  4. else if (substr_count($provenance[1],"livre" )>0)
  5. {$banniere='Pub.swf';}
  6. else
  7. {$banniere='Pub.swf';}


 
les exemples sont moins sympa, mais c'est plus léger. A travailler...


Message édité par taum88 le 01-02-2011 à 19:05:05
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed