Page 1 sur 1

boucle while

Posté : 17 févr. 2014, 12:03
par cris84
Bonjour à tous,

je voudrais afficher un message "aucun résultat" après la boucle while.
Si je mets un if($donnees['id']=="") par exemple, le message "aucun résultat" s'affiche que le résultat soit vide ou pas, si je mets !="", rien ne s'affichage

Une aide serait la bienvenue, merci d'avance.
<?php
$reponse = mysql_query('SELECT * FROM '.$prefix.'membres JOIN departement USING(id_departement) WHERE (id_departement='.$_GET['id'].' AND id !="'.$_SESSION['id'].'" AND biographie !="" AND valide="1") LIMIT  '.$from.', '.$limit_par_page)or die(mysql_error());
					 
				
echo 'Voici le résultat de votre recherche pour le département : <h8>'.$donnees['departement'].'</h8>';

while ($donnees = mysql_fetch_array($reponse))
	{
 echo '<p>';
 echo '<table width="860px">';
	
		echo'<tr width="120px"><td align="center">';
		if (@$donnees['avatar'] != "")
{
?>
		<br />
<a href="<?php echo'profil.php?id='.$donnees['id'].''; ?>"><img src="avatars/<?php echo $donnees['avatar'];?>" width="100px" title="Profil de : <?php echo $donnees['pseudo']; ?> "/></a><br />

	<?php	}

	if ($donnees['avatar'] == "" and $donnees['sexe'] == 1)
	{
	?>
	<br />
<a href="<?php echo'profil.php?id='.$donnees['id'].''; ?>"><img src="designs/homme.jpg" title="Profil de : <?php echo $donnees['pseudo']; ?> "/></a><br />

	<?php }
	if ($donnees['avatar'] == "" and $donnees['sexe'] == 2)
	{
	?>
	<br />
<a href="<?php echo'profil.php?id='.$donnees['id'].''; ?>"><img src="designs/femme.png" title="Profil de : <?php echo $donnees['pseudo']; ?> "/></a><br />

	<?php
	
	}
	$max_caracteres=300;
$description=''.nl2br($donnees['biographie']).'';
if (strlen($description)>$max_caracteres)
{    
$description = substr($description, 0, $max_caracteres);
$position_espace = strrpos($description, " ");    
$description = substr($description, 0, $position_espace);    
$description = $description.' <a href="profil.php?id='.$donnees['id'].'">[Lire la suite...]</a>';
}


		echo'</td><td width="740px" align="top"><a href="profil.php?id='.$donnees['id'].'">'.$donnees['pseudo'].'</a><br><strong>'.$donnees['configuration'].'</strong><br />'.$description.'<p></td></tr></table>';
	
	}
	if ($donnees['id']!="") echo'aucun résultat';
?>

Re: boucle while

Posté : 17 févr. 2014, 12:14
par Mazarini
La fonction mysql_num_rows() permet de connaitre le nombre de lignes retournées par la requête.

Re: boucle while

Posté : 17 févr. 2014, 12:30
par cris84
Arff...
oui merci effectivement en faisant ça tout est ok..

Merci
<?php
if (mysql_num_rows($reponse)==0)
{
 
  echo '<b>Aucun r&eacute;sultat trouv&eacute; pour votre recherche !'; 
  }	?>