|
mon script est parfait a part cela ???? lol
y doit bien y avoir des fonction plus simple, ou des confirmations d'action a faire (vérification, validation, en cas d'erreur)
des options
ou une simplification |
|
C'est mieux comme ca ?
<HTML>
<HEAD>
<TITLE>Test</TITLE>
</HEAD>
<BODY>
<?php
$nb_aleatoire="4";
$rep ="includes/";
$rep_cache = 'cache/';
$fichier_cache = $rep_cache . basename(dirname($_SERVER["PHP_SELF"])) . '.php';
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) ) {
          include($fichier);
          if( time() >= $ExpDate ) {
                $MustRecreate = true;
                                }
                                } else {
                                $MustRecreate = true;
                                  }
if ($MustRecreate) {
      $DateExp=mktime(0,0,0,date('m'),date('d')-1,date('Y'));
      $Valeur = mt_rand(1,100);
          creer_fichier_nbjour($fichier,$DateExp,$Valeur);
          include($fichier);
          $txt_fichier = "<?php\n";
                    if ($handle = opendir($rep)) {
                          $fichiers = array();
                          while (false !== ($file = readdir($handle))) {
                                                if ($file != "." && $file != "..") {
                                                        $fichiers[] = $rep . $file;
                                                          }
                                                }
                          closedir($handle);
                          }
        srand ((double) microtime() * 10000000);
        $include_aleatoire = array_rand ($fichiers, $nb_aleatoire);
        shuffle($include_aleatoire);
        for($i=0;$i<count($include_aleatoire);$i++){
                $txt_fichier .= "include('".$fichiers[$include_aleatoire[$i]]."');\n";
                }
    $txt_fichier .= '?>';
    $f=fopen($fichier_cache,'w');
    fwrite($f,$txt_fichier);
    fclose($f);
            }
?>
crée un chiffre au hazard :
<?php echo($Value); ?>
<BR>
<?php include($fichier_cache); ?>
<BR>
La prochaine mise a jour se fera le :
<? echo (date('r',$ExpDate)); ?>
</BODY>
</HTML>
est il possible d'avoir des conseil ou critiques pour améliorer ce script |