شما عضو انجمن های تخصصی پاکدل نیستید و یا با نام کاربری خود وارد نشده اید. لطفا برای ثبت نام اینجا کلیک کنید.

فروش هاست، ثبت دامین، فروش رسلر، طراحی سایت سفارش تبلیغات

مطالب مهم انجمن
تست سرعت اینترنت | فروش هاست و دامنه

فال حافظ اختصاصی سایت | لینک باکس پاکدل - تبادل لینک

دانلود آخرین ورژن (جدیدترین نسخه) مرورگر اینترنتی موزیلا فایرفاکس

یوزرنیم و پسوورد روزانه برای آپدیت رایگان آنتی ویروس نود32 (eset nod32)


آخرین ارسال های انجمن



فروش هاست، ثبت دامین، فروش رسلر، طراحی سایت سفارش تبلیغات
به انجمن های تخصصی پاکدل خوش آمدید. | برای استفاده بهینه و داشتن مجوز دانلود و مشاهده عکس ها و لینک ها ابتدا ثبت نام کرده، سپس با نام کاربری و رمز عبور خود وارد شوید. | چنانچه توانایی مدیریت در هر تالار یا انجمن سایت را دارید به مدیریت کل سایت (Pakdel) پیام خصوصی بدهید.
پاسخ
 
LinkBack ابزارهای موضوع جستجو در موضوع نحوه نمایش
قدیمی 24/01/2010, 14:32   #1 (permalink)
عضو فوق حرفه ای
 
Darya ban آواتار ها
 
تاریخ عضویت: Aug 2009
محل سکونت: ارومیه
نوشته ها: 1,549
تشکرها: 1,728
تشکر شده 1,214 بار در 641 ارسال
حالت من:
نام و فامیل: وحید
پیش فرض اسکریپت برنامه نمایش تعداد افراد آنلاین برای وب سایت ها

در اکثر برنامه های جامع شمارش بازدیدکننده ، قابلیت نمایش افرادی که آنلاین هستند تعبیه شده که به وفور وجود دارد و می توانید از انها از استفاده کنید. من در اینجا قصد ندارم اسکریپتی را معرفی کنم که بلافاصله پس از دریافت بتوانید آن را به سرویس دهنده خود منتقل کرده و از آن استفاده کنید! اینجا جنبه آموزشی ساختار این اسکریپت و نحوه کارش مهم است.
به راحتی می توان اطلاعات مربوط به این اسکریپت را در یک فایل متنی ذخیره نمود اما برای انعطاف پذیری و قدرت مانور بیشتر از بانک اطلاعاتی MySQL استفاده می کنیم.

در ابتدای کار برای ساخت این جدول کدهای SQL زیر را در بانک اطلاعاتی خود وارد کنید:
کد PHP:
CREATE TABLE online_count 
ip char(15NOT NULL
TMP timestamp(14), 
PRIMARY KEY (ip
); 

واضح است که این کدها یک جدول به نام online_count با دو فیلد، یکی برای زمان و دیگری برای آدرس ip ایجاد می کند. بخش اصلی این اسکریپت به شکل زیر است:

کد PHP:
<?php
$Host 
"localhost"//Host name
$User "root"// Username
$Mdp  "microrayaneh.com"// Password
$Base "test"// Database Name
 
mysql_connect $Host $User $Mdp );
 
//Timeout in seconds
$TimeOut 60;
 
$ip getenv"REMOTE_ADDR" );
 
$Requete "DELETE FROM online_count WHERE TMP < now()";
$Resultat mysql_db_query$Base $Requete );
$Requete "SELECT count(*) FROM online_count WHERE ip='$ip'";
$Resultat mysql_db_query$Base $Requete );
 
while ( 
$T = @mysql_fetch_array$Resultat ) ) {
    
$Compteur $T["count(*)"];
}
 
if ( 
$Compteur ) {
    
$Requete "UPDATE online_count SET TMP=TMP + $TimeOut WHERE ip='$ip'";
} else {
    
$Requete "INSERT INTO online_count (ip, TMP) VALUES ('$ip', now()+ $TimeOut)";
}
 
