×

المتوتاجدون الان

كيف يمكن باستخدام php mysql ajax عمل المتواجدون الان للادمن ليرى المستخدمين المتواجدين الان وتظهر النتيجة في لوحة تحكم الادمن نرجو ا المساعدة
Like Tree11معجبون
  • 2 أضيفت بواسطة إبراهيم سالم
  • 1 أضيفت بواسطة Al-Kaiser
  • 2 أضيفت بواسطة Ehab Obaidat‎‏
  • 1 أضيفت بواسطة إبراهيم سالم
  • 1 أضيفت بواسطة m7md91
  • 1 أضيفت بواسطة Ehab Obaidat‎‏
  • 2 أضيفت بواسطة m7md91
  • 1 أضيفت بواسطة Ehab Obaidat‎‏

صورة 'm7md91' الرمزية
71
قديمة 21 - 06 - 2016, 11:36
المشاركة 1
افتراضي

المتوتاجدون الان تمت الإجابة

كيف يمكن باستخدام php mysql ajax عمل المتواجدون الان للادمن ليرى المستخدمين المتواجدين الان
وتظهر النتيجة في لوحة تحكم الادمن
نرجو ا المساعدة
التعديل الأخير كان بواسطة m7md91; 21 - 06 - 2016 الساعة 12:35
أفضل إجابه - أضيفت بواسطة إبراهيم سالم
سأشرح لك الفكرة

وهي كالتالي

انشأ جدول بالقاعدة وضع فيه الحقول اللي تود مثل id idUser times
والـ id يكون auto increment
والـ idUser يخزن فيه رقم العضوية وتسمح فيه يكون NULL
والـ times مثلا لوقت دخوله الموقع

وتعمل بالكونفيج عملية الإدخال إلى جدول الزوار
ولكن داخل شرط تتحقق
مثلا

