Aller au contenu

Tableau aléatoire


Sujets conseillés

Posté (modifié)

Salut je m'appelle steve et je suis de montpellier ALERTE orange aujourd'hui alors j'en profite pour faire un peu des recherche un PHP.

Je suis pas un pro de l'info car je suis dessinateur et bâtiment.

Après quelques recherches sur le forum je voudrais mettre au point un script php qui pourait faire la chose suivante en distingant bien les différentes fonctions pour que je puisse par la suite faire mes modifs facilement (éviter de tout imbriquer, ce qui rend la compréhension pour un profane difficile).

1°) fonction définir une date à partir de laquelle le script devient actif

1.1) le nombre de jour n'est pas écoulé -> le script s'arrete

1.2) le nombre de jours est écoulé -> le script se poursuit

Pour cela j'ai trouvé la methode de Teka

function creer_fichier_nbjour($fichier,$ExpDate,$NewValue) {
   $txt = '<?php
$Value=' . $NewValue . ';
$ExpDate=' . $ExpDate . ';
?>';
   $fp = fopen ($fichier, 'w');
   fputs ($fp, $txt);
   fclose ($fp);
}

$fichier='nbjour.php';
$MustRecreate = false;

if( file_exists($fichier) ) {

   // Le fichier existe, on vérifie si le délai est passé, si oui on le recréé
   include($fichier);
   if( time() >= $ExpDate ) {
       $MustRecreate = true;
   }

} else {

   $MustRecreate = true;

   }

if ($MustRecreate) {

   // Le fichier n'existe pas ou est expiré, on le crée.

   $DateExp=mktime(0,0,0,date('m'),date('d')+10,date('Y')); //dans 10 jours

   //$Valeur contient la nouvelle valeur
   $Valeur = mt_rand(1,10); //OU ABSOLUMENT CE QUE TU VEUX (même une chaîne par ex)
   creer_fichier_nbjour($fichier,$DateExp,$Valeur);

   //Une fois le fichier créé on le lis
   include($fichier);

}

Donc si j'ai bien compris si la date est passée depuis au moins 10 jours le script s'active est crée une variable $Value (qui change tous les 10 jours)

j'ai également trouvé la méthode de rportal

2°) Fonction scanner un dossier lister les fichiers qu'il contient

3°) Faire la liste des fichiers dans un tableau

4°) Enregistrer cet ordre dans un fichier cache (au hazard basé sur $Value qui change tous les 10 jours)

5°) Inclure "$nb_includes" de fichiers de cette liste (par exemple les 3 premier)

J'aimerais pouvoir coupler ces 2 methodes

http://www.webmaster-hub.com/index.php?showtopic=15896&st=80

Tout un programme :D

Modifié par steve76
Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.
×
×
  • Créer...