Eléphanteau du PHP |
13 Messages
06 août 2007, 16:50
Ok je vois.
Alors dans ce cas là voilà mon interrogation. Je poste le code et j'argumente ensuite =)
Le code actuel pour récupérer les visiteurs de la veille (erroné) + les connectés de moins de 5 minutes :
$date_d_hier = strtotime("day -1");
$query2 = mysql_query ("SELECT COUNT(*) AS total FROM dp_utilisater WHERE lastquerytime='$date_d_hier' "); or die('erreur de requete : ' . mysql_error());
$yesterday = mysql_num_rows($query2);
$fiveminago = time() - 5 * 60;
$query1="SELECT pseudo FROM dp_utilisater WHERE lastquerytime>'$fiveminago'"; //Tous ceux qui ont fait un truc y a moins de 5min
$result = mysql_query($query1);
while ($row = mysql_fetch_array($result)) //Tant qu'on a des noms
{
echo $row[0]."<br>"; //On les affiche
}
et voici le code qui m'enregistre l'heure des utilisateurs qui se log
$lastquerytime = time(); //Il a exécuté ce code MAINTENANT
$query1 = "UPDATE dp_utilisater SET lastquerytime='$lastquerytime' WHERE pseudo='$pseudo'"; //On l'écrit dans la table
mysql_query($query1);
Par rapport à ce que tu m'as, dois je modifier $lastquerytime = time(); par $lastquerytime = strftime() ?
Cependant si ça marche, il ne me restera qu'à modifier la ligne:
- $fiveminago = time() - 5 * 60;
- $date_d_hier = strtotime("day -1");
(je vois pas comment mais je chercherais si mon premier raisonnement est bon :p)
Désolé pour toutes ces interrogations mais il est sur que je débute et j'apprends sur le tas les différentes fonctions, et à chaque erreur j'en apprends un peu plus