Affichage Aléatoire d'une page web
Fermé
achill57
-
2 janv. 2012 à 15:57
Stringman621 Messages postés 1308 Date d'inscription mardi 13 décembre 2005 Statut Membre Dernière intervention 1 septembre 2012 - 3 janv. 2012 à 11:05
Stringman621 Messages postés 1308 Date d'inscription mardi 13 décembre 2005 Statut Membre Dernière intervention 1 septembre 2012 - 3 janv. 2012 à 11:05
A voir également:
- Affichage Aléatoire d'une page web
- Supprimer une page word - Guide
- Traduire une page web - Guide
- Web office - Guide
- Faire une capture d'écran d'une page web entière - Guide
- Enregistrer une page web en pdf - Guide
19 réponses
Stringman621
Messages postés
1308
Date d'inscription
mardi 13 décembre 2005
Statut
Membre
Dernière intervention
1 septembre 2012
338
Modifié par Stringman621 le 2/01/2012 à 15:58
Modifié par Stringman621 le 2/01/2012 à 15:58
Bonjour,
C'est techniquement possible, mais avec quel langage souhaites-tu le faire ?
moins le quart : RICARD, moins 10 : PASTIS
Membre fondateur du FJH
C'est techniquement possible, mais avec quel langage souhaites-tu le faire ?
moins le quart : RICARD, moins 10 : PASTIS
Membre fondateur du FJH
Stringman621
Messages postés
1308
Date d'inscription
mardi 13 décembre 2005
Statut
Membre
Dernière intervention
1 septembre 2012
338
2 janv. 2012 à 16:07
2 janv. 2012 à 16:07
Donc, tu travailles en php : essaie de voir avec la fonction rand : https://www.php.net/manual/fr/function.rand.php
Cette fonction te permet d'obtenir un nombre aléatoire :
Par exemple rand(5,15) peut te sortir tout chiffre entre 5 et 15 aléatoirement.
Cette fonction te permet d'obtenir un nombre aléatoire :
Par exemple rand(5,15) peut te sortir tout chiffre entre 5 et 15 aléatoirement.
je sais que c'est peu etre debile mais je ne sais absolument pas codé et je comprend pas trop ce langage^^
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Stringman621
Messages postés
1308
Date d'inscription
mardi 13 décembre 2005
Statut
Membre
Dernière intervention
1 septembre 2012
338
2 janv. 2012 à 16:11
2 janv. 2012 à 16:11
A la limite tu te dis que si tu as 1 c'est gagné et 2 ou 3 c'est perdu, alors tu fais un truc genre :
$hasard = rand(1,3) if ($hasard == 1) { // affichage de la page "Gagné !"} else{ //affichage de la page "Perdu !"}
Stringman621
Messages postés
1308
Date d'inscription
mardi 13 décembre 2005
Statut
Membre
Dernière intervention
1 septembre 2012
338
Modifié par Stringman621 le 2/01/2012 à 16:27
Modifié par Stringman621 le 2/01/2012 à 16:27
Au chargement de la page PHP tu met ça
et même à la limite tu n'as même pas besoin de 2 pages (une gagnante et une perdante.
Tu fais simplement le traitement dans le IF.
Je t'explique le déroulement :
- l'utilisateur clique sur "Tentez sa chance"
- le lien pointe sur une page "chance.php"
- selon le résultat de la variable $hasard ça affiche "Gagné" ou "Perdu"
ta page chance.php sera comme ça :
Essaie de voir ça, ça devrait fonctionner ;)
moins le quart : RICARD, moins 10 : PASTIS
Membre fondateur du FJH
et même à la limite tu n'as même pas besoin de 2 pages (une gagnante et une perdante.
Tu fais simplement le traitement dans le IF.
Je t'explique le déroulement :
- l'utilisateur clique sur "Tentez sa chance"
- le lien pointe sur une page "chance.php"
- selon le résultat de la variable $hasard ça affiche "Gagné" ou "Perdu"
ta page chance.php sera comme ça :
<?php $hasard = rand(1,3) if ($hasard == 1) { echo "Vous avez gagné ! ! !"; } else{ "Vous avez perdu ! ! !"; } ?>
Essaie de voir ça, ça devrait fonctionner ;)
moins le quart : RICARD, moins 10 : PASTIS
Membre fondateur du FJH
Stringman621
Messages postés
1308
Date d'inscription
mardi 13 décembre 2005
Statut
Membre
Dernière intervention
1 septembre 2012
338
2 janv. 2012 à 16:35
2 janv. 2012 à 16:35
J'ai étais un peu trop vite à taper le code, essaie comme ça, ça devrait allez mieux :
<?php $hasard = rand(1,3); if ($hasard == 1) { echo "Vous avez gagné ! ! !"; } else{ echo "Vous avez perdu ! ! !"; } ?>
Stringman621
Messages postés
1308
Date d'inscription
mardi 13 décembre 2005
Statut
Membre
Dernière intervention
1 septembre 2012
338
2 janv. 2012 à 16:35
2 janv. 2012 à 16:35
J'ai fais le test avant de publier de nouveau chez moi, ça fonctionne ;)
le code fonctionne génial maintenant est il possible d'y inclure quelque élément?
Par exemple:
il y a 50% de chance que ce soit "Perdu", 30% que ce soit "lot de consolation", 20% que ce soit "Jackpot"
^^
Par exemple:
il y a 50% de chance que ce soit "Perdu", 30% que ce soit "lot de consolation", 20% que ce soit "Jackpot"
^^
Stringman621
Messages postés
1308
Date d'inscription
mardi 13 décembre 2005
Statut
Membre
Dernière intervention
1 septembre 2012
338
2 janv. 2012 à 16:42
2 janv. 2012 à 16:42
Bah tu change la plage du rand au lieu de mettre rand(1,3) tu mais rand(0,100)
Et selon le résultat de ton rand :
- s'il est compris entre 0 et 50 : Perdu
- s'il est compris entre 50 et 80 : consolation
- s'il est supérieur à 80 : Jackpot
Et selon le résultat de ton rand :
- s'il est compris entre 0 et 50 : Perdu
- s'il est compris entre 50 et 80 : consolation
- s'il est supérieur à 80 : Jackpot
"Heinhein^^" je vais essayer mais je promet rien parce que je sais que je suis chiant^^ mais selon le resultat la page doit afficher différents élément, si c'est perdu ben Perdu retentez votre Chance en Gros et Centrer, Si c'est le lot de Consolation, le titre du lot en gros et centré avec un formulaire "dont j'ai deja je script" et si c'est le jackpot, Le nom du jackpot avec un Formulaire également...
^^ c'est beaucoup de travail^^
^^ c'est beaucoup de travail^^
Stringman621
Messages postés
1308
Date d'inscription
mardi 13 décembre 2005
Statut
Membre
Dernière intervention
1 septembre 2012
338
2 janv. 2012 à 16:50
2 janv. 2012 à 16:50
OK, mais le traitement reste le même selon le cas où tu te trouves ça donnera le même résultat :
- s'il est compris entre 0 et 50 : Perdu avec les balises pour mettre en gras et centré
- s'il est compris entre 50 et 80 : consolation avec un 1er formulaire et le titre du lot
- s'il est supérieur à 80 : Jackpot avec 2nd formulaire et le JACKPOOTT ! ! ! ;)
Chaque traitement sera exécuté uniquement si la condition du résultat est rempli.
- s'il est compris entre 0 et 50 : Perdu avec les balises pour mettre en gras et centré
- s'il est compris entre 50 et 80 : consolation avec un 1er formulaire et le titre du lot
- s'il est supérieur à 80 : Jackpot avec 2nd formulaire et le JACKPOOTT ! ! ! ;)
Chaque traitement sera exécuté uniquement si la condition du résultat est rempli.
heu je sais que tu en deja fait enormément ^^ mais est il possible que tu puisse me faire le code si je te passe le code de mon formulaire? car je t'avoue que je suis vraiment pas doué dans ce domaine.
<form method=POST action=formmail.php >
<input type=hidden name=subject value=formmail>
<table>
<tr><td>Votre Nom:</td>
<td><input type=text name=realname size=30></td></tr>
<tr><td>Votre Gain:</td>
<td><input type=text name=email size=30></td></tr>
</tr>
</table>
<br> <input type=submit value=Envoyer> -
<input type=reset value=Annuler>
</form>
voilà le script formulaire aus cas ou
<input type=hidden name=subject value=formmail>
<table>
<tr><td>Votre Nom:</td>
<td><input type=text name=realname size=30></td></tr>
<tr><td>Votre Gain:</td>
<td><input type=text name=email size=30></td></tr>
</tr>
</table>
<br> <input type=submit value=Envoyer> -
<input type=reset value=Annuler>
</form>
voilà le script formulaire aus cas ou
Stringman621
Messages postés
1308
Date d'inscription
mardi 13 décembre 2005
Statut
Membre
Dernière intervention
1 septembre 2012
338
2 janv. 2012 à 17:03
2 janv. 2012 à 17:03
Essaie déjà de le faire dans un 1er temps, c'est en s'exerçant qu'on avance ;)
Fait le par étape :
1° tu fais la gestion selon chaque cas ( inférieur à 50 : tu affiches perdu, entre 50 et 80 : tu affiches consolation et supérieur à 80 : jackpot)
En php, c'est la fonction "Switch" qui va t'aidre à faire ça
2° tu fais le traitement de la partie la plus simple : "Perdu" où il n'y a que 1 ou 2 balises html à mettre pour faire ce que tu veux
3° Essaie de voir comment tu peux mettre tes formulaires dans chaque cas ;)
Il y a un proverbe qui dit : "Donnes un poisson à un homme, il mangera un jour. Apprends lui à pécher il mangera toujours."
Fait le par étape :
1° tu fais la gestion selon chaque cas ( inférieur à 50 : tu affiches perdu, entre 50 et 80 : tu affiches consolation et supérieur à 80 : jackpot)
En php, c'est la fonction "Switch" qui va t'aidre à faire ça
2° tu fais le traitement de la partie la plus simple : "Perdu" où il n'y a que 1 ou 2 balises html à mettre pour faire ce que tu veux
3° Essaie de voir comment tu peux mettre tes formulaires dans chaque cas ;)
Il y a un proverbe qui dit : "Donnes un poisson à un homme, il mangera un jour. Apprends lui à pécher il mangera toujours."
oulà xd il n'y plus rien qui fonctionne^^'
je comprend rien au explication de NVU^^
put you help me please?^^
je comprend rien au explication de NVU^^
put you help me please?^^
voilà le code que je pensai qui irai bien mais ma page chance reste blanche pk??
il me dise qu'il y a une erreur line 18
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title>Chance</title>
</head>
<body>
<?php // Génération aléatoire d'un nombre entre '0min' et '2max' :
$min = 0;
// 0 valeur de départ
$max = 2; // 1 valeur de fin
$result = rand($min,$max);
if ($result == 0) {
// Redirige le client vers le site prédifinit
header("Location: XXX");
/* Garantie que le code ci-dessous n'est jamais exécuté. */
exit();
}
if ($result == 1) {
/* Redirige le client vers le site prédifinit */
header("Location: XXX");
/*Garantie que le code ci-dessous n'est jamais exécuté. */
exit();
}
if ($result == 2) {
/* Redirige le client vers le site prédifinit */
header("Location: XXX");
/*Garantie que le code ci-dessous n'est jamais exécuté. */
exit();
}
?>
<br>
</body>
</html>
il me dise qu'il y a une erreur line 18
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title>Chance</title>
</head>
<body>
<?php // Génération aléatoire d'un nombre entre '0min' et '2max' :
$min = 0;
// 0 valeur de départ
$max = 2; // 1 valeur de fin
$result = rand($min,$max);
if ($result == 0) {
// Redirige le client vers le site prédifinit
header("Location: XXX");
/* Garantie que le code ci-dessous n'est jamais exécuté. */
exit();
}
if ($result == 1) {
/* Redirige le client vers le site prédifinit */
header("Location: XXX");
/*Garantie que le code ci-dessous n'est jamais exécuté. */
exit();
}
if ($result == 2) {
/* Redirige le client vers le site prédifinit */
header("Location: XXX");
/*Garantie que le code ci-dessous n'est jamais exécuté. */
exit();
}
?>
<br>
</body>
</html>
Stringman621
Messages postés
1308
Date d'inscription
mardi 13 décembre 2005
Statut
Membre
Dernière intervention
1 septembre 2012
338
3 janv. 2012 à 11:05
3 janv. 2012 à 11:05
Tiens cadeau de Noël un peu en retard :
<?php /* $lot Va permettre de déterminer lors de l'envoi du formulaire si le gain est une consolation ou le jackpot On considère que si $lot vaut 1 c'est une consolation et s'il vaut 2 c'est le jackpot ! */ $lot = 0; $hasard = rand(0,100); echo $hasard; if ($hasard <= 50) { echo "<b><center>Vous avez Perdu</center></b>"; } else { echo "<form method=POST action=formmail.php>"; if ($hasard < 80) { echo "<b><center>BRAVO ! ! ! Vous avez gagné un lot de consolation !"; $lot = 1; } else { echo "<b><center>BRAVO ! ! ! Vous avez gagné LE JACKPOT !"; $lot = 2; } echo "<input type=hidden name=subject value=formmail>"; echo "<input type=hidden name=lot value=".$lot.">"; echo "<table border=0>"; echo "<tr>"; echo "<td>Votre Nom:</td>"; echo "<td><input type=text name=realname size=30></td>"; echo "</tr>"; echo "<tr>"; echo "<td>Votre Gain:</td>"; echo "<td><input type=text name=email size=30></td>"; echo "</tr>"; echo "<tr colspan=2>"; echo "<td>"; echo "<input type=reset value=Annuler>"; echo " "; echo "<input type=submit value=Envoyer>"; echo "</td"; echo "</tr>"; echo "</table>"; echo "</form>"; } ?>