System d'affichage : ma boucle
Résolu
kherox
Messages postés
131
Date d'inscription
Statut
Membre
Dernière intervention
-
kherox Messages postés 131 Date d'inscription Statut Membre Dernière intervention -
kherox Messages postés 131 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
au secours car je risque gros, en effet je fais un systeme de chat , et je veux que quand on clique sur une personne connecter on charge son historique un peu a la maniere de skype mais le probleme que j ai c'est que actuelllement quand on clique sur quelqu'un ce sont les message qui a recu seulement qui s'affiche au niveau de son pseudo et de l'autre aussi :
voila mon code :
je suis vraiment bloquer donc aidez moi svp
au secours car je risque gros, en effet je fais un systeme de chat , et je veux que quand on clique sur une personne connecter on charge son historique un peu a la maniere de skype mais le probleme que j ai c'est que actuelllement quand on clique sur quelqu'un ce sont les message qui a recu seulement qui s'affiche au niveau de son pseudo et de l'autre aussi :
voila mon code :
//pour recuperer les messages que l'expediteur a envoyer au destinataite et vise versa
$r=$posts->name->find(array(
'conditions'=>array(
'id_expediteur' => $d['id_expediteur'], 'id_destinateur' => $d['id_destinateur'],
'id_expediteur' => $d['id_destinateur'], 'id_destinateur' => $d['id_expediteur'])
));
// recuperation des users connecter
$us = $users->name->find(array('conditions'=>array('etat'=>1)));
// la boucle de traitement
foreach ($r as $key => $value) {
# code...
foreach ($us as $k => $v) {
# code...
if($_SESSION['id'] == $v->id)
{
echo "<img src=../upload/$v->image height=50px; width=50px;>";
echo '<p class="label label-important">';
echo $value->message."\t";
echo "</p>";
echo $value->date_envoie;
echo "</br>";
}
elseif($v->id == $d['id_destinateur'] )
{
echo "<img src=../upload/$v->image height=50px; width=50px;>";
echo '<p class="label label-success">';
echo $value->message."\t";
echo "</p>";
echo $value->date_envoie;
echo "</br>";
}
}
}
je suis vraiment bloquer donc aidez moi svp
A voir également:
- System d'affichage : ma boucle
- Reboot system now - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans system - Guide
- Affichage double ecran - Guide
- System fan 90b - Forum Matériel & Système
- Windows 11 affichage classique - Guide
1 réponse
ton code est explosif !
tu ne peux pas récupéré TOUTES les lignes de ta BDD pour ensuite mettre une condition qui dit : si la session actuel et la même que la ligne bouclé je fais ça ...
dans la requête tu dois avoir un truc du genre :
$currentUserId = $_SESSION['id'];
$currentClicUserId = $id_du_user_cliquez;
where ( id_expediteur=$currentUserId AND id_destinateur=$currentClicUserId ) OR ( id_expediteur=$currentClicUserId AND id_destinateur=$currentUserId )
tu ne peux pas récupéré TOUTES les lignes de ta BDD pour ensuite mettre une condition qui dit : si la session actuel et la même que la ligne bouclé je fais ça ...
dans la requête tu dois avoir un truc du genre :
$currentUserId = $_SESSION['id'];
$currentClicUserId = $id_du_user_cliquez;
where ( id_expediteur=$currentUserId AND id_destinateur=$currentClicUserId ) OR ( id_expediteur=$currentClicUserId AND id_destinateur=$currentUserId )
donc comment je faire pour regler cette situation?
voici mon code apres recuperation des messages :
je veux un systeme comme cela
exemple :
pseudoA : slt cmt tu va?
Pseudo B : je vais bien et toi?
Pseudo A: cool
........
mais j ai actuellement
pseudo A : slt
pseudo B : slt(meme message s'affiche chez les deux)
pseudo A : pas tres bien(c'est normalement le message de pseudo B)
tu vois, c'est mon porbleme