Problème affichage sur une boucle

Mammouth du PHP | 643 Messages

06 janv. 2017, 19:51

Salut tout le monde, voilà j'essai d'affiche les trois noms de salle par exemple mais je n'arrive à affiche que la première et pas les autres.... Je ne vous pas où est le problème ?
Merci pour vos lumières
// On affiche un texte par defaut selon la ville renseignée
	elseif (!empty($_REQUEST['region']) && !empty($_REQUEST['ville']) && !in_array(ucfirst(strtolower($_REQUEST['ville'])), $villes) && empty($_REQUEST['loisir']) && empty($_REQUEST['departement'])) {
	
	// Salle de spectacle, affiché 3 noms de salle différents et unique
	$spectacle = ("SELECT distinct manufacturer FROM loisirs WHERE id_type_loisirs = 11 AND city = '".$_REQUEST['ville']."' LIMIT 3");
	$req = $bdd->query($spectacle);
	while($ligne = $req->fetch(PDO::FETCH_ASSOC)){  
	$exemple_salle = ucfirst($ligne['manufacturer']);
	
	// Texte salle de spectacle
	echo ucfirst(strtolower($exemple_salle));
	}
	
	echo 'texte blabla et on affiche à la fin les 3 noms de salle '.ucfirst(strtolower($exemple_salle));
	
	
	// Salle de spectacle, affiché 3 noms de salle différents et unique
	$concert = ("SELECT * FROM loisirs WHERE id_type_loisirs = 10 AND city = '".$_REQUEST['ville']."' LIMIT 3");
	$req = $bdd->query($concert);
	while($ligne = $req->fetch(PDO::FETCH_ASSOC)){  
	$exemple_concert = ucfirst($ligne['manufacturer']);
	
		
		// Texte concert  affiché 3 noms de salle différents et unique
		echo 'texte blabla et on affiche à la fin les 3 noms de salle '.ucfirst(strtolower($exemple_concert));
	}
	
	
}

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

06 janv. 2017, 23:14

Est-ce que si tu exécutes le SQL directement, tu as bien 3 résultats ?
LIMIT 3 signifie "AU MAXIMUM 3"
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 1967 Messages

07 janv. 2017, 16:19

si tu rapatriait ton echo à l'interieure de ta boucle, ca ferait des miracles
// On affiche un texte par defaut selon la ville renseignée
  elseif (!empty($_REQUEST['region']) && !empty($_REQUEST['ville']) && !in_array(ucfirst(strtolower($_REQUEST['ville'])), $villes) && empty($_REQUEST['loisir']) && empty($_REQUEST['departement'])) {
  
  // Salle de spectacle, affiché 3 noms de salle différents et unique
  $spectacle = ("SELECT distinct manufacturer FROM loisirs WHERE id_type_loisirs = 11 AND city = '".$_REQUEST['ville']."' LIMIT 3");
  $req = $bdd->query($spectacle);
  while($ligne = $req->fetch(PDO::FETCH_ASSOC)){  
  $exemple_salle = ucfirst($ligne['manufacturer']);
  
  // Texte salle de spectacle
  echo ucfirst(strtolower($exemple_salle));
  echo 'texte blabla et on affiche à la fin les 3 noms de salle '.ucfirst(strtolower($exemple_salle));
  }
  
  
  
  // Salle de spectacle, affiché 3 noms de salle différents et unique
  $concert = ("SELECT * FROM loisirs WHERE id_type_loisirs = 10 AND city = '".$_REQUEST['ville']."' LIMIT 3");
  $req = $bdd->query($concert);
  while($ligne = $req->fetch(PDO::FETCH_ASSOC)){  
  $exemple_concert = ucfirst($ligne['manufacturer']);
  
    
    // Texte concert  affiché 3 noms de salle différents et unique
    echo 'texte blabla et on affiche à la fin les 3 noms de salle '.ucfirst(strtolower($exemple_concert));
  }
  
  
}
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube