par
nolan3009 » 13 oct. 2014, 23:41
voila ce que j'ai fait mais je n'arrive pas a transformer les nombres cliqués par des croix...en plus de dois ajouter une session :
"On utilisera également une session, contenant essentiellement un tableau à deux dimensions appelé grille. Ainsi, la variable $_SESSION['grille'] contiendra au départ les entiers 1 à 49.
Quand une case sera cochée, on pourra par exemple changer le signe de sa valeur (exemple : 10 deviendra -10). Les nombres négatifs seront affichés sous forme d'une croix (caractère « X » non cliquable) lors de l'affichage de la grille à l'écran.
D'autres variables de session seront sans doute utiles pour réaliser cette application, comme par exemple un entier comptant le nombre de cases cochées."
<html>
<head>
<title>grille loto</title>
</head>
<body>
<?Php
define ( "NBL", 7); //nombre de lignes
define ("NBC", 7); //nombre de colonnes
/* Création du tableau */
$tab = array();
$tab[0] = range (1, 7, 1);
$tab[1] = range (8, 14, 1);
$tab[2] = range (15, 21, 1);
$tab[3] = range (22, 28, 1);
$tab[4] = range (29, 35, 1);
$tab[5] = range (36, 42, 1);
$tab[6] = range (43, 49, 1);
return affiche_grille($tab);
function affiche_grille($tab)
{
echo "
<br><br><br><br>
<table border = '1', align='center', cellpadding='6', textalign='center'>";
// On parcours toutes les lignes du tableau
for ($i = 0; $i< NBL ; $i++)
{
echo "<tr>";
// On parcours toutes les colonnes de la ligne
for ($j = 0; $j < NBC; $j++)
{
$value = $tab[$i][$j];
echo '<td><a href="?numero=',$value,'">',$value,'</td>';
// nouveau numero cliquable qui renvoie une variable $_GET['numero']
}
'</tr>';
}
'</table>';
{
echo "<br>
<table align='center', textalign='center'>";
$new = 'Nouveau tirage';
echo '<br><br><br><td><a href="index.php">',$new,'</td>';
// nouveau numero cliquable qui renvoie une variable $_GET['numero']
}}
function realise_tirage() {
$tab = array();
$busy = false; //numéro unique
for ($i=0; $i<6; $i++) {
do {
$nb = rand(1,49);
foreach ($tab as $val) {
if ($busy = ($val == $nb))
break;
}
} while ($busy);
$tab[] = $nb;
}
return $tab;
}
?>
</body>
</html>
voila ce que j'ai fait mais je n'arrive pas a transformer les nombres cliqués par des croix...en plus de dois ajouter une session :
"On utilisera également une session, contenant essentiellement un tableau à deux dimensions appelé grille. Ainsi, la variable $_SESSION['grille'] contiendra au départ les entiers 1 à 49.
Quand une case sera cochée, on pourra par exemple changer le signe de sa valeur (exemple : 10 deviendra -10). Les nombres négatifs seront affichés sous forme d'une croix (caractère « X » non cliquable) lors de l'affichage de la grille à l'écran.
D'autres variables de session seront sans doute utiles pour réaliser cette application, comme par exemple un entier comptant le nombre de cases cochées."
<html>
<head>
<title>grille loto</title>
</head>
<body>
<?Php
define ( "NBL", 7); //nombre de lignes
define ("NBC", 7); //nombre de colonnes
/* Création du tableau */
$tab = array();
$tab[0] = range (1, 7, 1);
$tab[1] = range (8, 14, 1);
$tab[2] = range (15, 21, 1);
$tab[3] = range (22, 28, 1);
$tab[4] = range (29, 35, 1);
$tab[5] = range (36, 42, 1);
$tab[6] = range (43, 49, 1);
return affiche_grille($tab);
function affiche_grille($tab)
{
echo "
<br><br><br><br>
<table border = '1', align='center', cellpadding='6', textalign='center'>";
// On parcours toutes les lignes du tableau
for ($i = 0; $i< NBL ; $i++)
{
echo "<tr>";
// On parcours toutes les colonnes de la ligne
for ($j = 0; $j < NBC; $j++)
{
$value = $tab[$i][$j];
echo '<td><a href="?numero=',$value,'">',$value,'</td>';
// nouveau numero cliquable qui renvoie une variable $_GET['numero']
}
'</tr>';
}
'</table>';
{
echo "<br>
<table align='center', textalign='center'>";
$new = 'Nouveau tirage';
echo '<br><br><br><td><a href="index.php">',$new,'</td>';
// nouveau numero cliquable qui renvoie une variable $_GET['numero']
}}
function realise_tirage() {
$tab = array();
$busy = false; //numéro unique
for ($i=0; $i<6; $i++) {
do {
$nb = rand(1,49);
foreach ($tab as $val) {
if ($busy = ($val == $nb))
break;
}
} while ($busy);
$tab[] = $nb;
}
return $tab;
}
?>
</body>
</html>