PDA

View Full Version : سوال: نمایش کاربران آنلاین در سایت



amir-ni
یک شنبه 29 تیر 1393, 11:37 صبح
با سلام
من در حال طراحی یک سایت هستم و در یک بخش به مشکل خوردم
میخواهم کاربران آنلاین در سایت را در نمودار در پنل مدیر نمایش بدهم
و از نمودار jquery flot (در این لینک) (http://www.flotcharts.org/flot/examples/realtime/index.html) استفاده کنم
بخش پایگاه داده نیز به این ضورت است


value(تعداد بازدید)
timestamp(زمان)
id(کد)


4
1404232222
1


ممنون میشم اگر راهنمایی کنید و بگید از چه روشی برای ارسال اطلاعات به نمودار استفاده کنم

seyed.mehdi
یک شنبه 29 تیر 1393, 11:44 صبح
میتونی هر بازدید کننده ای رو با لینک معرفیش به سایت شما و ای پی در mysql ذخیره کنید و سپس در متغیر هایی تعریف کنید و در نمودار نمایش دهید
کمک خواستید در خدمتم

amir-ni
یک شنبه 29 تیر 1393, 13:06 عصر
میتونی هر بازدید کننده ای رو با لینک معرفیش به سایت شما و ای پی در mysql ذخیره کنید و سپس در متغیر هایی تعریف کنید و در نمودار نمایش دهید
کمک خواستید در خدمتم
با تشکر از شما خدا رو شکر اون مشکل حل شد
حالا میخوام نمودار بازدید های 7 روز اخیر رو نمایش بدم
اما یک مشکل کوچیک هست اون هم کد sql هست که نمیدونم به چه شکل select رو انجام بدم
در اون بخش جدول به شکل زیر است


value(بازدید)
name(تاریخ)


42
93-04-29



51
93-04-28


6
93-04-25


32
93-03-21


حالا اگر بخواهم 7 روز آخر را select کنم به چه شکل باید query را بنویسم
با تشکر

mohamadali1374
یک شنبه 29 تیر 1393, 13:42 عصر
سلام چند وقت قبل من هم همین مشکل رو داشتم از تابع آقای شهرکی استفاده کردم:


require_once 'jdf.class.php';
list($y, $m, $d) = explode('/', $jalaliDate);
$ts = jmktime(0,0,0, $m,$d ,$y);
for($i = 0;$i <7; $i++) {
$ts -= 86400;
}
$7day=tr_num(jdate('c', $ts));
return $sql="select * from visitsite where date>='$7day'";

توضیح : البته این کلاس از (کلاس زمان jdf) که از اینترنت می تونید دانلود کنید استفاده می کنه و تاریخ امروز رو میگیره و با تابع expload , / ها رو جدا می کنه حالا توی حلقه فور به تعداد روز هایی که می خواین می تونید به عقب برگردید و در نهایت یه دستور sql زمان هایی رو که بیشتر از تاریخی که تابع بدست میاره رو بر می گردونه
البته کامل نیست باید خودتون تغیرش بدید.

php_programmer021
یک شنبه 29 تیر 1393, 13:47 عصر
سلام
فکر کنم بهترین روش برای نمایش کاربران آنلاین و نگه داری اطلاعات مربوط به آنها در دیتابیس استفاده از session باشه.
وقتی اطلاعات رو ذخیره کنی توی دیتابیس حالا هر جور دوست داشتی می تونی نمایش بدی.

amir-ni
یک شنبه 29 تیر 1393, 14:39 عصر
با تشکر از دوستان در آخر sql به این شکل شد
'select * from `counter` where `name` BETWEEN '93-04-23' and '93-04-29
فقط در آخر باز یه مشکلی هست که مثلا سایت در تاریخ 28-04-93 بازدید نداشته و 6 سطر بر گردونده
اگر اساتید راهنمایی کنند که از کجا بفهمم که کدوم سط خالیه ممنون میشم