رمز PHP:
if (!isset($_SESSION['online']))
{
    
$result     =   $db->query("SELECT MAX( id ) AS last FROM online ");
    
$row        =   mysqli_fetch_assoc($result);
    
$_SESSION['online']    =    intval($row['last'])+1;  //  إنشاء متغير بالسيشان وتخزين به الرقم بالداتا بيز
    
$INSERT"INSERT INTO online (`id` ,`idUser` ,`times`) VALUES (NULL, NULL, CURRENT_TIMESTAMP )";
    
$db->query($INSERT);

شرح للشرط انا عملية تحقق للمتغير في السيشان هل موجود أم لأ
واذا مو موجود روح شوف آخر آي دي مسجل بالجدول وبعد كذا انشأنا متغير السيشان وحطينا قيمته آخر آيدي ولكن ضفنا واحد عليه علشان يلزمنا في حال تسجيل دحول العضو نحدث قيمته

ونأتي لمرحلة العضو بالموقع

في صفحة الدخول نشيك هل المتغير بالسيشان موجود ولا لأ واذا موجود راح نعمل أبديت على المدخل بالقاعدة

رمز PHP:
if (isset($_SESSION['online']) AND !empty($_SESSION['online']))
{
    
$UPDATE"UPDATE online SET idUser = 'userIDfromDataBase' WHERE `id = ' $_SESSION[online]' ";
     
$db->query($UPDATE);

وتقدر تعرف الأعضاء عن الزوار طبعا الزائر راح يكون مخزن برقم عضويته NULL

ونيجي لمرحلة مهمه جدا

بالقاعدة تروح وتعمل event جديدة ومهمتها انها تحذف اي سطر بالقاعة يزيد عن 15 دقيقة او اي شي تحدده
وهذا أمرها

رمز PHP:
DELETE FROM online WHERE times <=  DATE_SUBNOW(), INTERVAL '15' MINUTE 
وركز لي بالخيارات الي بالصورة المرفقة

وهذا اللوجيك الخاص بي للمتواجدين
المشاهدات 372 | التعليقات 10
قديمة 21 - 06 - 2016, 15:23
المشاركة 2
صورة 'إبراهيم سالم' الرمزية
إبراهيم سالم
:: تطوير المنتديات ::
تاريخ الإنضمام: 12 - 01 - 2006
رقم العضوية : 16145
الدولة : http://forum.sa3eka.com/
العمر: 33
المشاركات: 5,480
31
افتراضي رد : المتوتاجدون الان
سأشرح لك الفكرة

وهي كالتالي

انشأ جدول بالقاعدة وضع فيه الحقول اللي تود مثل id idUser times
والـ id يكون auto increment
والـ idUser يخزن فيه رقم العضوية وتسمح فيه يكون NULL
والـ times مثلا لوقت دخوله الموقع

وتعمل بالكونفيج عملية الإدخال إلى جدول الزوار
ولكن داخل شرط تتحقق
مثلا

رمز PHP:
if (!isset($_SESSION['online']))
{
    
$result     =   $db->query("SELECT MAX( id ) AS last FROM online ");
    
$row        =   mysqli_fetch_assoc($result);
    
$_SESSION['online']    =    intval($row['last'])+1;  //  إنشاء متغير بالسيشان وتخزين به الرقم بالداتا بيز
    
$INSERT"INSERT INTO online (`id` ,`idUser` ,`times`) VALUES (NULL, NULL, CURRENT_TIMESTAMP )";
    
$db->query($INSERT);

شرح للشرط انا عملية تحقق للمتغير في السيشان هل موجود أم لأ
واذا مو موجود روح شوف آخر آي دي مسجل بالجدول وبعد كذا انشأنا متغير السيشان وحطينا قيمته آخر آيدي ولكن ضفنا واحد عليه علشان يلزمنا في حال تسجيل دحول العضو نحدث قيمته

ونأتي لمرحلة العضو بالموقع

في صفحة الدخول نشيك هل المتغير بالسيشان موجود ولا لأ واذا موجود راح نعمل أبديت على المدخل بالقاعدة

رمز PHP:
if (isset($_SESSION['online']) AND !empty($_SESSION['online']))
{
    
$UPDATE"UPDATE online SET idUser = 'userIDfromDataBase' WHERE `id = ' $_SESSION[online]' ";
     
$db->query($UPDATE);

وتقدر تعرف الأعضاء عن الزوار طبعا الزائر راح يكون مخزن برقم عضويته NULL

ونيجي لمرحلة مهمه جدا

بالقاعدة تروح وتعمل event جديدة ومهمتها انها تحذف اي سطر بالقاعة يزيد عن 15 دقيقة او اي شي تحدده
وهذا أمرها

رمز PHP:
DELETE FROM online WHERE times <=  DATE_SUBNOW(), INTERVAL '15' MINUTE 
وركز لي بالخيارات الي بالصورة المرفقة

وهذا اللوجيك الخاص بي للمتواجدين
الصور المصغرة المرفقة
اضغط على الصورة المصغرة لمشاهدتها بحجمها الأصلي

اسم الصورة : 57878.jpg
عدد المشاهدات : 12
حجم الصورة : 93.2 كيلوبايت
رقم هوية الصورة : 774861  
Al-Kaiser و Ali Mansour معجبون بهذا .
qJJI Jgω∫ ɔρζρ qJJI ƔĮ qJĮ Ɣ

تم الإنتهاء من مشروع تحويل
vbulletin 3 & vbulletin 4 إلى wordpress 4
convert vbulletin forum to wordpress blog
☑ حل مشكلة الترميز
☑ الأعضاء مع باسورداتهم
☑ المجموعات
☑ الأقسام
☑ المواضيع
☑ المرفقات
☑ الردود
☑ BBcode سواء للصندوق الإفتراضي أو الصندوق الماسي
☑ الروابط ( من خلال .htaccess )
☑ AFV Plugin لعرض المرفقات المحولة
100 %
قديمة 21 - 06 - 2016, 22:05
المشاركة 3
صورة 'Al-Kaiser' الرمزية
Al-Kaiser
:: عضو نشيط ::
تاريخ الإنضمام: 16 - 07 - 2015
رقم العضوية : 292108
المشاركات: 1,180
92
افتراضي رد : المتوتاجدون الان
سأشرح لك الفكرة

وهي كالتالي

انشأ جدول بالقاعدة وضع فيه الحقول اللي تود مثل id idUser times
والـ id يكون auto increment
والـ idUser يخزن فيه رقم العضوية وتسمح فيه يكون NULL
والـ times مثلا لوقت دخوله الموقع

وتعمل بالكونفيج عملية الإدخال إلى جدول الزوار
ولكن داخل شرط تتحقق
مثلا

رمز PHP:
if (!isset($_SESSION['online']))
{
    
$result     =   $db->query("SELECT MAX( id ) AS last FROM online ");
    
$row        =   mysqli_fetch_assoc($result);
    
$_SESSION['online']    =    intval($row['last'])+1;  //  إنشاء متغير بالسيشان وتخزين به الرقم بالداتا بيز
    
$INSERT"INSERT INTO online (`id` ,`idUser` ,`times`) VALUES (NULL, NULL, CURRENT_TIMESTAMP )";
    
$db->query($INSERT);

شرح للشرط انا عملية تحقق للمتغير في السيشان هل موجود أم لأ
واذا مو موجود روح شوف آخر آي دي مسجل بالجدول وبعد كذا انشأنا متغير السيشان وحطينا قيمته آخر آيدي ولكن ضفنا واحد عليه علشان يلزمنا في حال تسجيل دحول العضو نحدث قيمته

ونأتي لمرحلة العضو بالموقع

في صفحة الدخول نشيك هل المتغير بالسيشان موجود ولا لأ واذا موجود راح نعمل أبديت على المدخل بالقاعدة

رمز PHP:
if (isset($_SESSION['online']) AND !empty($_SESSION['online']))
{
    
$UPDATE"UPDATE online SET idUser = 'userIDfromDataBase' WHERE `id = ' $_SESSION[online]' ";
     
$db->query($UPDATE);

وتقدر تعرف الأعضاء عن الزوار طبعا الزائر راح يكون مخزن برقم عضويته NULL

ونيجي لمرحلة مهمه جدا

بالقاعدة تروح وتعمل event جديدة ومهمتها انها تحذف اي سطر بالقاعة يزيد عن 15 دقيقة او اي شي تحدده
وهذا أمرها

رمز PHP:
DELETE FROM online WHERE times <=  DATE_SUBNOW(), INTERVAL '15' MINUTE 
وركز لي بالخيارات الي بالصورة المرفقة

وهذا اللوجيك الخاص بي للمتواجدين
ماقصر وياك اخوي ابراهيم سبقني ههههههه

المهم طريقة اخوي ابراهيم جميلة وسهل جدا طبعا هي شبه بدائية ماقصد مش حلوه اقصد هي تحتاج شوية تعديل لتناسب الموجود ك مثل معرفة الدولة وكم عدد زوار الدولة هذي والى اخ..

طبعا الكود الي فوق مافيه الخصائص هذي طبعا هو عطاك الي انت طلبته بالضبط وماقصر مشاء الله عليه

لكن انا افضل استخدام الاكواد الموجوده في الشرح هذا لنها توفر لي حاجات انا ابغاها اضطرارية

تفضل

https://www.traidnt.net/vb/traidnt2397533/


واشكر اخوي احمد على الشرح الممتاز < ايضا اول مرة ادري ان فيه ايفنت موجود بالقاعدة اقدر استفيد منه هيك هههههههههه
إبراهيم سالم معجب بهذا.


آلحمد لله وتبارك الله ولا الله الا الله 🤲🏻
قديمة 22 - 06 - 2016, 01:49
المشاركة 4
صورة 'Ehab Obaidat‎‏' الرمزية
Ehab Obaidat‎‏
.:: عضو متألق ::.
تاريخ الإنضمام: 19 - 02 - 2015
رقم العضوية : 263969
الدولة : Palestine - Jerusalem
المشاركات: 8,393
555
افتراضي رد : المتوتاجدون الان
السلام عليكم ورحم الله وبركاته

صراحه شباب ما قصرو واعطوك حلولو اكثر من رائع وجميلة لمشكلة

لكن اريد ان اظيف الرد الخاص بي في هذه البرمجة التي عجبتني منذ وقت طويل

صورة كود

رد : المتوتاجدون الان

رابط الشرح والكود

“Who Is Online” Widget With PHP, MySQL & jQuery | Tutorialzine

هذا الموقع فيه درس لعمل المتوجدين الان بطرقة جميلة وسهله ويوجد امكانيه لمشاهده المثال وتحميل من موقع نفسه

واي استفسار انا جاهز

تحياتي بتوفيق
Al-Kaiser و إبراهيم سالم معجبون بهذا .
قديمة 22 - 06 - 2016, 04:51
المشاركة 5
صورة 'إبراهيم سالم' الرمزية
إبراهيم سالم
:: تطوير المنتديات ::
تاريخ الإنضمام: 12 - 01 - 2006
رقم العضوية : 16145
الدولة : http://forum.sa3eka.com/
العمر: 33
المشاركات: 5,480
31
افتراضي رد : المتوتاجدون الان
ماقصر وياك اخوي ابراهيم سبقني ههههههه

المهم طريقة اخوي ابراهيم جميلة وسهل جدا طبعا هي شبه بدائية ماقصد مش حلوه اقصد هي تحتاج شوية تعديل لتناسب الموجود ك مثل معرفة الدولة وكم عدد زوار الدولة هذي والى اخ..

طبعا الكود الي فوق مافيه الخصائص هذي طبعا هو عطاك الي انت طلبته بالضبط وماقصر مشاء الله عليه

لكن انا افضل استخدام الاكواد الموجوده في الشرح هذا لنها توفر لي حاجات انا ابغاها اضطرارية

تفضل

https://www.traidnt.net/vb/traidnt2397533/


واشكر اخوي احمد على الشرح الممتاز < ايضا اول مرة ادري ان فيه ايفنت موجود بالقاعدة اقدر استفيد منه هيك هههههههههه
حبيبي القيصر فعلا بدائية ولكن تخدم من يريد يتابع من موقعه + انه يقدر يطور منها بحيث ياخذ الأي بي للزائر ويخزنه بالجدول ويقدر يستمعل اي كلاس لإظهار الدول حسب الاي بي ويطور حسب الرغبة

والإفينت بالداتا بيز تريح كثير وربي



السلام عليكم ورحم الله وبركاته

صراحه شباب ما قصرو واعطوك حلولو اكثر من رائع وجميلة لمشكلة

لكن اريد ان اظيف الرد الخاص بي في هذه البرمجة التي عجبتني منذ وقت طويل

صورة كود

رد : المتوتاجدون الان

رابط الشرح والكود

“Who Is Online” Widget With PHP, MySQL & jQuery | Tutorialzine

هذا الموقع فيه درس لعمل المتوجدين الان بطرقة جميلة وسهله ويوجد امكانيه لمشاهده المثال وتحميل من موقع نفسه

واي استفسار انا جاهز

تحياتي بتوفيق
تصدق طريقة جميله ورائعة للعرض للمستخدم
Al-Kaiser معجب بهذا.
qJJI Jgω∫ ɔρζρ qJJI ƔĮ qJĮ Ɣ

تم الإنتهاء من مشروع تحويل
vbulletin 3 & vbulletin 4 إلى wordpress 4
convert vbulletin forum to wordpress blog
☑ حل مشكلة الترميز
☑ الأعضاء مع باسورداتهم
☑ المجموعات
☑ الأقسام
☑ المواضيع
☑ المرفقات
☑ الردود
☑ BBcode سواء للصندوق الإفتراضي أو الصندوق الماسي
☑ الروابط ( من خلال .htaccess )
☑ AFV Plugin لعرض المرفقات المحولة
100 %
قديمة 22 - 06 - 2016, 08:34
المشاركة 6
صورة 'm7md91' الرمزية
m7md91
:: عضو نشيط ::
تاريخ الإنضمام: 01 - 02 - 2013
رقم العضوية : 183350
الدولة : لبنان
المشاركات: 767
71
افتراضي رد : المتوتاجدون الان
مشكورين ما قصرتم
ما رايكم ايضا اذا اضفت خانة في جدول المستحدم اسميته isonline
وعند تسجيل الدخول تكون 1
وعند تسجيل الخروج تصبح 0
وبهذه الحال في الادمن اقول له يطبع الاشخاص الموجود لديهم 1
Al-Kaiser معجب بهذا.
قديمة 22 - 06 - 2016, 14:41
المشاركة 7
صورة 'Al-Kaiser' الرمزية
Al-Kaiser
:: عضو نشيط ::
تاريخ الإنضمام: 16 - 07 - 2015
رقم العضوية : 292108
المشاركات: 1,180
92
افتراضي رد : المتوتاجدون الان
فكرة حلوه طبعا تخليه يتحقق من كل مثلا 5 دقايق او 10 دقايق اذا كان مش موجود يحط الحالة offline وهكذا كانك تعمل تحقق عن المتواجدين الان لكن لليوزر

وايضا عندي فكرة جميله تخلي فيه حد للجلسة تسجيل الدخول مثلا نقول نعمل تحقق اذا كان المستخدم مش منتبه للصفحة اكثر من عشرين دقيقة تجيه رسالة تنبية javascript انك لازم تعمل حاجة في الموقع اما تشاهدة موضوع او تشاهدة فيديو او تدور بالصفحات المواضيع او رايح يتم طردك اذا عمل الاشياء الي فوق تخليه يقدر يكمل الجلسة اذا ماسوى اي شي جلس زي ماتقول afk = away from keyboard تقوم بحث الجلسة واعطاه تنبيه بانه تم تسجيل خروجك اعد الدخول !

طبعا كلام كثثير لكن فكرة حلوة

بالتوفيق


آلحمد لله وتبارك الله ولا الله الا الله 🤲🏻
قديمة 22 - 06 - 2016, 19:31
المشاركة 8
صورة 'Ehab Obaidat‎‏' الرمزية
Ehab Obaidat‎‏
.:: عضو متألق ::.
تاريخ الإنضمام: 19 - 02 - 2015
رقم العضوية : 263969
الدولة : Palestine - Jerusalem
المشاركات: 8,393
555
افتراضي رد : المتوتاجدون الان
مشكورين ما قصرتم
ما رايكم ايضا اذا اضفت خانة في جدول المستحدم اسميته isonline
وعند تسجيل الدخول تكون 1
وعند تسجيل الخروج تصبح 0
وبهذه الحال في الادمن اقول له يطبع الاشخاص الموجود لديهم 1
اكواد لي قدمها شباب لك هي اكوا كاملة مع تطبيقا خاصة بها تستطيع استفاده منها بشكل التريده وطريقة التي تريدها ولكن بشرط كاتبه الكود وتطبيق عليه بشكل الصحيح

هل تم حل مشكلة الخاصة بك او ماذا ارجو ايضاح حتى يتم مساعدتك والوصل الى حل صحيح

تحياتي بتوفيق
Al-Kaiser معجب بهذا.
قديمة 23 - 06 - 2016, 08:01
المشاركة 9
صورة 'm7md91' الرمزية
m7md91
:: عضو نشيط ::
تاريخ الإنضمام: 01 - 02 - 2013
رقم العضوية : 183350
الدولة : لبنان
المشاركات: 767
71
افتراضي رد : المتوتاجدون الان
شكرا لكم تم حل المشكلة
Ehab Obaidat‎‏ و Al-Kaiser معجبون بهذا .
قديمة 23 - 06 - 2016, 13:35
المشاركة 10
صورة 'Ehab Obaidat‎‏' الرمزية
Ehab Obaidat‎‏
.:: عضو متألق ::.
تاريخ الإنضمام: 19 - 02 - 2015
رقم العضوية : 263969
الدولة : Palestine - Jerusalem
المشاركات: 8,393
555
افتراضي رد : المتوتاجدون الان
عفوا والحمدالله انه تم حل مشكلة اخي الكريم في مستقل قم باختيار افضل اجابه حتى نعلم انه تم حل مشكلة او لا وايضا حتى يستفيد الجميع من الحل الصحيح

تحياتي بتوفيق
Al-Kaiser معجب بهذا.
قديمة 23 - 06 - 2016, 13:59
المشاركة 11
صورة 'Ehab Obaidat‎‏' الرمزية
Ehab Obaidat‎‏
.:: عضو متألق ::.
تاريخ الإنضمام: 19 - 02 - 2015
رقم العضوية : 263969
الدولة : Palestine - Jerusalem
المشاركات: 8,393
555
 
مغلق
 
العلامات المرجعية

كود كتبت بواسطة مذلوب كود برمجي

أدوات الموضوع ابحث في الموضوع
ابحث في الموضوع:

البحث المتقدم
طرق العرض


الساعة معتمدة بتوقيت جرينتش +3 . الساعة الآن : 09:36.
المعهد غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي معهد ترايدنت ولا نتحمل أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

جميع الحقوق محفوظة Traidnt 2018
  • 00966138651070
  • 00966138648289
  • 2051033691
Powered by vBulletin® Version 3.8.7 .Copyright ©2000 - 2019, Jelsoft Enterprises Ltd
SEO by vBSEO ©2011, Crawlability, Inc.