par
JulienRNSNeo » 30 sept. 2019, 10:11
Bonjour,
je suis débutant, j'ai ce code :
Code : Tout sélectionner
<form action="" method="post">
<?php
$nb_lancer = 3;
$tab = array();
for($i=0;$i<5;$i++)
{
$tab[] = isset($_POST['de'.$i.'']) ? $_POST['de'.$i.''] : NULL;
if(empty($tab[$i]))
{
unset($tab[$i]);
}
}
if (isset($_POST['des_conserves']))
{
// Dés conservés des précédents coups
$des_conserves = explode(',', $_POST['des_conserves']);
// Nouvel ensemble des dés conservés
$tab = array_merge($des_conserves, $tab);
}
$des_gardes = count($tab);
affiche("dés gardés");
affiche($tab);
if (!empty($tab))
{
echo '<input type="hidden" name="des_conserves" value="'.implode(',', $tab).'" />';
}
?>
<?php
if ($des_gardes == 5)
{
echo "Tous les dés ont été jetés.";
}
else
{
for($i=0;$i<$de_gardes=5-$des_gardes;$i++)
{
$lancer[] = rand(1,5);
}
$resultat = array_merge($lancer, $tab);
affiche("nouveau lancé");
affiche($resultat);
foreach ($lancer as $key => $value)
{
$i = 1;
echo '<input type="checkbox" name="de'.$key.'" value="'.$value.'">'.$value.'';
}
?>
<input type="submit" value="Poster">
<?php
}
?>
</form>
<?php
function affiche($variable) {
echo "<pre>";
var_export($variable);
echo "</pre>";
}
?>
Quelqu'un saurait-il comment faire pout limiter à à 3 le nombre de lancer de dés ? La c'est illimité ça ne correspond pas à la règle et je seche
Merci par avance
Bonjour,
je suis débutant, j'ai ce code :
[code]
<form action="" method="post">
<?php
$nb_lancer = 3;
$tab = array();
for($i=0;$i<5;$i++)
{
$tab[] = isset($_POST['de'.$i.'']) ? $_POST['de'.$i.''] : NULL;
if(empty($tab[$i]))
{
unset($tab[$i]);
}
}
if (isset($_POST['des_conserves']))
{
// Dés conservés des précédents coups
$des_conserves = explode(',', $_POST['des_conserves']);
// Nouvel ensemble des dés conservés
$tab = array_merge($des_conserves, $tab);
}
$des_gardes = count($tab);
affiche("dés gardés");
affiche($tab);
if (!empty($tab))
{
echo '<input type="hidden" name="des_conserves" value="'.implode(',', $tab).'" />';
}
?>
<?php
if ($des_gardes == 5)
{
echo "Tous les dés ont été jetés.";
}
else
{
for($i=0;$i<$de_gardes=5-$des_gardes;$i++)
{
$lancer[] = rand(1,5);
}
$resultat = array_merge($lancer, $tab);
affiche("nouveau lancé");
affiche($resultat);
foreach ($lancer as $key => $value)
{
$i = 1;
echo '<input type="checkbox" name="de'.$key.'" value="'.$value.'">'.$value.'';
}
?>
<input type="submit" value="Poster">
<?php
}
?>
</form>
<?php
function affiche($variable) {
echo "<pre>";
var_export($variable);
echo "</pre>";
}
?>
[/code]
Quelqu'un saurait-il comment faire pout limiter à à 3 le nombre de lancer de dés ? La c'est illimité ça ne correspond pas à la règle et je seche
Merci par avance