الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة بخصوص التحكم فى البحث

بدأه الفارس المصرى في 2 مارس 2013 · 9 رد · 521 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

 

انا مبرمج php

وأقوم بعمل موقع وتم الانتهاء من كل شىء فيه لم يتبقى الا مشكله لم استطيع حلها وابحث عنها من 4 ايام ولم اجد حل لها

 

وهى:

 

انا عامل صفحة للبحث عن طريق اسم العميل 

والبحث عن طريق رقم الجوال

والبحث عن طريق العنوان

والبحث عن طريق رقم الفاتوره

 

هكذا

 

واريد عمل صفحة فى لوحة التحكم فيها اعدادات البحث

 

يعنى لما اروح لصفحة البحث عن العميل واكتب اسم العميل

يظهر العناصر اللى انا حددتها بس

 

انا عندى اكتر من 50 عمود فعايز لو تم البحث فى اى صفحة يتم عرض فقط اللى هو حدده من اعدادات البحث بحيث يتم التحكم منها

 

وانا اسف على الاطاله بس هذا الطلب ضرورى جدا 

وياريت اى حد يساعدنى

#2

و عليكم السلام و رحمة الله و بركاته . حسب ما فهمت فانك تريد جعل قائمة محددة من العملاء قابلة للبحث . برأيي يمكنك اضافة عمود الى جدول العملاء وليكن اسمه is_searchable فاذا اردت السماح بالبحث عن هذا العميل ضع القيمة 1 .

و القيمة 0 تعني عدم قابلية البحث . اتمنى ان اكون قد فهمت المشكلة . بالتوفيق

1
#3

أهلا بيك أخى عبداللطيف وبارك الله فيك على مساعدتك

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

 

بمعنى

 

 

 

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

السلام عليكم

 

يمكنك التحكم في الأعمدة التي يتم جلبها من قاعدة البيانات من خلال إستعلام SQL .

مثلاً الكود التالي يقوم بجلب جميع الأعمدة وجميع الحقول :

SELECT * FROM TableName

والتالي يقوم بجلب الرقم التعريفي id والاسم ورقم الهاتف فقط ويمكن إضافة أعمدة أخرى تريد جلبها بإستخدام الفاصلة كالتالي :

SELECT id,name,tel FROM TableName

وبالنسبة لأنك تريد عمل صفحة لإعدادت البحث وتريد الإحتفاظ بهذه الإعدادات فيمكنك إستخدام الـ cookies أو أي من وسائط حفظ البيانات الأخرى .

 

وهذا مثال على ما تريد مع حفظ قيمة الإستعلام في الـ cookies كالتالي -ومن الأفضل أن تقوم بعملية الفلترة إذا استخدمت الـ cookies حتى لا يتم إختراق قاعدة البيانات-

<!DOCTYPE html>
<html dir="rtl">
<head>
    <title></title>
    <meta charset="UTF-8">
</head>
<body>
    <form action="checkbox.php" method="POST">
        <label> إختر العناصر المراد ظهورها في البحث : </label> <br>
        <input type="checkbox" name="checkbox[]" value="id" /> الرقم التعريفي id <br>
        <input type="checkbox" name="checkbox[]" value="name" /> الاسم <br>
        <input type="checkbox" name="checkbox[]" value="address" /> العنوان <br>
        <input type="checkbox" name="checkbox[]" value="age" /> السن <br>
        <input type="checkbox" name="checkbox[]" value="tel" /> رقم الهاتف <br>
        <input type="submit" value="أحفظ نتيجة البحث">
    </form>
    <?php
        if(isset($_POST['checkbox']))
        {
            $fields = implode($_POST['checkbox'],',');
            $sqlQuery = "SELECT $fields FROM TableName";
            setcookie('sqlQuery', $sqlQuery );
            echo $sqlQuery;
        }
    ?>
</body>
</html>

وهذا الرابط لمزيد من المعلومات حول الجلسات sessions والكعكات cookies

 

رابط تنزيل الملف

checkbox.php

1

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#5

وعليكم السلام 

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

 

فهجرب الكوكيز باذن الله وهرد عليك

 

ومشكوووووووووووووووور جدا جدا جدا على اهتمامك وبارك الله فيك وبالتوفيق

#6

بس لى سؤال هو اللى خلانى لا افكر فى الكوكيز وهو اننا اعرف ان الكوكيز تحفظ على جهازى يعنى انا لو اختارت بعض الاعمده وعملت حفظ

 

هل الاعضاء فى الموقع والعملاء عندما يبحثون سيظهر لهم ايضا ما حفظته لاننا اعرف ان الكوكيز تحفظ على جهازى انا فقط

#7

وعليكم السلام

 

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

 

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

1

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#8
ahmedsaoud31 كتب:

وعليكم السلام

 

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

 

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

شكرا لك اخى الكريم 

وانا فعلا اريد ان الادمن فقط هو الذى يحدد ما يظهر للعملاء

وسأتبع طريقة استخدام الملفات للادمن وقراءتها للعملاء

وبارك الله فيك وانك لم تبخل علي بأفكارك ووفقك الله دائما

تم تعديل هذه المشاركة بواسطة الفارس المصرى في 3 مارس 2013 في 20:37

#9
اقتباس

شكرا لك اخى الكريم 

وانا فعلا اريد ان الادمن فقط هو الذى يحدد ما يظهر للعملاء

وسأتبع طريقة استخدام الملفات للادمن وقراءتها للعملاء

وبارك الله فيك وانك لم تبخل علي بأفكارك ووفقك الله دائما

- وبارك فيك أخي العزيز

- بالنسبة لأنك ستستخدم الملفات فأسهل الطرق للتعامل مع الملفات إستخدام دالة file_put_contents لحفظ البيانات للملف والدالة  file_get_contents  لجلب البيانات من الملف , وهذا الرابط لمزيد عن التعامل مع الملفات .

تم تعديل هذه المشاركة بواسطة ahmedsaoud31 في 4 مارس 2013 في 00:27

1

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#10

أنا فعلا سأستخدم الملفات لاننا أريد ان الادمن فقط هو الذى يحدد للجميع امكانيات البحث فاستخدم نظام الملفات 

وسأستخدم الدالتين الذى أشرت إليهم

ولك جزيل الشكر والتوفيق على المساعدة فأنا فعلا كنت أبحث عن الفكرة في كل المواقع العربيه والاجنبيه ولكن لم أصل إليها

فجزاك الله كل خير وبارك فيك وبالتوفيق

مواضيع مشابهة