Affichage Aléatoire d'une page web

Fermé
achill57 - 2 janv. 2012 à 15:57
Stringman621 Messages postés 1305 Date d'inscription mardi 13 décembre 2005 Statut Membre Dernière intervention 1 septembre 2012 - 3 janv. 2012 à 11:05
Bonjour,
voilà je souhaiterai faire en sorte que sur mon site web, il y est une rubrique "tenter sa chance"

Cela consisterai a ce que le visiteur clique sur l'icone "tenter sa chance" et que il se retrouve soit sur la page "Gagner", Soit sur la page "Perdu".

Cela est t il possible? le script est il compliqué?
Et je ne sais pas si cela est fesable mais j'aimerai inclure une variable qui donne la page Gagner une fois sur 3 puis une fois sur 2...

voilà merci d'avance pour vos réponses
A voir également:

19 réponses

Stringman621 Messages postés 1305 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
Bonjour,

C'est techniquement possible, mais avec quel langage souhaites-tu le faire ?
moins le quart : RICARD, moins 10 : PASTIS
Membre fondateur du FJH
0
Langage? php ou htm tu veux dire?
0
Stringman621 Messages postés 1305 Date d'inscription mardi 13 décembre 2005 Statut Membre Dernière intervention 1 septembre 2012 338
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.
0
je sais que c'est peu etre debile mais je ne sais absolument pas codé et je comprend pas trop ce langage^^
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Stringman621 Messages postés 1305 Date d'inscription mardi 13 décembre 2005 Statut Membre Dernière intervention 1 septembre 2012 338
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 !"}
0
Tu veux dire que je met juste sa dans le code? Parce que cela me parai très simple.
0
Stringman621 Messages postés 1305 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
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 :
<?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
0
quand je test la page s'affiche en blanc
0
Stringman621 Messages postés 1305 Date d'inscription mardi 13 décembre 2005 Statut Membre Dernière intervention 1 septembre 2012 338
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 ! ! !"; }  

?> 
0
Stringman621 Messages postés 1305 Date d'inscription mardi 13 décembre 2005 Statut Membre Dernière intervention 1 septembre 2012 338
2 janv. 2012 à 16:35
J'ai fais le test avant de publier de nouveau chez moi, ça fonctionne ;)
0
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"

^^
0
Stringman621 Messages postés 1305 Date d'inscription mardi 13 décembre 2005 Statut Membre Dernière intervention 1 septembre 2012 338
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
0
"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^^
0
Stringman621 Messages postés 1305 Date d'inscription mardi 13 décembre 2005 Statut Membre Dernière intervention 1 septembre 2012 338
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.
0
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.
0
<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
0
Stringman621 Messages postés 1305 Date d'inscription mardi 13 décembre 2005 Statut Membre Dernière intervention 1 septembre 2012 338
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."
0
^^ c'est joliement dit je vais essayer mais je connai le resultat xd mais jessaye
0
oulà xd il n'y plus rien qui fonctionne^^'

je comprend rien au explication de NVU^^

put you help me please?^^
0
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>
0
personne n'a de solution?
0
Contre une bière, j'en ai une
0
Stringman621 Messages postés 1305 Date d'inscription mardi 13 décembre 2005 Statut Membre Dernière intervention 1 septembre 2012 338
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 "&nbsp;&nbsp;";
              echo "<input type=submit value=Envoyer>";
            echo "</td";
          echo "</tr>";
     
          echo "</table>";

        echo "</form>";
}

?> 
0