PDA

نسخه کامل مشاهده نسخه کامل : online users & set font in imagestring



nibble
24-01-2009, 12:26
سلام دوستان
دوتا سوال داشتم که ممنون می شم اساتید و دوستان کمکم کنند
1 من می خوام تعداد اعضای online سایت و لیست آن ها رو نمایش بدم
واینکه تشخیص بدم کی یک کاربر از سایت خارج می شه
اما چه جوری نمی دونم ؟
برای ورود کاربران هم فقط از session استفاده می کنم

2 در دستور imagestring چه جوری می تونم نوع font رو مشخص کنم و همچنین اندازه ی فونت رو (می دونم که پارامتر دوم اندازه ی فونت رو مشخص می کنه اما اندازه هاش دقیق نیست مثلا 3 حالت bold داره اما 4 نه دوباره 5 bold هست )
پیشاپیش ممنون

.: محمد :.
24-01-2009, 19:07
این جواب سوال دومت :


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


این جواب سوال اولت :


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

.: محمد :.
24-01-2009, 19:11
این جواب سوال دومت :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیداین جواب سوال اولت ، البته اسکریپتش :


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

nibble
27-01-2009, 21:42
سلام من که چیزی سر در نیوردم از طرفی تمام اسکریپت هایی که دیدم فقط تعدا اعضا رو نشون می ده که من می خوام username کابرانی که log in کردن رو نشون بدم

nibble
28-01-2009, 17:14
سلام از چیز هایی که search کردم این مطلب رو فهمیدم که باید یه table دیگه بسازم و وقتی کاربری login کرد به این جدول اضافه بشه و وقتی log out کرد از این جدول حذف بشه بنابراین این جدول همیشه اعضای online رو نشون می ده
اما حالا چند تا سوال دارم:
اول اینکه فرض کنیم کاربر log out نکرد و بدون log out از سایت خارج شد که اکثران هم همین کار رو انجام می دن
حالا باید یه جورایی بفهمیم که کاربر کی از سایت خارج شده ولی چه جوری بفهمیم؟
در واقع بهتر بگم من فکر می کنم باید بفهمیم چه زمانی session مربوط به کاربر از بین رفته حالا چه جوری این قضیه رو بفهمیم؟


و سوال دیگه اینکه هر کاربری login کرد به این جدول اضافش کنم یا برای همه ی کاربران یک رکورد در این جدول داشته باشم و وقتی log in کرد یه فیلدی مثل online رو به یک تغییر بدم به نظرتون کدوم بهتره؟

و اینکه راهی است که بدون استفاده از جدول این کار رو انجام بدیم؟

TemplateMonster
28-01-2009, 20:10
فکر کنم وقتی کاربر از سایت خارج می‌شه sessionاش هم نابود می‌شه. به هر حال، ساخت جدول ایده‌ی خوبی نیست؛ نمی‌شه متغیرهای عضو $_SESSION رو بگیریم تا کاربرا و مشخصاتشتون رو به دست بیاریم؟

nibble
28-01-2009, 21:57
سلام ممنون
خوب چه جوری متغیرهای عضو $_session رو بگیرم؟

MATRIX reloaded
29-01-2009, 14:16
php یک سری امکاناتی داره که به شما این اجازه رو می ده که وقتی یک سیشن ایجاد می شه توی دیتابیس هم اونو بنویسی.
و زمانی هم که عمر سیشن تموم می شه خودبخود اون سیشن از دیتابیس پاک می شه.
شما می تونی اطلاعات اضافی رو هم بهمراه session_id ، [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] و زمان آنلاین، زمان انقضا و نام کاربر یا id کاربر رو اضافه کنی
اینطوری دقیقا می فهمی که کیا آنلاین هستن، چند نفر مهمان داری و...
گرفتن نتایج دقیق هم با چند تا join ساده از جداول session و کاربرها امکان پذیر هست

من کد php برای ذخیره session ها بهمراه جدول رو برات می ذارم:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
می تونی جای متغیر هایی که من گذاشتم رو عوض کنی


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
باز می تونی جدول رو بنا به سلیقه خودت بسازی...

MATRIX reloaded
29-01-2009, 14:22
البته متذکر بشم که برخی توابع دیتابیس که تو کد هست مال kernel منه که استفاده می کنم ، شما میتونی تغییرش بدی

nibble
01-02-2009, 13:52
سلام ممنون
فقط می شه یه لطفی کنید یه توضیحی هم بدید (می دونم که documentation کدها کامل بود ولی یه جاهایی رو مشکل دارم)
من کدی رو که نوشتید امتحان نکدم ولی تا اونجایی که فهمیدم فقط تعداد افراد online رو بر می گردونه

و یه سوال چه جوری می تونم session هایی که set شدند رو به صورت آرایه بگیرم؟

MATRIX reloaded
22-02-2009, 16:40
قرار نیست شما سیشن ها رو بصورت آرایه بگیرید.
php خودش به آرایه برمیگردونه
شما اصلا کاری به دیتابیس ندارید.
مثلا برای بازخوانی سیشن userId می تونید اینطوری بنویسید:

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