Varkan
Messages postés27Date d'inscriptionmardi 9 juin 2009StatutMembreDernière intervention17 mai 2011
-
5 mai 2011 à 10:45
mactnis44
Messages postés1Date d'inscriptionlundi 18 août 2008StatutMembreDernière intervention 5 mai 2011
-
5 mai 2011 à 19:32
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 :
Pour une meilleure compréhension, voici mon bout de code :
$_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.
A voir également:
Insérer des valeurs de ma base de donnée dans un tableau à 2 dimenssions