سلام دوستان من يه اسكريپت php مي خواستم كه آمار سايت رو نشون بده :
مثلا :
آمار امروز
آمار ديروز
كل بازديد ها
افراد آنلاين در سايت
تعداد اعضا
و ... به همين شكل
اگه كسي بلده ياد بده با يك مثال :20:
Printable View
سلام دوستان من يه اسكريپت php مي خواستم كه آمار سايت رو نشون بده :
مثلا :
آمار امروز
آمار ديروز
كل بازديد ها
افراد آنلاين در سايت
تعداد اعضا
و ... به همين شكل
اگه كسي بلده ياد بده با يك مثال :20:
دوست عزیز شما می تونی سرچ کنیscript counter
یا می تونی از سایت های سرویس دهنده استفاده کنی
دوست عزيز من نمي خوام از سايت هاي سرويس دهنده مثل وبگذر و غيره استفاده كنم اگه بلد هستين ياد بدين ممنون
سلام.
اخه این چه کاریهه؟ :دی
اگه هدفت یاد گرفتنه تو این سایت همه چی پیدا میشه :دی
google.com
ولی اگه میخوای تو سایتت استفاده کنی ,توصیه میشه از سایت های که این سرویس رو میدن استفاده کنی.
این چیزایی هست که من بلدم و خلاصه توضیح میدم :
1.امار هر روز سایتت رو باید داخل دیتابیس بریزی (با تاریخ).
تا اینجا میشه امار امروز, دیروز , هفته, ماهانه, سالانه و کل بازدید سایت رو بدست بیاری.
-----------
2. تعداد اعضای سایت را از دیتابیس بگیر و نشون بده :
-----------کد:select count(*) from USERTABLE;
برای کاربران انلاین معمولا از این روشی که توضیح میدم استفاده میکنن ,( اما یه روش دیگه ی هستش که به درد چت انلاین می خوره )
یک.ما میایم زمان timestamp هر شخصی که وارد سایت میشه , ذخیره میکنیم .
بعدا باید query زیر تعداد افراد انلاین رو میگیریم , مقدار تو متغیر TedadUserOnline ریخته میشه.
[PHP]
$TedadUserOnline = mysql_query('select count(*) from TABLE where usertime > '.(time()-300));
mysql_query('delete from TABLE where usertime < '.(time()-300));[/PHP]
حط اول کد : اول گفتیم که کسایی که وارد سایت میشن , زمان رو به صورت timestamp ذخیره میکنیم .
حالا اگه زمان هر کاربری بزرگتر از 5 دقیقه ی قبل باشه جز افراد انلاین محسوب میشه ....
خط دوم کد برای پاک کردن یوزر های افلاین
(موارد بالا تست نشده)
برای اعضای آنلاین اگه دقیقترشو بخوای یه کد ساده ی ajax هست که هر دقیقه یه صفحه پی اچ پی رو درخواست میکنه که تو اون صفحه توی دیتابیس زمان درخواستو وارد میکنه
بقیش دیگه فکر نکنم خیلی سخت باشه:46:
می تونی توی نت یه سرچ بزنی
اینو بیبین به دردت می خوره :کد:http://www.golara.mihanblog.com/post/65
کد:http://www.google.com/search?q=script+counter+php+for&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a
ممنون دوست عزیز این سایت خیلی کمکم کردخیلی آقاییکد:http://www.golara.mihanblog.com/post/65
دوست عزیز کار می کنه ولی مشکل داره همش اینو می نویسه today:1
yesterday: 0
total: 1
کد بالای باید قبل ازکد://بازیابی مجدد اطلاعات از جدول
$result=mysql_query("SELECT * FROM counter");
$row=mysql_fetch_array($result);
$total=$row['total'];
$yesterday=$row['yesterday'];
$today=$row['today'];
بیادکد:$total++
یه مشکلیم کد وبلاگ داره
جایی که مقادیر وارد دیتابیس میکنه نوشته
اون فاصله ها را بردار تا بشهکد:total='$tota l'
کد:total='$total'
درست نشد نمی شماره دوست عزیز لطفا کد رو کامل خودتون بدون ایراد درست کنید بعد آپلود کنید لینکش رو بدین ممنون می شم
آقا كدي هست كه با فايل كار كنه ؟ بازديد روزانه و بازديد كل رو تو فايل ذخيره كنه و بخونه ؟
برای افراد آنلاین :
[PHP]function getOnlineUsers(){
if ( $directory_handle = opendir( session_save_path() ) ) {
$count = 0;
while ( false !== ( $file = readdir( $directory_handle ) ) ) {
if($file != '.' && $file != '..'){
// Comment the 'if(...){' and '}' lines if you get a significant amount of traffic
if(time()- fileatime(session_save_path() . '\\' . $file) < MAX_IDLE_TIME * 60) {
$count++;
}
}
closedir($directory_handle);
return $count;
} else {
return false;
}
}
echo 'Number of online users: ' . getOnlineUsers() . '<br />';[/PHP]