[PHP] Affichage de page aleatoire

Eléphanteau du PHP | 16 Messages

23 nov. 2007, 18:22

bonjour et merci à tous j'ai trouvé ici des info mais datant de 2005 et vu que le php evolu ej voulais avoir un script derniere génération


dans ma page index.php qui ets deviser en deux en haut:

<? if($page != NULL && is_file('page/'.$page.'.include.php'))
{
include('page/'.$page.'.include.php');
}else{
include('page/index.include.php');
}
?>

et en bas je cherche un script pour afficher aleatoirement a cahque rafraichissement j'ai 10 pages voir plus.

merci de votre aide ( mon niveau en php est ulta limiter )

lux
Eléphant du PHP | 372 Messages

23 nov. 2007, 18:30

Avec la fonction rand ?

Eléphanteau du PHP | 16 Messages

23 nov. 2007, 18:46

oui ben je prend au mieux lol

Eléphant du PHP | 445 Messages

23 nov. 2007, 18:50

http://fr.php.net/manual/fr/ref.filesystem.php

Tu listes les pages de ton repertoire et tu les stockes dans un tableau et tu recuperes ta page avec un rand().

lux
Eléphant du PHP | 372 Messages

23 nov. 2007, 18:52

Donnes quelques précisions si ça va pas, ou ton code que tu as déjà comme ça on peux mieux t'aider.
(Utilise les balises php du forum pour mieux afficher)

8-) :wink:

Eléphanteau du PHP | 16 Messages

23 nov. 2007, 18:53

ben merci mais je sais meme pas faire ça

Eléphanteau du PHP | 16 Messages

23 nov. 2007, 19:07

en faite vu que je sais pas faire j'ai pas de code à vous donner

je sais pas du tout coder ça

merci

lux
Eléphant du PHP | 372 Messages

23 nov. 2007, 19:14

Deja t'as rand qui vas te donner une chiffre au hasard, suffit de lire la doc :

int rand ( [int $min, int $max] ) avec :

min
La plus petite valeur à retourner (par défaut, 0)

max
La plus grande valeur à retourner (par défaut, RAND_MAX)

Bon donc de 1 à 10 :
$random = rand(1,10);
Ensuite tu peux facilement nommer tes pages p.ex page1.php, page2.php etc...
Et tu fais qqch comme :
include('page/page'.$random.'.php'); 
Et ça charge la page en fonction du chiffre.
Maintenant si tu veux garder le nom des pages comme elles sont deja, faut lister le nom des pages dans un array et l'appeler grâce à l'index de l'array, comme le proposait h0_noMan.

P.S. je suis gentil, je t'ai fait tout ton code quasiment ... normalement faut chercher un peu ... :wink:

Eléphanteau du PHP | 16 Messages

23 nov. 2007, 19:17

merci je vais essayer de m'aider de ça meme si je sais pas coder

merci beaucoup

lux
Eléphant du PHP | 372 Messages

23 nov. 2007, 19:32

Bon, sinon si tu ne sais pas coder du tout commence par la :

http://www.phpfrance.com/tutoriaux/index.php/toc/home
http://www.siteduzero.com/tuto-3-4-0-un ... c-php.html

Et bien sur la doc sur php.net.

Après ça dépends combien de temps tu as pour tout assimiler. Bonne chance, mais ce que tu veux faire n'est pas trop dur. Ma solution est quasiment "pré-machée". :wink:

Eléphanteau du PHP | 16 Messages

23 nov. 2007, 20:32

en gros au plus simple c'est ça dans ma page
<?php 

$random = rand(1,10); 

include('page/page'.$random.'.php'); 

?>

lux
Eléphant du PHP | 372 Messages

23 nov. 2007, 20:49

oui 8-)

Eléphanteau du PHP | 16 Messages

23 nov. 2007, 21:36

ça fonctionne pas rien ne s'affiche sur ma page index

lux
Eléphant du PHP | 372 Messages

23 nov. 2007, 21:44

Tes pages s'appelent bien page1.ph, page2.php, page3.php etc.. et se trouvent dans le dossier pages ?

Eléphanteau du PHP | 16 Messages

23 nov. 2007, 21:58

oui oui comme tu m'as dis mais rien ne s'affiche