tirage aleatoire dans fichier html

  • Auteur de la discussion Auteur de la discussion Farenheit
  • Date de début Date de début
WRInaute discret
bonjour,

dans un fichier .html je voudrai faire afficher le contenu d'un fichier .txt tiré aleatoirement.
Exemple :

dans mon fichier index.html je voudrais faire affichier ce qu'il y a dans un des fichiers suivants :
file1.txt, file2.txt, ....

Mais aussi faire afficher de preference le contenu du fichier file2.txt 80% du temps.

Apres moultes recherches, j'ai trouvé pour le faire en php, mais en html je ne trouve pas

auriez vous une idée ou un debut de piste ?

merci :wink:
 
WRInaute occasionnel
hum, j'ai bien peur quand HTML tu ne puisse pas étant donné que c'est un langage static. En revanche recherche plus au niveau du java script, a mon avis tu va trouver quelque chose
 
WRInaute accro
Pourquoi faire du JS...

il faut d'abord permettre a PHP d'executer du code dans une page HTML ->
dans le fichier .htaccess ajouter cette ligne

Code:
AddType application/x-httpd-php .htm .html

Ensuite PHP fait ca tranquille ->

avec 80% de chance que le fichier file1.txt ressorte ->

Code:
<?php
$ma_var_rand =  rand(1, 5);
if ($ma_var_rand >= 1 and <= 4) include 'file1.txt';
else include 'file2.txt'; ?>


++
 
WRInaute discret
Bonjour et merci Koogar pour cette info.
Ca tombe bien, je ne trouvais rien de bien en javascript depuis hier.

Par contre j ai une erreur :

Parse error: syntax error, unexpected T_IS_SMALLER_OR_EQUAL in /home/www/page.html on line 3

pour etsetr je n'ai mis que ca dans ce fichier :

Code:
<?php 
$ma_var_rand =  rand(1, 5); 
if ($ma_var_rand >= 1 and <= 4) include 'file1.txt'; 
else include 'file2.txt'; ?>

et les fichiers file1.txt et file2.txt existent bien

8O
 
WRInaute accro
oups..

Code:
<?php
$ma_var_rand =  rand(1, 5);
if ($ma_var_rand >= 1 and $ma_var_rand <= 4) include 'file1.txt';
else include 'file2.txt'; ?>
 
WRInaute discret
C'est genial ca fonctionne impeccable !!

Je te remercie beaucoup Koogar pour ton aide precieuse.

Merci encore 1000 fois

:wink:
 
WRInaute discret
Bonjour,

Je m'incruste un peu dans le topic vu que je suis, moi aussi, en train de bidouiller du RANDOM.
J'ai une série d'URL dans un fichier (txt, html ou php) peu importe. Et je souhaite tirer au hasard 5 de ces liens sans qu'il y ai de doublons.
 
WRInaute accro
mettre les url dans un tableau php, et lorsque tu tire une url, tu l'enleve du tableau pour ne pas pouvoir la retirer ?
 
WRInaute accro
array_unique() suffira pour enlever les doublons du tableau et ne jamais tirer 2 fois le même lien.

Code:
<?php
if (!($f=fopen("file.txt","r")))
exit("Impossible d'ouvrir le fichier."); 
$f = 'file.txt';
$tab = array();
if(file_exists($f)) {
    $tab = file($f);  // place le fichier dans un tableau
    $tab1 = array_unique($tab);  // dedoublonne
    $nb = count($tab1);    // compte le nombre de champ
    $ma_var_rand =  rand(0, $nb); // set aleatoire en tre 0 et le nombre de champ
    // affiche
    echo $tab1[$ma_var_rand];
}
 ?>
 
Discussions similaires
Haut