كاربران آنلاين

mahyar - r

Member
ميشه يكي طرز كار اين كانترهايي كه كاربراي آنلاين رو نشون مي دن به من بگه ؟
 

Majid

مدیر سایت
عضو کادر مدیریت
اصولش به این شکله که شما میای هر کاربر که وارد سایت میشه آی پی اون طرف رو در دیتا بیس ذخیره میکنی و بعدش هر بار که صفحه رفرش میشه میای چک میکنی آی پی اون طرف در دیتا بیس وجود داره ؟ اگر داره که زمانش آپدیت میشه اگر که وجود نداشت یعنی جدید هستش پس یعنی اون کاری که اول کردی و میای آی پی و زمان رو در دیتا بیس ذخیره میکنی. در همین حین که چک میکنی برای وجود داشتن آی پی و این حرفها باید زمانش رو چک کنی و ببینی اگر بیشتر از اون زمان مورد نظر تو مثلا 5 دقیقا هستش که آپدیت نشده اونو حذف کنی از دیتا بیس.
بعدش برای اینکه بفهمی که چند نفر آنلاین هستند کافیه که تعداد رکوردهای موجود رو بشماره

مجید
 

mahyar - r

Member
|| در همین حین که چک میکنی برای وجود داشتن آی پی و این حرفها باید زمانش رو چک کنی و ببینی اگر بیشتر از اون زمان مورد نظر تو مثلا 5 دقیقا هستش که آپدیت نشده اونو حذف کنی از دیتا بیس. ||

خوب ممكنه بازديدكننده صفحه رو تا 10 دقيقه Refresh نكنه ولي هنوز در حال ديدن صفحه باشه در اين صورت ip اون از ديتابيس بعد از 5 دقيقه پاك مي شه و ديگه اون فرد كاربر آنلاين به حساب نمي ياد
 

golden

Member
به هر حال هر سیستمی یه نقص هایی داره دیگه ..... ( این روشی که آقا مجید گفت یه روش پر طرفداره )
اما شما اگه خیلی مایلی که اطلاعات دقیق تری از کاربرانت داشته باشی کافیه توی هر صفحه یه فایل خیلی کوچک و سبک swf قرار بدی و مثلا هر یک دقیقه یه فرم را که حاوی اطلاعات کاربره برای اسکریپتت ارسال کنی اینجوری اگه طرف توی سایت شما باشه ولی یه ساعت هم روی یه page بمونه مشکلی نخواهی داشت.
 

mahyar - r

Member
آره اتفاقاْ خودم هم به ذهنم رسيده بود . در هر حال از همگي ممنونم
 

amirlol

Well-Known Member
اینی که مجید گفت رو من امتحان کردم !!
بعضی مواقع مشکل پیش می یاد !!
باید وقتی رکوردی اضافه می شه همه رکوردهای قبلی چک بشن !!!
فقط هم با آی پی نمی شه
 

mehradmoein

Member
با سلام,
توی asp می شه از طریق global.asa بدون نیاز به data base این کار رو کرد .
از طریق کنترلرهای session onstart و session onend .
در session onstart یه متغیر می سازیم بعد یکی بهش اضافه می کنیم و در session onEnd یکی از اون کم می کنیم.
 

mahyar - r

Member
مویین جان از راهنماییت ممنونم ولی من asp بلد نیستم

بعد در مورد امیر ، آیا تابعی هست که بشه با اون چک کرد که یه آی پی هنوز آنلاین سایت هست با نه ( php ) ؟
 

amirlol

Well-Known Member
دوست عزیز با Php شو نمی دونم ولی اگه بخوای با Asp شو دارم باید بگردم ببینم شاید با Php شم داشته باشم !!
 

amirlol

Well-Known Member
دوست عزیز با Php شو نمی دونم ولی اگه بخوای با Asp شو دارم باید بگردم ببینم شاید با Php شم داشته باشم !!
 

amirlol

Well-Known Member
دوست عزيز 2 سرس گزاشتم يكي asp و يكي php :
توضیحات PHP :

1.براي نصب اين برنامه ابتدا يك پوشه خالي در سايت خود ايجاد كنيد(مثل Online)

2. CHMOD آن را روي 777 قرار دهيد ( در برنامه هاي FTP معمولا با كليك راست بر روي پوشه و رفتن بر روي گزينه Properties در قسمت Permission عدد را روي 777 قرار دهيد يا تمام تيك ها را بزنيد)

3.فايل ها را با يه برنامه FTP در داخل پوشه اي كه ساخته ايد آپلود كنيد (بر روي سرور بفرستيد)

4.وارد مركز كنترل سايت خود شويد و در قسمت PHPmyadmin كليك كرده و يه ديتا بيس جديد بسازيد (بهتر است نام online را انتخاب كنيد)

5.با مرورگر خود بر روي قسمتي كه فايل ها را آپلود كرده ايد برويد(مثلا Http://www.mydomain.com/online)

6.اگر چيزي نيامد مسير زير را امتحان كنيد:

http://www.mydoamin.com/online/install.php

7. فرم را پر كنيد و بر روي ارسال كليك كنيد.

8. حال صفحه اي كه ميخواهيد افراد آنلاين در آن نمايش داده شوند را با يك ويرايش گر باز كنيد (مثلا Notepad )

9.در قسمتي كه ميخواهيد عبارت زير را كپي كنيد:

<?PHP
include("path/to/index.php");

?>


10.دقت داشته باشد كه path/to مسير فايل است كه براي مثال ما از Online استفاده كريم و اين مسير بايد يه مسير داخلي باشد نه يك مسير خارجي كه با HTTP شروع شود و بايد فايلي كه كد بالا در آن استفاده ميشود پسوندش php باشد اگر از HTML استفاده ميكنيد پسوندش را به php تغيير دهيد اگر نميتوانيد از كد زير استفاده كنييد

<script language="JavaScript1.2" src="http://www.mydomain.com/online/index.php?do=remote"></script>

در كد بالا به جاي عبارت mydomain.com/online نام سايت همراه با پوشه نصب برنانه بنويسيد
 

پیوست ها

  • onilne vivitor for page.zip
    1.3 کیلوبایت · بازدیدها: 12
  • onlinev2.rar
    2.7 کیلوبایت · بازدیدها: 11

mahyar - r

Member
آقا دستت درد نکنه ولی من نگفتم که برنامه رو برام بنویسی فقط می خواستم الگوریتمشو بدونم ولیحالا نوشتی کار منو راحت کردی الان میرم سورسشو بخونم ببینم چی ترفندی توش به کار بردی !

بازم تشکر
 

جدیدترین ارسال ها

بالا