compter mes annonces 'du jour'

tony06150
Invité n'ayant pas de compte PHPfrance

04 oct. 2006, 20:31

Bonjour,
J'aimerai compter les annonces mises sur mon site chaque jour et les afficher aux personnes venant sur le site.
Exemple: (Aujourd'hui il y a 20 nouvelles annonces) ...
Ce qui coince c'est l'histoire de la date.
Comment faire comprendre au script que le comptage se fait de minuit à minuit...du moins chaque jour !
j'ai essayé de travailler la dessus mais en vain ; je cale ...

<?php
$db = mysql_connect("localhost","xxx","xxxx") or die("Connexion impossible");
mysql_select_db(xxxx,$db);
echo current(mysql_fetch_array(mysql_query("select * from annonce where to_days(now(datesaisie)) - to_days(datesaisie)<= 1 ")));

?>
Si qqun a une idée, je suis preneur
Merci Anthony

Eléphant du PHP | 50 Messages

04 oct. 2006, 22:38

tout d'abord, je pense qu'il serait bien d'éclaircir un peu ton code peut-être comme ceci:
 
$db = mysql_connect("localhost","xxx","xxxx") or die("Connexion impossible");
mysql_select_db(xxxx,$db);

$result = mysql_query("select * from annonce where to_days(now(datesaisie)) - to_days(datesaisie)<= 1 ");

echo current(mysql_fetch_array($result));
Sinon pour la requete, ça serait bien de savoir sous quel format sont stockées tes dates.
Voila.

Mammouth du PHP | 592 Messages

05 oct. 2006, 09:39

salut
pour ma part je pense que par defaut ça donne 0000-00-00

j'aurai plus jai comme ça :
$datej=date('Y:d:m')
$result = mysql_query("select * from annonce where to_days='$datej';"); 

Eléphant du PHP | 50 Messages

05 oct. 2006, 11:31

Oui je pense qu en effet par defaut ca donne ça.

Pour ma part, j'utilise toujours les dates dans ce format: yyyymmdd

Je trouve plus facile pour faire ces calculs dessus.