Page 1 sur 1

Problème affichage boucle

Posté : 17 mai 2016, 22:02
par yoann38
Salut à tous.
J'essai de récupérer des entrées qu'il y a dans ma table selon une condition et j'ai un soucis à l'affichage ce ne m'affiche qu'une seule entée pourquoi dont ?

J'ai donc fait un echo de ma req ( en faisant un copié/collé dans wamp j'ai bien tout ) mais pas ds le naviguateur.
Je pense à un problème avec le while peut etre ...
<?php
		 $pub = "SELECT * FROM loisirs WHERE postcode = ".$row['postcode']."  AND `loisirs`.`date_fin_sortie` >= NOW() AND valide = 1";
		 $req = $bdd->query($pub);
		 echo $pub;
	
		 if($req->rowCount() > 0) {             
		 while($ligne = $req->fetch(PDO::FETCH_ASSOC)){ 
				
		 // Traitement image        
		 $image = !empty($ligne['photo']) && file_exists('img/img-big-format/'.$ligne['photo']) ? '/img/img-big-format/'.$ligne['photo'] : '/img/remplacement/'.simplification($aLoisirs[$ligne['id_type_loisirs']]).'.jpg';
		
		// Suivant le type
		if (!empty ($ligne['url_fnac'])) {
		$lien = "../".$ligne["url_rewrite"]."/".strtolower($aLoisirs[$ligne['id_type_loisirs']])."/".strtolower($ligne['city'])."/".$ligne["id_loisirs"].".html";
		
		$type_photo = '<div class="item">
					   <div class="item-inner">
						   <div class="item-img">
								   <div class="item-img-info">
								   <a href="'.$lien.'"><img class="attachment-shop_thumbnail wp-post-image img-responsive" src="'.$ligne['photo'].'" alt="'.$ligne['titre'].'" title="'.$aLoisirs[$ligne['id_type_loisirs']].' '.$ligne['titre'].'"></a>
									   <div class="box-hover">
										   <ul class="add-to-links">
										   <li><a class="link-quickview" href="/">En détails</a></li>
										   <li><a class="link-wishlist" href="wishlist.html">Favoris</a></li>
										   </ul>
									   </div>
								   </div>
							</div>
						<div class="item-info">
						  <div class="info-inner">
							<div class="item-title"> <a title="Retis lapen casen" href="product_detail.html"> '.$ligne['titre'].' </a> </div>
							<div class="item-content">
							  <div class="item-price">
								<div class="price-box"> <span class="regular-price"> <span class="price">'.$ligne['city'].'</span> </span>
								</div>
							  </div>
							  <div class="action">
								<button class="button btn-cart" type="button" title="" data-original-title="Add to Cart"><span>CONSULTER</span>
								</button>
							  </div>
							</div>
						  </div>
						</div>
					  </div>
					</div>';
		}else{
		echo'<div class="item">
					   <div class="item-inner">
						   <div class="item-img">
								   <div class="item-img-info">
								   <a href="#"><img class="attachment-shop_thumbnail wp-post-image img-responsive" src="/digital'.$image.'" alt="'.$ligne['titre'].'" title="'.$aLoisirs[$ligne['id_type_loisirs']].' '.$ligne['titre'].'"></a>
									   <div class="box-hover">
										   <ul class="add-to-links">
										   <li><a class="link-quickview" href="/digital/sortie/'.$ligne['url_rewrite'].'/'.strtolower($aLoisirs[$ligne['id_type_loisirs']]).'/'.simplification($ligne['city']).'/'.$ligne['id_loisirs'].'.html">En détails</a></li>
										   <li><a class="link-wishlist" href="wishlist.html">Favoris</a></li>
										   </ul>
									   </div>
								   </div>
							</div>
						<div class="item-info">
						  <div class="info-inner">
							<div class="item-title"> <a title="Retis lapen casen" href="product_detail.html"> '.$ligne['titre'].' </a> </div>
							<div class="item-content">
							  <div class="item-price">
								<div class="price-box"> <span class="regular-price"> <span class="price">'.$ligne['city'].'</span> </span>
								</div>
							  </div>
							  <div class="action">
								<button class="button btn-cart" type="button" title="" data-original-title="Add to Cart"><span>CONSULTER</span>
								</button>
							  </div>
							</div>
						  </div>
						</div>
					  </div>
					</div>';
					}	
    			}  
			}else{
			echo 'Aucune annonce enregistrées ';
		  }  
		}
      ?>
Merci à vous

Re: Problème affichage boucle

Posté : 18 mai 2016, 11:03
par Ryle
Bonjour,

Dans ta boucle, tu stockes une valeur dans $image, mais tu n'utilises celle-ci que si $ligne['url_fnac'] est vide.
Dans ton else tu affiches dans éléments avec un echo, dans ton if() tu alimentes la variable $type_photo que tu n'affiches pas et que tu écrases à l'itération suivante du whie... en sortie de boucle $type_photo contient donc uniquement les valeurs associées à ton dernier enregistrement...