la fonction php avec boucle while
Bonjour, je suis en train de faire fonction avec une boucle while en php, mais ne peux pas arriver à écrire voici mon code
function mail_detail($mail_detail){
$data= mysql_query("select * from messages where messages.to = '$mail_detail' and to_viewed = 0 ORDER BY messages.id DESC");
while ($result= mysql_fetch_array($data)){
return $result;
}
}
et hors mis est
$mail_detail= mail_detail($userid)
echo '<li class="read">
<a href="#">
<span class="message">'. $mail_detail['title'].'</span>
<span class="time">
January 21, 2012
</span>
</a>
</li>';
je ne reçois pas toutes les valeurs, juste à l'obtention d'une valeur s'il vous plaît aider
thx
OriginalL'auteur Harinder | 2012-05-23
Vous devez vous connecter pour publier un commentaire.
La
return
déclaration est de la fin de votre boucle, et la sortie de la fonction.Pour obtenir toutes les valeurs, de les ajouter à un tableau dans la boucle, et ensuite de retour à la matrice. Comme ceci:
sur le côté qui reçoit le tableau
À ajouter sur, une fonction ne peut retourner qu'une seule fois (sauf pour certains cas particuliers, que vous ne devriez pas vous soucier). Par conséquent, la première fois que la fonction vient à travers une instruction de retour, elle renvoie la valeur et les sorties.
Cette fonctionnalité de
return
peut souvent être utilisé à votre avantage. Par exemple:Voir mon édité répondre
merci pour l'aide mais sa ne marche pas pour une certaine raison ... de la fonction mail_detail($mail_detail){ $data= mysql_query("select * from messages où les messages.to = '$mail_detail " et to_viewed = 0 COMMANDE PAR messages.id DESC" ); $results = array(); while ($result= mysql_fetch_array($data)){ $results[] = $result; } return $résultats ; } maintenant, je me débrouille pas mettre (
C'est parce que de l'autre côté où vous recevez la sortie, vous recevez un tableau. Vous devez effectuer une itération sur elle. Vous ne pouvez pas simplement la sortie. Utiliser un
foreach
boucle.Merci Man, il a travaillé .... si vous pouvez mettre à jour votre poste il va aider les autres aussi ... merci pour l'aide
OriginalL'auteur xbonez
De cette façon, vous remettez tout retourné parce que vous le poussez dans un tableau et que votre boucle se termine, tout le tableau sera retourné. Parce que, tout comme xbones dit, un retour pauses de votre boucle!
OriginalL'auteur Mohammer
harinder,
Function(mysql_fetch_array($data))
retourner un tableau. Cela signifie que votre$result
est un tableau, donc quand vous recevie la$result
à la vue de page, vous devez l'extraire à l'aideforeach
lookcomme ceci:
D'où vous pouvez obtenir vos résultats dans le tableau.
OriginalL'auteur Harshal