• 01-03-2013, 11:25:01
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    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.
  • 01-03-2013, 11:39:49
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    JeeKi adlı üyeden alıntı: mesajı görüntüle
    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>'; 
        } 
    }
  • 01-03-2013, 16:59:22
    #3
    Tamam kardeş yaptım teşekkür ederim çokta guzel bir canlı chat sistemi oldu....