Page 1 sur 1

requete quotidienne

Posté : 07 mars 2005, 14:49
par maroan
bonjour à tous,

j'essaie de faire afficher une info de ma base de données une fois par jour, avec ce code (pas tres propre), mais je rame misérablement. je sais qu'on peut utiliser un fichier pour en obtenir la date de creation et se baser la dessus pour calculer une durée ecrire dedans... mais c'est tout, mes connaissances sont encore limitées et j'y arrive pas. si vous avez une piste plus efficace que la mienne, ou une aide quelle qu'elle soit, elles sont les bienvenues :)


bonne continuation

voici mon code actuel :

<?php

$nbCol = 1;
$rs = mysql_query('SELECT * FROM art ORDER BY rand() LIMIT '.$nbCol) or die("Error!");
$nbRows = mysql_num_rows($rs);
$id = 1;

while (($row = mysql_fetch_array($rs)) !== false) {

  echo 
    '<td><a href=art_'.$row['idart'].'><img src="images/art.php?/'.$row['idart'].'.jpg" </a></td>';

  echo 
   "<td>" .$row['nom'] . " " .$row['prenom'] . "</td>" .
   "<td><a href=\"" .$row['site']. "\">" .$row['site'] . "</a></td>";

  $id ++;
  if ($id % 2 == 0 && $nbRows != $id) {
     echo '</tr><tr>';
  }
}
if ($id % 2 != 0) {
  echo '<td> </td>';}

?>
en gros ca m'affiche une "fiche" avec photo, nom, prenom et une adresse web à chaque fois que la page est chargée, mais je voudrais que ca fasse ca une fois par jour

Posté : 07 mars 2005, 17:28
par goeb
je n'ai pas très bien compris ton problème.

si tu veux que ça charge et affiche la page web une fois par jour, il faut que tu ne la visites qu'une seule fois par jour.
car si tu la visites une deuxième fois le même jour, ça va forcément te l'afficher une deuxième fois.

peux-tu réexpliquer s'il-te-plaît ?

Posté : 08 mars 2005, 01:03
par maroan
hello goeb,

c'est un affichage aleatoire qui affiche la fiche d'un artiste choisit au hasard.

là ça le fait à chaque fois que la page est chargée.

ce que j'aimerai faire, c'est afficher cette fiche toute la journée (pendant 24h), et le lendemain, une nouvelle selection aleatoire est faite, et une autre fiche affichée.

j'ai fait quelques recherches concernant ce prob, mais je ne trouve rien que je puisse faire.

en esperant avoir été plus clair cette fois :)

Posté : 08 mars 2005, 04:23
par Elie
Je te propose ce systeme !

Une base de données contenant id,date,num_fiche

Tu regardes si la date existe dans ta table ?
Si elle n'existe pas tu la creer et tu lui associt un numero de fiche du jour
si ca existe ca recuperer le numero de fiche et ca l'affiche !

Le premier visiteur servira a generer la ligne du jour ...

Posté : 08 mars 2005, 17:50
par maroan
merci pour ton aide Elie, je vais tenter de faire ça :)

Posté : 08 mars 2005, 18:13
par flitox
Tu insères la date du jour dans un champ "date".

Chaque fois qu'un visiteur va se connecter, tu testes la date pour savoir si le jour de visite correspond à la date inscrite dans le champ "date".

Si ce n'est pas le cas, tu update la nouvelle date et tu changes la fiche.