Bonjour,
En ce moment je fais un projet très important et celui-ci consiste à faire un memory avec différentes images en PhpMysql.
J'ai une base de donnée avec une table "images" qui contient 2 colonnes "IDImages" et "LienImages".
Dans mon bout de code de ma page partie.php ci-dessous, je commence par initialiser mon tableau. J'ai ensuite une variable "$idinc" qui me permet d'incrémenter l'ID de l'image qui se trouve dans la BDD à l'aide d'une requête SELECT.
Je fais ensuite 2 boucles while pour remplir mon tableau a 2 dimensions et qui s'incrémente comme suite :
1.1, 1.2, 1.3, 1.4
2.1, 2.2, 2.3, 2.4
3.1, 3.2, 3.3, 3.4
4.1, 4.2, 4.3, 4.4
Pour une meilleure compréhension, voici mon bout de code :
Code PHP :
$_SESSION["tblimg"] = array();
$idinc = 1; // Variable qui permet d'incrémenter l'id de l'image et passé à la suivante avec l'aide de la boucle while
$query ="SELECT * FROM images where IDImages = $idinc";
$result = mysql_query ($query) or die ("La requête à échoué");
while($ligne = mysql_fetch_row($result))
{
$idinc = 1;
$a = 1;
while($a <= 4)
{
$b = 1;
while($b <= 4)
{
$_SESSION["tblimg"][$a][$b] = $ligne["1"];
$b++;
$idinc++;
}
$a++;
}
}
Et voici le résultat en image :
Le problème vient de ma variable "$idinc" initialisé au début... Mais je n'arrive pas à trouver une solution pour résoudre ce problème, j'ai essayé avec des "isset" des "if", enfin plusieurs méthode mais le problème est que cette variable doit être suivie par la requête sinon il y a une erreur.
Donc je suis complètement perdu et je ne sais vraiment pas comment faire...
Merci pour vos futurs réponses.