Merhaba arkadaşlar bir chat uygulaması yazıyorum....
her sey guzel gidiyordu fakat şimdi bir sorunum oldu ve kafam dondu galiba ne yapacagımı sasırdım....
$mesajcek = mysql_query("SELECT * FROM canlisoru ORDER BY id DESC");
while($mesajlar=mysql_fetch_array($mesajcek)){
if($_SESSION['memberid']!==$mesajlar['kim'] || $mesajlar['kime']==$_SESSION['memberid']){
$kacmesaj =mysql_num_rows(mysql_query("SELECT * FROM canlisoru WHERE kime='".$_SESSION['memberid']."' AND kim='".$mesajlar['kim']."'"));
$mesajatan=mysql_fetch_array(mysql_query("SELECT * FROM users WHERE id='".$mesajlar['kim']."'"));
echo '
<div class="mesajatan" title="'.$mesajatan['id'].'">
'.$mesajatan['name'].'
<div class="kacmesaj">'.$kacmesaj.'</div>
</div>
';
echo '<div style="clear:both"></div>';
}
}Şimdi sorunumuz şu mesela diyelimki aynı uye 5 adet yazı yazmıs karsıya bu ekranda su sekilde geliyor...
Admin
Admin
Admin
Admin
Admin
ben bu şekilde değilde
Admin
bu şekilde olmasını istiyoırum yani diyelim ki admin 10 mesaj atmıssa da admin bir tane gorunsun zaten num_rows ile kac tane attıgını tutuyorum.
Tablo yapınızı bilmiyorum umarım işinize yarar.
$mesajcek = mysql_query("SELECT * FROM canlisoru ORDER BY id DESC");
$x=mysql_query("SELECT * FROM canlisoru GROUP BY kim");
$row = mysql_fetch_assoc($x);
while($mesajlar=mysql_fetch_array($mesajcek)){
if($_SESSION['memberid']!==$mesajlar['kim'] || $mesajlar['kime']==$_SESSION['memberid']){
$kacmesaj =mysql_num_rows(mysql_query("SELECT * FROM canlisoru WHERE kime='".$_SESSION['memberid']."' AND kim='".$mesajlar['kim']."'"));
$mesajatan=mysql_fetch_array(mysql_query("SELECT * FROM users WHERE id='".$row['kim']."'"));
echo '
<div class="mesajatan" title="'.$mesajatan['id'].'">
'.$mesajatan['name'].'
<div class="kacmesaj">'.$kacmesaj.'</div>
</div>
';
echo '<div style="clear:both"></div>';
}
}