[PHP] Dicton par jour

Dicton par jour [PHP] - PHP - Programmation

Marsh Posté le 02-07-2007 à 14:35:52    

Salit salout les voisinous :)
 
j'ai fait une table mysql qui se nomme dicton avec à l'intérieur deux champs :
 
ID et DICTON
 
je voudrai afficher de façon aléatoire sur mon site un dicton donc j'ai fait :
 

Code :
  1. SELECT * FROM dicton ORDER BY RAND()


 
et donc ça m'affiche un dicton aléatoirement. sauf que ça le fait à chaque fois qu'on execute la page, moi j'aimerai figer le dicton pour toute la journée. et que le lendemain sa repioche un nvx dicton.
 
Si vous pouvez m'aider...
 
Merci

Reply

Marsh Posté le 02-07-2007 à 14:35:52   

Reply

Marsh Posté le 02-07-2007 à 14:48:25    

cf http://dev.mysql.com/doc/refman/5. [...] tions.html

Citation :

RAND(N)
 
Retourne un nombre aléatoire à virgule flottante compris dans l'intervalle 0 - 1.0. Si l'argument entier N est spécifié, il est utilisé comme initialisation du générateur de nombres aléatoires.


en lui indiquant un truc comme `date('z')`, function php retournant le jour de l'année courant, ça devrait être bon


---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 02-07-2007 à 14:55:42    

Master p a écrit :

cf http://dev.mysql.com/doc/refman/5. [...] tions.html

Citation :

RAND(N)

 

Retourne un nombre aléatoire à virgule flottante compris dans l'intervalle 0 - 1.0. Si l'argument entier N est spécifié, il est utilisé comme initialisation du générateur de nombres aléatoires.


en lui indiquant un truc comme `date('z')`, function php retournant le jour de l'année courant, ça devrait être bon


Ca sortira toujours un diction aléatoire (normal).

 

Tu tire un id aléatoire par jour, que tu stock.

 

genre ça :

 

chaque jour

Code :
  1. UPDATE config SET dicton_jour = RAND(id_max_dicton)
 

tout le temps :

Code :
  1. SELECT * from dicton, config WHERE diction.id_dicton = config.dicton_jout

Message cité 1 fois
Message édité par zapan666 le 02-07-2007 à 14:56:26

---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 02-07-2007 à 14:58:27    

ah oué je vois ce que tu veux dire donc à la limite je fais
 
SELECT * FROM dicton where ID = date('z')
 
et j'oublie le rand() car il ne me sert plus à rien là. c sa que tu voulais me dire ?
 

Reply

Marsh Posté le 02-07-2007 à 15:06:08    

zapan666 a écrit :

Ca sortira toujours un diction aléatoire (normal).

non

 
plop007 a écrit :

ah oué je vois ce que tu veux dire donc à la limite je fais

 

SELECT * FROM dicton where ID = date('z')

 

et j'oublie le rand() car il ne me sert plus à rien là. c sa que tu voulais me dire ?

non
RAND() est une fonction dont l'argument optionnel est sa graine. En fixant la graine selon un jour donné, tu obtiens toujours la même suite pseudo-aléatoire.


Message édité par Master p le 02-07-2007 à 15:06:20

---------------
HAHAHA I M USING TEH INTERNET
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed