Sonuca Başka Bir Tabloyu Katmak.

ramin7777777ramin eliyev

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/>";
}

2013-03-05 19:11:48

Php

fiko19ender çabuk

http://kodtoplulugu.blogspot.com/2012/11/basit-online-kisi-says.html

burası yardımcı olur sanırım

2013-03-05 19:14:05

ramin7777777ramin eliyev

hayir olmadi abi

2013-03-05 19:20:46

php

fiko19ender çabuk

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;

2013-03-05 19:37:57 Edit:2013-03-05 19:38:29

ramin7777777ramin eliyev

Abi bana online arkadasllarin sayi lazim. sitede olanlarin sayi basit

2013-03-05 19:54:56

fiko19ender çabuk

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

2013-03-05 19:56:57

Edit:

Edit:

Edit:

Edit:

Php

TeaMTurkeRŞenol TÜRKER

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

<?php
$online = mysql_num_rows(mysql_query("SELECT * FROM uyeler WHERE online='1'"));
echo $online;
?>
2013-03-05 22:30:07

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro