Membres


Pas encore membre ?
inscrivez-vous ici

Connexion :
Login
Code
Mot de passe perdu ?
Liste des membres

Compteur de clics partenaires

Compteur de clics partenaires


Compteur de clics partenaires     Posté le 26/04/2008 à 11:28
Fabrice88
Membre
fabrice88
Site perso
6 posts
Inscrit le : 26/04/2008
bonjour,
je suis en train de créé pour mon site un systeme de partenariat.
Pour le moment :

j'ai crée un table partenaire dans mysql avec comme champs
"nom email url titre description logo"

j'ai créé un formulaire qui me permet de rentrer mes partenaires et un page qui me permet de les afficher.


Je souhaiterais ajouter un system qui permet de savoir combien de fois un internaute a cliqué sur tel ou tel partenaire.

Vous aurez compris ma question... comment dois-je faire ?
quel champs dois-je rajouter dans ma base de données et comment faire aficher le résultat ?

Merci pour votre aide.



________________________
Photos Vosges : regardez, respirez, amiez les vosges http://www.photos-vosges.fr
 
Réponse à : Compteur de clics partenaires     Posté le 26/04/2008 à 11:37
sky
Administrateur
Avatar
Site perso
4118 posts
Inscrit le : 13/08/2003
Salut

Au lieu de faire un lien direct vers tes partenaires, ajoute une page intermédiaire, genre redirection.php et tu fais passé l'id, le nom ou autrechose qui identifie ton partenaire.

Un lien comme ça : redirection.php?id=1
Dans la page redirection.php, tu fais une mise à jours du nbr de clique pour l'id 1 puis tu redirige en utilisant la fonction header de PHP.

Exemple :
<?php
$id 
= (int)$_GET['id'];

// on recupere les informations du partenaires pour avoir le lien ainsi que le nbr de clics

$sql mysql_query("SELECT * FROM partenaire WHERE id='$id'");
$partenaire mysql_fetch_array($sql);

// maintenant on ajoute un clic puis on redirige
mysql_query("UPDATE partenaire SET nbrclics='".($partenaire['nbrclics']+1)."' WHERE id=$id'");

// on redirige
header("location: ".$partenaire['url']);
exit();
?>


Attention, j'ai tapé le code sans me relire, donc attention aux petites erreurs. C'est juste pour le principe.

Sky

_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Compteur de clics partenaires     Posté le 26/04/2008 à 12:35
fabrice88
Membre
Avatar
Site perso
6 posts
Inscrit le : 26/04/2008
J'essai mais sa ne fonctionne pas.
j'ai créé une page clics (redirection) puis j'ai ajouté dans ma bdd un champ nbrclics

avant d'essayer de compter les clics je fesais comme ça :
echo 'Site : <a href="', stripslashes($data['url']) ,'" title="', ($data['url']) ,'" target="_blank">', stripslashes($data['ur l']) ,'</a>


pour les clics voilà se que j'ai mis sur ma page pour afficher le lien :
echo "Site soluce 1bis : <a href=\"clics.php?id=".$data["id"]."\" target='_blank'>".$data["url"]."</a> </br>";
echo $data['nbrclics']


ma page clic est la suivante :

<?php
$db 
mysql_connect('XXXXX''XXXXX''XXXXX'); 
mysql_select_db('XXXXX',$db);

$id = (int)$_GET['id'];

// on recupere les informations du partenaires pour avoir le lien ainsi que le nbr de clics

$sql mysql_query("SELECT * FROM partenaires WHERE id='$id'");
$partenaires mysql_fetch_array($sql);

// maintenant on ajoute un clic puis on redirige
mysql_query("UPDATE partenaires SET nbrclics='".($partenaires['nbrclics']+1)."' WHERE id=$id'");

// on redirige
header("location: ".$partenaires['url']);
exit();
?>


l'adresse de mon site s'affiche bien et si je clic dessus j'ouvre bien le partenaire avec l'id du bon partenaire. par contre le nombre de clics ne s'incrémente pas et je voie pas d'ou sa peu venir.

_______________________
Photos Vosges : regardez, respirez, amiez les vosges http://www.photos-vosges.fr
 
Réponse à : Compteur de clics partenaires     Posté le 26/04/2008 à 16:06
sky
Administrateur
Avatar
Site perso
4118 posts
Inscrit le : 13/08/2003
Salut

Essaye ceci dans ta page clic :
<?php
$db 
mysql_connect('XXXXX''XXXXX''XXXXX'); 
mysql_select_db('XXXXX',$db);

$id = (int)$_GET['id'];

// on recupere les informations du partenaires pour avoir le lien ainsi que le nbr de clics

$sql mysql_query("SELECT * FROM partenaires WHERE id='$id'");
$partenaires mysql_fetch_array($sql);

// maintenant on ajoute un clic puis on redirige
$nbClics 1;
if(
$partenaires['nbrclics'] > 0)
{
  
$nbClics $partenaires['nbrclics'] + 1;
}

mysql_query("UPDATE partenaires SET nbrclics='$nbClics' WHERE id='$id'");

// on redirige
header("location: ".$partenaires['url']);
exit();
?>


Si ça marche pas, c'est quoi la structure maintenant de ta table partenaires ?

Sky

_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Compteur de clics partenaires     Posté le 26/04/2008 à 16:31
fabrice88
Membre
Avatar
Site perso
6 posts
Inscrit le : 26/04/2008
je viens d'essayé et sa ne fonctionne toujours pas.
ma table la voilà :


CREATE TABLE `partenaires` (
  `id` mediumint(75) unsigned NOT NULL auto_increment,
  `nom` varchar(255) collate latin1_german2_ci default NULL,
  `email` varchar(255) collate latin1_german2_ci default NULL,
  `url` varchar(255) collate latin1_german2_ci default NULL,
  `titre` varchar(255) collate latin1_german2_ci default NULL,
  `description` text collate latin1_german2_ci,
  `logo` varchar(255) collate latin1_german2_ci default NULL,
  `nbrclics` mediumint(8) unsigned NOT NULL default '0',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=39 DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci AUTO_INCREMENT=39 ;


_______________________
Photos Vosges : regardez, respirez, amiez les vosges http://www.photos-vosges.fr
 
Réponse à : Compteur de clics partenaires     Posté le 26/04/2008 à 17:12
fabrice88
Membre
Avatar
Site perso
6 posts
Inscrit le : 26/04/2008
Je viens de trouvé la solution.
au lieu de mettre :
mysql_query("UPDATE partenaires SET nbrclics='".($partenaires['nbrclics']+1)."' WHERE id=$id'")


j'ai mis
$result=mysql_query("update partenaires set nbrclics=nbrclics+1 where id='$id'") or die (mysql_error()); 


merci pour ton aide.

_______________________
Photos Vosges : regardez, respirez, amiez les vosges http://www.photos-vosges.fr
 
Vous n'est pas connecté en temps que membre, parceque j'en ai marre du spam, SEUL les membres peuvent poster des messages sur le forum.

Nous  -  Plan du site  -  Informations légale  -  Contact  -  © Graphiks.net