Mettre en paramètre via un onclick les coordonnées d'un tableau [Résolu]

Signaler
Messages postés
27
Date d'inscription
mardi 9 juin 2009
Statut
Membre
Dernière intervention
17 mai 2011
-
Messages postés
27
Date d'inscription
mardi 9 juin 2009
Statut
Membre
Dernière intervention
17 mai 2011
-
Bonjours à tous !

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.

2 réponses

Messages postés
27
Date d'inscription
mardi 9 juin 2009
Statut
Membre
Dernière intervention
17 mai 2011

Bon j'ai trouvé en fait... c'était tout bête.... fallait juste mettre un echo devant mes paramètre $i et $j

Désolé du dérangement !
Messages postés
27
Date d'inscription
mardi 9 juin 2009
Statut
Membre
Dernière intervention
17 mai 2011

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.