Hasard dans txt

bonjours
voila j'ai un code qui affiche un des texte au hasar mais je voudrai que les textes viennne d'un fýchýer .txt
<?

  $tMessage[] = "Bonjour !";
  $tMessage[] = "Salut ;o)";
  $tMessage[] = "En forme ?";
  $tMessage[] = "Hi, Hello !!";
  $tMessage[] = "Ca va ?";

  srand((double)microtime()*1000000); 
  $num = rand(0,sizeof($tMessage)-1); 

  echo "Message n° <B>".$num."</B> : ";
  echo "<B>".$tMessage[$num]."</B>";  

?>



merci pour vos reponse
Configuration: Windows XP
Internet Explorer 6.0

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    ceci est dans un fichier php:
    <?php
    $tab = file("../citations/citsymp.txt") ;

    srand((double)microtime() * 1000000) ;
    $nbr = rand(0, (count($tab) - 1)) ;
    echo $tab[$nbr] ;
    ?>
    qui appelle un fichier txt

    il faut donc simplement ces deux fichiers et ensuite faire des essais au niveau des chemins
    @+
    b g
    1. bah chui un bon un rien g pa reuci

      voici ce que g essayer

      hasard.php

      <?php 
      $tMessage[] = file("/citations.txt") ; 
      
      srand((double)microtime()*1000000); 
        $num = rand(0,sizeof($tMessage)-1); 
      
        echo "Message n° <B>".$num."</B> : ";
        echo "<B>".$tMessage[$num]."</B>";  
      
      ?>
      


      citations.txt

      $tMessage[] = "Bonjour !";
      $tMessage[] = "Salut ;o)";
      $tMessage[] = "En forme ?";
      $tMessage[] = "Hi, Hello !!";
      $tMessage[] = "Ca va ?";
      


      et voıcı lerreur

      Warning: file() [function.file]: open_basedir restriction in effect. File(/citations.txt) is not within the allowed path(s): (/var/www/hbg.fr/t/u/turkish/:/var/www/dev/include/:/var/www/tmp/t/u/turkish/) in /var/www/hbg.fr/t/u/turkish/hasar.php on line 2
      
      Warning: file(/citations.txt) [function.file]: failed to open stream: Operation not permitted in /var/www/hbg.fr/t/u/turkish/hasar.php on line 2
      Message n° 0 :
      
      1. Modérateur
        moi j'ai ceci pour aller chercher des lignes dans un fichier txt
        si cela peut te servir !

        <?php
        $tab = file("../citations/citsymp.txt") ;

        srand((double)microtime() * 1000000) ;
        $nbr = rand(0, (count($tab) - 1)) ;
        echo $tab[$nbr] ;
        ?>

        à adapter au niveau du chemin et des noms ...
        @mitiés
        b g
        1. je pourrait mettre ces message dans une table mais je prefere un fichıer .txt