[RESOLU] Modulo

Eléphanteau du PHP | 14 Messages

09 déc. 2012, 16:32

Bonjour,

J'aimerais afficher une liste de 6 affiches de cinéma par page et générer le lien de la page automatiquement par contre c'est sur ce deuxième point que je bloque.

Pour l'instant voici mon code pour l'affichage des 6 affiches :
if(isset($_GET['numpage'])){
	$val_min = intval($_GET['numpage'])-1;
} else {
	$val_min = 0;
}
$val_max = $val_min + 6; // on prend 6 lignes (1+5)
// ------------------
// requete
$query = "SELECT image 
	FROM cine 
	ORDER BY ID ASC 
	LIMIT ".$val_min.", ".$val_max.";";
$reponse = $bdd->query($query); 
$donneesAll = $reponse->fetchAll(); // on récupère TOUTES les lignes
// nombre de lignes retournées par la requête
$NbreData = $reponse->rowCount(); 
// ------------------
// on veut 3 colonnes
$NbrCol = 2; 
// ------------------
// initialisation des 3 variables
$aff_mur[0] = '';
$aff_mur[1] = '';
$aff_mur[2] = '';
// enregistrement dans les 3 variables
// ALTERNATIVEMENT, grâce au MODULO
$j = 0; // initialisation du compteur
foreach ($donneesAll as $donnees) 
{
	// en fonction du MODULO, on enregistre l'image dans la variable adéquate
	$aff_mur[$j%$NbrCol] .= '<a href="www.coin.com"><img src="'.$donnees['image'].'af.jpg" width="300" height="400" alt="" hspace="33.5" /></a>';
	$j++; // incrémentation du compteur
} 
$reponse->closeCursor();
// ------------------
// Affichage :
?>
Et ensuite l'appel des données :
<div id="ribbon"></div>
 <div id="article">
  <div class="content">
		<?php for ($i=0; $i<3; $i++) { ?><br/>
   <div id="mur<php echo $i; ?>">				 
		<?php echo $aff_mur[$i]; ?>				 
   </div>
		<?php } $reponse->closeCursor();  ?>
 </div>
</div>
En faite je voudrais que le résultat final soit :
  <a href="cine1.php?id=1"><img src="../images/cinema/blancheneigeaf.jpg" width="300" height="400" alt="" /></a>
Comment faire pour générer l'ID dans cette ligne : <a href="cine1.php?id=1">
J'ai pensé à faire <a href="cine1.php?id=$id['id']"> par contre cela bloque au niveau de l'enregistrement des données ID.

Merci d'avance pour votre aide

Eléphanteau du PHP | 25 Messages

09 déc. 2012, 16:42

Dans ta boucle foreach non ?

Code : Tout sélectionner

$aff_mur[$j%$NbrCol] .= '<a href="www.coin.com?id='.$donnes['id'].'"><img src="'.$donnees['image'].'af.jpg" width="300" height="400" alt="" hspace="33.5" /></a>';

Eléphanteau du PHP | 14 Messages

09 déc. 2012, 17:12

Merci pour ta réponse dans le mille !!!! J'avais oublié les deux points avant et après $donnees['id'] :oops: