ورود / ثبت نام
0
0

کد نمایش تعداد افراد آنلاین برای وب سایت ها در php

407 بازدید

http://t2.gstatic.com/images?q=tbn:ANd9GcTsRMm3yI46z-TFyU3b314zhYF5Y1_DqByq4r9bfaJ6ns3bcw3tTjSXc_IWSw

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

در ابتدای کار برای ساخت این جدول کدهای SQL زیر را در بانک اطلاعاتی خود وارد کنید:

کد:

CREATE TABLE online_count (
ip char(15) NOT NULL,
TMP timestamp(14),
PRIMARY KEY (ip)
);

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

<?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

خط ۲ تا ۵ پارامترهای اتصال به پایگاه داده است که باید مقدار دهی شوند (توضیحات جلوی پارامترها مشخص می کند هر کدام مربوط به چه هستند) روش کار این اسکریپت به این شرح است که ابتدا آدرس IP ماشین در متغیر ip ذخیره می شود(۱۲) چنانچه زمان رکورد شده در فیلد زمان، کمتر از زمان کنونی باشد، مشخصه آن آدرس پاک خواهد شد(۱۴-۱۵) بنابراین نگران افزایش حجم جدول نباشید.

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

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

  • پسورد: www.mspsoft.com
آیا این مطلب را می پسندید؟
https://www.mspsoft.com/?p=1268
اشتراک گذاری:
واتساپتوییترفیسبوکپینترستلینکدین
مسعود شریفی پور
از سال 88 که با برنامه نویسی آشنا شدم خیلی علاقه مند بودم یک بستر آموزشی بسازم در فضای وب و به انتشار آموزش های در این زمینه بپردازم.حالا یک تیم داریم و با قدرت رو به جلو حرکت میکنیم.
مطالب بیشتر
برچسب ها:

نظرات

9 نظر در مورد کد نمایش تعداد افراد آنلاین برای وب سایت ها در php

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

  1. سلام خسته نباشین من عضو شدم اما نتونستم لینک دانلود کد افراد آنلاین رو ببینم لطفا به ایمیلم بفرستین خیلی ضروری هست احتیاج اش دارم ممنون.

    ۱