تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيف يتم اظهار سجلات جدول فقط تلك التي تحتوي على اسم المستخدم ؟؟
#5
اشكرك جزيل الشكر استاذي الفاضل الكاتب على هذا التوضيح والحمد لله تمكنت من حل المشكلة لكن دعني اوضح فكرة البرنامج لدي ولماذا قمت بعمل الجدول بهذا الشكل
اولاً الفكرة تتلخص بعملية رفع ملفات واعطاء تصريح لاشخاص معينين بالاطلاع عليها .. عملية رفع الملفات تتم عن طريق المدير حيث يختار مجموعة مستندات ومن ثم يعطي عنوان ما لمجموعة الملفات هذه وبعدها يختار اشخاص معينين من القائمة ليكون لديهم حق الاطلاع على تلك الملفات في حال قاموا بتسجيل الدخول 
لذلك الجدول سيكون شكله كما ارفقته في اول مشاركة والحمد لله تمكنت من ادراج البيانات بذلك الشكل فكما تلاحظ يوجد اسم الملف الذي تم رفعه (قمت بازالة العنوان فقط للتسهيل) وبجانبه الاشخاص الذين اختارهم المدير للاطلاع على هذا الملف

ثانياً بعدما يسجل احد هؤلاء الاشخاص دخوله فان فإن المتغير السابق سوف يخزن اسمه ومن ثم تتم فلترة الجدول لاظهار الصفوف التي فيها اسم هذا الشخص فقط لكي يطلع على الملفات التي صرحت له من قبل المدير 

قمت بعمل استعلام كالتالي 

"SELECT * FROM docs WHERE users LIKE '%".$users1."%'

وبما ان الشرط في الاستعلام سوف يبحث عن اسم المستخدم بأي جزء من الاسماء وبالتالي سوف يعطي الصفوف التي فيها اسم Peter وهما صفين فقط بالاضافة الى Peter Filipe وهو صف واحد 

طبعاً  Peter Filipe ليس نفسه Peter ولايجب ظهور ملفاته لـ Peter لذلك عدلت المتغير &user  باضافة فاصلة للمتغير كالتالي $users1 = trim($users) . "," 
بالتالي سيكون اسم المستخدم المخزن هو Peter, وهو نفس الموجود في الجدول بينما Peter Filip لايحتوي على فاصلة بعد الاسم الأول وبذلك تم حل المشكلة بنجاح ^_^
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
RE: كيف يتم اظهار سجلات جدول فقط تلك التي تحتوي على اسم المستخدم ؟؟ - بواسطة sandanet - 14-10-18, 03:50 AM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم