Bonsoir à tous,
Je créer actuellement mon premier site en php et j'aurais besoin de votre aide. Mon site est une sorte de concours où une personne s'inscrit, un id lui est attribué donc elle reçoit une page du genre : http://monsite.com/pts.php?id=10 et elle doit ramené un maximum de personnes sur son lien.
J'ai rajouté un compteur sur la page pts.php mais je n'arrive pas a le rendre différement pour chaque membre (id).
Voici mon compteur :
Je n'attends pas forcément que la personne me modifie le code (je dois avouer que j'aimerais bien) mais si on pouvait m'indiquer ce que je dois modifier dans les requêtes ou autres.
Merci d'avance
Modifié par k4rnage (24 Jun 2007 - 01:44)

Je créer actuellement mon premier site en php et j'aurais besoin de votre aide. Mon site est une sorte de concours où une personne s'inscrit, un id lui est attribué donc elle reçoit une page du genre : http://monsite.com/pts.php?id=10 et elle doit ramené un maximum de personnes sur son lien.
J'ai rajouté un compteur sur la page pts.php mais je n'arrive pas a le rendre différement pour chaque membre (id).

Voici mon compteur :
<?php
// Récupération de la date actuelle \\
$date=date("d-m-Y");
// Connexion à la base mySQL \\
mysql_connect("localhost", "xxx", "xxx");
mysql_select_db("xxx");
// Requête qui compte le nombre d'enregistrements dont la date est différente de la date actuelle \\
$cpt="SELECT * FROM pts WHERE date!='$date'";
$req=mysql_query($cpt);
$res=mysql_num_rows($req);
$res2=($res-1);
$sql_req="UPDATE pts SET ip=($res2) WHERE date='cpt'";
$upd=mysql_query($sql_req);
// On récupère l'adresse IP du visiteur \\
$ip="$_SERVER[REMOTE_ADDR]";
// On vérifie que cette adresse IP n'est pas déjà présente dans la table \\
$requete="SELECT * FROM pts WHERE ip='$ip'";
$res=mysql_query($requete);
$num=mysql_num_rows($res);
// Si un enregistrement contient déjà cette IP alors il ne se passe rien \\
if($num!=0)
{
}
// Sinon on insère l'IP et la date \\
else
{
$insert="INSERT INTO pts (ip,date) VALUES('$ip','$date')";
$query=mysql_query($insert);
}
// On récupère la valeur du compteur unique \\
$select = mysql_query("SELECT ip FROM pts WHERE date='cpt'") or die('recuperation impossible');
$compteur = mysql_fetch_array ($select);
$select2 = mysql_query("SELECT ip FROM pts WHERE date='$date'");
$compteur2 = mysql_num_rows($select2);
$tot = ($compteur['ip']+$compteur2);
if($tot>1) {$s="s";} else {$s="";}
echo $tot." visiteur$s unique$s";
// On ferme la connexion à la base mySQL \\
mysql_close();
?>
Je n'attends pas forcément que la personne me modifie le code (je dois avouer que j'aimerais bien) mais si on pouvait m'indiquer ce que je dois modifier dans les requêtes ou autres.

Merci d'avance

Modifié par k4rnage (24 Jun 2007 - 01:44)