$Envoi mysql_db_query$Base $Requete );
 
$Requete "SELECT count(*) FROM online_count";
$Envoi mysql_db_query$Base $Requete );
 
while ( 
$T = @mysql_fetch_array$Envoi ) ) {
    
$Compteur $T["count(*)"];
}
 
echo 
$Compteur;
?>
خط 2 تا 5 پارامترهای اتصال به پایگاه داده است که باید مقدار دهی شوند (توضیحات جلوی پارامترها مشخص می کند هر کدام مربوط به چه هستند) روش کار این اسکریپت به این شرح است که ابتدا آدرس IP ماشین در متغیر ip ذخیره می شود(12) چنانچه زمان رکورد شده در فیلد زمان، کمتر از زمان کنونی باشد، مشخصه آن آدرس پاک خواهد شد(14-15) بنابراین نگران افزایش حجم جدول نباشید.

البته توجه داشته باشید که زمان رکورد شده در فیلد، زمان کنونی بعلاوه پیش فرض 60 ثانیه خواهد بود که بعنوان Timeout انتخاب شده و مقدار آن قابل تنظیم است. حال یک ساختار شرطی ایجاد می کنیم، چنانچه ip مربوط به همان ماشین قبلی بود رکوردهای ضبط شده را آپدیت می کنیم در غیر اینصورت یک مشخصه جدید در جدول ایجاد خواهد شد(23-27) در انتهای کار با شمردن تعداد ردیف های جدول با استفاده از حلقه While، تعداد کاربران آنلاین در آن زمان را نمایش می دهیم. علاوه بر این خودتان می توانید براحتی بخش هایی مضاف بر این، بدان اضافه کنید.

در مورد تابع mysql_fetch_array که بسیار پرکاربرد است بدانید که، این تابع عموما درون حلقه قرار می گیرد و کارش این است که با هربار تکرار حلقه، یک سطر از اطلاعات دریافت شده، به صورت یک آرایه در متغیر مربوط به آن (که در اینجا T است) ذخیره می شود. این روند تا آخرین سطر از اطلاعات درون جدول ادامه پیدا می کند.
Darya ban آنلاین نیست.   پاسخ با نقل قول
جناب Darya ban کاربر مذکور از شما به خاطر این ارسال مفید تشکر کرده است.
فروش هاست، ثبت دامین، فروش رسلر، طراحی سایت سفارش تبلیغات
پاسخ

برچسب ها
نمایش, ها, وب, آنلاین, افراد, اسکریپت, برنامه, برای, تعداد, سایت
فروش هاست، ثبت دامین، فروش رسلر، طراحی سایت سفارش تبلیغات


(View-All کاربرانی که از این موضوع دیدن کرده اند: 5 نفر
..::آبی دل::.., Darya ban, pourya, rezarezareza
ابزارهای موضوع جستجو در موضوع
جستجو در موضوع:

جستجوی پیشرفته
نحوه نمایش

مجوز های ارسال و ویرایش
شما نمیتوانید موضوع جدیدی ارسال کنید
شما امکان ارسال پاسخ را ندارید
شما نمیتوانید فایل پیوست در پست خود ضمیمه کنید
شما نمیتوانید پست های خود را ویرایش کنید

BB code هست فعال
شکلک ها فعال است
کد [IMG] فعال است
کد HTML غیر فعال است
Trackbacks are فعال
Pingbacks are فعال
Refbacks are فعال


فروش هاست، ثبت دامین، فروش رسلر، طراحی سایت سفارش تبلیغات

اکنون ساعت 17:00 به وقت تهران می باشد.


لینک باکس

Powered by vBulletin Version 3.8.6
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.

Free Persian Language By Persian Forum Ver 3.0
هرگونه کپی برداری از محتوای سایت فقط با ذکر منبع مجاز است.
PageRank Checking Icon
فروش هاست، ثبت دامین، فروش رسلر، طراحی سایت سفارش تبلیغات