Citation Hebdomadaire PHP

Statut
N'est pas ouverte pour d'autres réponses.

OrnithO

Rétro Gamer
F1 F1 F1

Hello la planète Gamerz,

Une chtite question pour les programmeurs php que vous êtes :

Je désirerais placer sur mon site une citation/proverbe qui changerais chaque semaine par exemple.
Les citations seraient stockées dans un fichier texte ou eventuelement dans la base de donnée MSQL

mais étant débutant en php ... je cale :oops:

pour l'instant j'ai juste ce code qui va me chercher la citation de manière aléatoire dans mon fichier test :
Code:
<?php 
       $tab = file("citations.txt") ;

      srand((double)microtime() * 1000000) ;
      $nbr = rand(0, (count($tab) - 1)) ;
      echo $tab[$nbr] ;
?>
Donc pour résumer un code php pour afficher hebdomadairement une citation .


D'avance merci :=)


Ornitho ...
 

Bartdude

Touriste
Cherche du côté des fonctions de date en PhP (ccfr ta référence). Sauf erreur y'a une fonction qui renvoie le numéro de la semaine dans l'année pour une date donnée. Tu n'as qu'à lui filer la date du jour en entrée, pour récupérer un numéro, et à t'assurer que ton fichier contient bien assez de citations (53 à priori).

Si tu n'as pas assez de citations, ou que tu veux éviter de devoir songer à en avoir au moins 53 en permanence, tu peux, une fois que tu as récupéré le numéro de ta semaine, opérer un modulo [nombre de citations] dessus pour générer un nombre entre 0 et [nombre de citations-1], ce qui tombe bien vu que l'index de ton tableau $tab va aussi de 0 à [nombre de citations-1]

Tu peux même optimiser en n'hardcodant pas le nombre de citations et en le fixant avec count($tab)

J'espère avoir été assez clair. En fait ca fait longtemps que j'ai pas fait de PhP alors je préfère expliquer l'algorythme que taper du code plein de fautes ;)
 

noLain

www.wearewise.be
Code:
<?php 
      $tab = file("citations.txt") ;
      srand((double)date("W") * 1000000) ;
      $nbr = rand(0, (count($tab) - 1)) ;
      echo $tab[$nbr] ;
?>
quelquechose comme ca.

date("W") permet de recuperer le numéro de la semaine dans l'année, comme l'a dit Bartdude.
 
1er
OP
OrnithO

OrnithO

Rétro Gamer
ok thx je vais essayer et je vous dis quoi... sinon je suis tjrs ouvert a toutes propositions ;)
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut