Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1236 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°2051131
taum88
^^
Posté le 23-01-2011 à 09:25:32  profilanswer
 

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 !

mood
Publicité
Posté le 23-01-2011 à 09:25:32  profilanswer
 

n°2051845
taum88
^^
Posté le 25-01-2011 à 20:51:32  profilanswer
 

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

n°2051873
philippe06
Posté le 25-01-2011 à 22:30:58  profilanswer
 

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)
n°2053112
taum88
^^
Posté le 31-01-2011 à 00:16:33  profilanswer
 

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 !

n°2053296
philippe06
Posté le 31-01-2011 à 21:33:28  profilanswer
 

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)
n°2053314
taum88
^^
Posté le 31-01-2011 à 23:42:49  profilanswer
 

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
n°2053328
taum88
^^
Posté le 01-02-2011 à 09:01:54  profilanswer
 

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 !

n°2053383
philippe06
Posté le 01-02-2011 à 12:10:18  profilanswer
 

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)
n°2053488
taum88
^^
Posté le 01-02-2011 à 19:02:51  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
script php affichage photoProgramation en basic pour affichage de vitesse
Petit problème d'affichage sous Firefox[Blogger] Une bannière qui ne passe pas
affichage d'un messagequestion affichage blocs
Colorisation d'une cellule suivant la valeurPhp, Affichage Contenu Db
Affichage d'un textbox sur un clickonChange champ formulaire avec affichage de script
Plus de sujets relatifs à : Affichage d'une bannière suivant le mot clé tapé


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR