Page 1 sur 2

[PHP] Affichage de page aleatoire

Posté : 23 nov. 2007, 18:22
par pertusien
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 )

Posté : 23 nov. 2007, 18:30
par lux
Avec la fonction rand ?

Posté : 23 nov. 2007, 18:46
par pertusien
oui ben je prend au mieux lol

Posté : 23 nov. 2007, 18:50
par h0_noMan
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().

Posté : 23 nov. 2007, 18:52
par lux
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:

Posté : 23 nov. 2007, 18:53
par pertusien
ben merci mais je sais meme pas faire ça

Posté : 23 nov. 2007, 19:07
par pertusien
en faite vu que je sais pas faire j'ai pas de code à vous donner

je sais pas du tout coder ça

merci

Posté : 23 nov. 2007, 19:14
par lux
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:

Posté : 23 nov. 2007, 19:17
par pertusien
merci je vais essayer de m'aider de ça meme si je sais pas coder

merci beaucoup

Posté : 23 nov. 2007, 19:32
par lux
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:

Posté : 23 nov. 2007, 20:32
par pertusien
en gros au plus simple c'est ça dans ma page
<?php 

$random = rand(1,10); 

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

?>

Posté : 23 nov. 2007, 20:49
par lux
oui 8-)

Posté : 23 nov. 2007, 21:36
par pertusien
ça fonctionne pas rien ne s'affiche sur ma page index

Posté : 23 nov. 2007, 21:44
par lux
Tes pages s'appelent bien page1.ph, page2.php, page3.php etc.. et se trouvent dans le dossier pages ?

Posté : 23 nov. 2007, 21:58
par pertusien
oui oui comme tu m'as dis mais rien ne s'affiche