Citation Hebdomadaire PHP

Discussion dans 'Web, design' créé par OrnithO, 3 Août 2007.

Statut de la discussion:
Fermée.
  1. Offline
    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 ...
    OrnithO, 3 Août 2007
    #1
  2. Offline
    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 ;)
    Bartdude, 3 Août 2007
    #2
  3. Offline
    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.
    noLain, 3 Août 2007
    #3
  4. Offline
    OrnithO Rétro Gamer
    ok thx je vais essayer et je vous dis quoi... sinon je suis tjrs ouvert a toutes propositions ;)
    OrnithO, 4 Août 2007
    #4
Statut de la discussion:
Fermée.