Sonuca Başka Bir Tabloyu Katmak.
merhaba bana yardim etseniz cok sevinirim. benim cep sitemde bir hatam var bula bilmiyorum. sitede olan arkadaslarin sayini gosteren kodu bulamiyorum. kodu kuruyorum ama tek sayi cikmiyor. ben istiyorumki meselen arkadas+3 gostersin ama boye gosteriyor. meselen benim 5 arkadasim varsa arkadas+0 arkadas+1 arkadas+1 arkadas +0 arkadas+1. $sql = mysql_query("SELECT * FROM `arkadas` WHERE `kim` = '".$id."';");
while($vas = mysql_fetch_array($sql)) {
$nikk = $vas['kimle'];
$tmmm = time()-400;
$r = mysql_query ("select count(id) as say from users WHERE (id = '".$nikk."') and (onl> '".$tmmm."');");
$sayy = mysql_fetch_array($r);
$sayim = $sayy["say"];
echo "arkadas + (".$sayim[0]."),br/>";
}
Php
http://kodtoplulugu.blogspot.com/2012/11/basit-online-kisi-says.html
burası yardımcı olur sanırım
hayir olmadi abi
php
Kendi sitemde kullandığım kod alttaki:
////////////////////////////////
$zaman = time(); // O andaki zaman
$timeout_suresi = $zaman - 300; // 300 saniye yani 5 dakika kendine göre değiştirebilirsin
$guncelleme_suresi = $zaman - 30; // 30 saniye
$ip = $_SERVER['REMOTE_ADDR']; // Siteye giren kullanıcının ip'si
$sorgu = mysql_query("SELECT ip FROM online WHERE ip = '".$ip."' LIMIT 1");
$say = mysql_num_rows($sorgu);
// Kullanıcının ip'si ile veritabanında kayıt yoksa veritabanına kayıt yapıyoruz
if($say < 1){
mysql_query("INSERT INTO online (zaman, ip) VALUES ('".$zaman."', '".$ip."')");
}else{
// Kullanıcının en son online zamanını almak için yukarıdaki sorguyu kullanarak verileri çekiyoruz
$veri = mysql_fetch_array($sorgu);
// Kullanıcının son online olma süresi güncelleme süresinden küçükse kaydını güncelliyoruz
if($veri['zaman'] < $guncelleme_suresi){
// Online kaydını güncelliyoruz
@mysql_query("UPDATE online SET zaman = '".$zaman."' WHERE ip = '".$ip."' LIMIT 1");
}}
// Timeout süresi dolmuş kullanıcıların kaydını veritabanından siliyoruz
mysql_query("DELETE FROM online WHERE zaman < ".$timeout_suresi);
$top_sorgu = mysql_query("SELECT * FROM online");
// Kaç kullanıcının online olduğunu buluyoruz
$toplam_online = mysql_num_rows($top_sorgu);
// Kaç kullanıcının online olduğunu ekrana bastırıyoruz
echo "$toplam_online kullanıcı şu anda sitede online";
//////////////////////////////////
CREATE TABLE `online` (
`zaman` bigint(30) default '0',
`ip` varchar(30) default '0'
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Abi bana online arkadasllarin sayi lazim. sitede olanlarin sayi basit
ozaman verdiğim kodlara şunu eklemelisin
üyekodu alanı oluştur db de ek olarak ve her online kişi kaydedilirken üye kodunuda kaydettir. sonra diğer ekranda üye koduna göre online db sini filitrele
Php
uyeler tablosunda bir alan oluşturun online diye, ve uye giriş yaparken bu alanı 1 olarak update edin.
toplam online üylerin sayısını almak için ise