En ce moment je fais un projet Memory en php mysql.
Mon problème est que j'aimerais récupérer en paramètre les coordonnées de chaque cellules pour ensuite comparer 2 images. Tout ça via un onclick de la cellule.
Exemple,
Je clique à numtab[1][1] => images numéro 2
puis je clique à numtab[2][3] => image numéro 2
J'ai plusieurs tableaux, un qui correspond au numéro aléatoire de 1 à 16 pour le niveau facile, donc il m'est 2 fois mes 8 images (vu que c'est un memory).
1 3 4 6
2 5 8 7
10 15 16 14
11 12 13 9
Et un autre qui correspond a mes 8 numéros mit 2 fois. donc 2 image étoile et l'autre numéro 2 aussi l'étoile, etc.
1 3 4 6
2 5 8 7
2 7 8 6
3 4 5 1
Voici le code php :
function niveau($jmax,$imax)
{
$j = 1; //Ligne
while($j <= $jmax)
{
?>
<tr>
<?php
$i = 1; //Colonne
while($i <= $imax)
{
$randmax = $jmax*$imax; // Donne le nombre de case > le nombre de carte
$rand = rand(1, $randmax); // génére un nombre aléatoire
$inctab = 1; // Variable qui incrémente le dimenssions
while($inctab <= $imax) //
{
if (in_array($rand, $_SESSION["tblidc"][$inctab]))// Test si la var $rand existe déjà dans la dim.[$inctab]
{
$rand = rand(1, $randmax); // génére un nouveau nombre aléatoire
$inctab = 1; // remettre le tab a 1 pour refaire une vérif.
}
else
{
$inctab++;
}
}
// Test si la valeur de $rand est plus grand que $randmax/2 (que le nombre de carte / 2)
?><td bgcolor ="#6095E4" width="50" height="50" id= "cell_<?php $i.$j; ?>" onClick="Javascript:window.document.location.href='partie.php?colonne=<?php $i;?>&ligne=<?php $j;?>';"><?php
if ($rand <= $randmax/2)
{
$_SESSION["tblnum"][$j][$i] = $rand;
?>.png" id ="img_<?php $i.$j; ?>" border="0" onClick=""/><?php
}
else //Si le rand est plus grand que $rand, on enlève 8 a celui-ci ce qui nous donne 9-8 1, 10-8 2, 11-8=3, etc...
{
$_SESSION["tblnum"][$j][$i] = $rand-($randmax/2);
?>.png" id ="img_<?php $i.$j; ?>" border="0" onClick=""/><?php
}
?></td>
<?php
$_SESSION["tblidc"][$j][$i] = $rand; // Permet de mettre un chiffre aléa. pour chaque case, exemple en 1.1, 1.2, etc. à l'aide des var $j et $i.
$i++;
}
?>
</tr>
<?php
$j++;
}
}
Dans mon autre page, j'appelle la fonction ci-dessus et ensuite j'aimerais afficher mes coordonnées pour le débugge (qui ne marche pas dans ma version de netbeans....), bref mon $i et $j que j’essaie d'afficher me retourne rien du tout... :
// Test le niveau, si = à facile : Initialise un tableau en php en 4x4
if ($_SESSION["niveau"] == "facile")
{
niveau(4,4);
}
echo $i = $_GET['colonne'];
echo $j = $_GET['ligne'];
Donc j'aimerais savoir les coordonnées de la cellule dans laquelle je clique afin de faire la comparaison entre les 2 tableaux.
Merci d'avance pour vos réponses.
A voir également:
Mettre en paramètre via un onclick les coordonnées d'un tableau
J'ai encore essayé plusieurs solutions... mais rien... je n'arrives pas a reprendre ces coordonnées... même si je met $i et $j en session.... J'ai vraiment besoin d'aide.