11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour , tout le monde !
j'aurai besoin d'aide ! J'ai un site sur lequel j'aimerait un script :

Le script charge une page aleatoire du site , en fait j'aimerait qu'il prend toute les page avec technologie_X.php (X = un nombre) et quel prend une de ces page au hasard et l'affiche .. en me rechargent la page , en fait elle reagirait comme un script me redirigeant au hasard sur une de ces page , voila

Ah j'ai un exemple ! Sur le site de wikipedia il y a au menu : afficher une page au hasard , c'est ca que je voudrait .

Merci beaucoup de vous pencher sur mon post et bonne journée Smiley cligne
Lesquel ?
Moi en fait je veut juste comme les page au hasard de wikipedia voila ...
Car en fait je ne sais pas l'actions du script
bon admettons que tu n'as pas écrit ces 5 mots Smiley cligne

lance le random en cliquant sur ton lien;

< a href="#" onclick="rand();return false">lien au hasard</a>


function rand(){
/* là, tu dois connaître à l'avance le nombre de pages de 
type "technologie_X.php" avec X variant de 0 à n...;
tu peux alors définir une variable égale au nombre de pages; */
nbr_pages=15;
location.href="technologie_" + Math.floor(Math.random()*nbr_pages) + ".php";
}
Je n'ai pas encore essayé ! mais a vue de script je crois que c'est exactement ca !!

Merci beaucoup d'avence!

Edit : Euh j'ai un ptit probleme il me met une "parse rror" a nbr_pages=6;
Modifié par obusco (30 Aug 2006 - 19:13)
Smiley bawling Personne qui veut m'aider ?
voici la ligne de code ou ca bloque : " nbr_pages=6; "
Voici le script entier que j'ai inserer

<a href="#" onclick="rand();return false">lien au hasard</a>
<? function rand(){
/* là, tu dois connaître à l'avance le nombre de pages de 
type "technologie_X.php" avec X variant de 0 à n...;
tu peux alors définir une variable égale au nombre de pages; */
nbr_pages=6;
location.href="technologies_" + Math.floor(Math.random()*nbr_pages) + ".php";
} ?>

Ou est le probleme ? Smiley ohwell
Modifié par obusco (30 Aug 2006 - 21:37)
Nan nan , c'est moi qui penser que y avait un probleme (du au fait que j'ai une page qui s'apelle technologie.php alors j'ai essayer de rajouter un s a toutes mes pages technologies_...php donc modifier aussi la source ... )

Au final ca marche tjr po :'( Et je sais pas pourquoi


Edit : sur le serveur ca me dit : Parse error: parse error, unexpected '=' in /homepages/33/d139330922/htdocs/Amenows/technologie.php on line 97

Alors que sur easyphp il me dit pas le unexpected
Modifié par obusco (31 Aug 2006 - 14:10)
Je vais répondre même si maintenant cela sert plus, mais le problème vient que tu n'a pas tout à fait compris l'histoire de la fonction "rand()" donnée dnas la solution de Javatwister. En faitson code est à inserer dans la page HTML (enfin c'est pas du PHP quoi ...) :

<?php
destrucphpsituenadanstonfichierphp
?>
<a onclick="rand();return false">lien au hasard</a>
<script>
function rand()
{
/* là, tu dois connaître à l'avance le nombre de pages de 
type "technologie_X.php" avec X variant de 0 à n...;
tu peux alors définir une variable égale au nombre de pages; */

nbr_pages=15;
location.href="technologie_" + Math.floor(Math.random()*nbr_pages) + ".php";
}
</script>
<?php
desautrestrucphp
?>