Incrementation compteur SQL et regie pub

Incrementation compteur SQL et regie pub - PHP - Programmation

Marsh Posté le 07-10-2007 à 17:20:32    

Bonjour à tous,
 
J'ai un petit problème, j'ai foutu des pubs d'une régie pub (adicent) sur mon site, et j'aimerais que les clics soient comptabilisés dans un compteur sql sur ma bdd.
Seulement je comprend pas pourquoi, mais le compteur merde... Sa comptabilise trop de clics...
 
Voici le code:
 

Code :
  1. <?php
  2. /*
  3. $delai=1;  
  4. $url='publicite2.php';
  5. header("Refresh: $delai;url=$url" ); */
  6.     require('includes/application_top.php');
  7.   if (!tep_session_is_registered('customer_id')) {
  8.     $navigation->set_snapshot();
  9.     tep_redirect(tep_href_link(FILENAME_LOGIN, '', 'SSL'));
  10.   }
  11.   require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_SHIPPING);
  12.   $breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_SHIPPING));
  13. ?>
  14. <?php
  15. echo '<p align=center>';
  16. include('scripts/xmlparser.class.php');
  17. $ads=new xmlParser(XxXx); // ID Perso de chez adicent
  18. $display=$ads->getAds();
  19. if(is_array($display))
  20. {
  21.     foreach($display as $val)
  22.     {
  23.         echo '<script type="text/javascript">document.write(\'<a href="'.$val['link'].'"><img src="'.$val['banner'].'" width="468" height="60" border="0" alt="" /></a><br /><br />\');</script>';
  24. // Debut code SQL compteur  
  25. $sqlpub='Update pub set compteur = compteur+0.002';
  26. mysql_query ($sqlpub) or die ('Erreur SQL1 !'.$sql.'<br />'.mysql_error());
  27. // Fin code SQL compteur  
  28.     }
  29. }
  30. else
  31. {
  32.     // L'utilisateur à déjà effectué 5 clics sur le réseau AdIncent dans la journée.
  33. echo 'Vous avez déjà cliqué 5 fois aujourd\'hui';
  34. }
  35. echo '<br><a href=index.php>Retour Accueil</a></p>';
  36. ?>


 
Par exemple au bout de 5 clic je vais me retrouver avec un compteur à 0,024 au lieu de 0,01
 
Merci d'avance de votre aide.  [:aia]


Message édité par subshadow le 07-10-2007 à 17:22:03
Reply

Marsh Posté le 07-10-2007 à 17:20:32   

Reply

Marsh Posté le 08-10-2007 à 11:36:50    

Donc je résumé ce que je comprends :
pour chaque clic, tu récupéres la liste des pubs du client et pour chaque pub du client tu rajoutes 0.02 dans la base.
Et ça t'étonne que ça te comptes plusieurs pubs alors que tu fais l'insertion dans une boucle?

Reply

Marsh Posté le 08-10-2007 à 13:01:24    

Ben enfaite je veux juste ajouter 0,02 à mon compteur perso sur ma bdd à chaque clic client.
Je ne veux pas recuperer les pubs...
 
En fait ce script est donné par adincent, la regie de pub, et j'ai pas très bien compris comment il fonctionne... :/ Et je suis un peu débutant en php aussi :D

Reply

Marsh Posté le 09-10-2007 à 11:04:13    

J'ai rajouté ma ligne après le if, mais même résultat!
 
Je ne vois pas d'ou sa peux venir ... :/

Reply

Marsh Posté le 10-10-2007 à 12:06:04    

Personne ne peux m'aider?

Reply

Marsh Posté le 14-10-2007 à 13:16:51    

:/

Reply

Sujets relatifs:

Leave a Replay

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