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

سوال حول زر بحث لكل الموقع

بدأه السيد الهاشمي في 1 يونيو 2011 · 27 رد · 1,424 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

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

#2

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

اخي يمكنك عمل جملة Select تبحث في الجداول التي تريد وفي الحقول التي ستكون مفيده للبحث, يمكنك استخدام المعامل LIKE الذي سيجلب لك اي كلمة ظهرت ضمن اي حقل في جداولك

1

.:: Wish to become better and better ::.

#3
VB Helper كتب:

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

اخي يمكنك عمل جملة Select تبحث في الجداول التي تريد وفي الحقول التي ستكون مفيده للبحث, يمكنك استخدام المعامل LIKE الذي سيجلب لك اي كلمة ظهرت ضمن اي حقل في جداولك

=====================

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

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

#4
السيد الهاشمي كتب:

=====================

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

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

==========================

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

#5

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

#6

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

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

.:: Wish to become better and better ::.

#7
VB Helper كتب:

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

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

---------------------------ح

مشكور اخي العزيز على ردك .. اخي شوف انا عندي جدول مسمية PHP وجدول اسمة Html وجدول مسمية CSS وجدول مسمية files اوكية مثلن في جدول pHp اسم الحقل الذي ارغب البحث فيه name وفي جدول Html اسم الحقل الذي ارغب البحث فية اسمة file اوكية انا الان قدرت اعمل بحث بس من خلال جدول واحد بس وهذه الكود

---------------------------

string con;

con = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

SqlConnection sqlcon = new SqlConnection();

sqlcon.ConnectionString = con;

SqlCommand sqlcom = new SqlCommand();

sqlcom.Connection = sqlcon;

string command;

int search;

//int idUser;

command = "select id from ali where files like '% @files %'";

sqlcom.CommandText = command;

sqlcon.Open();

sqlcom.Parameters.AddWithValue("@files", TextBox1.Text);

search = System.Convert.ToInt32(sqlcom.ExecuteScalar());

sqlcon.Close();

GridView1.DataBind();

-------------------------------------

بس كمان في مشكلة في الكود مايرضي يبحث بتحسس الحرف لازم ادخل الاسم كامل جملة Like ماتشتغل .. ُأني شي اخي العزيز .... انا عندي جداول اخرى حابب ارضبطها بجملة البحث .. كيف عمل عشان اخلي جملة البحث تمر على كل الجداول ...

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

#8

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

اخي يمكنك استخدام الكود التالي


command = "select id from ali where files like '@files%'";

بس ياريت توضح لي حقول الجدول ..

.:: Wish to become better and better ::.

#9
VB Helper كتب:

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

اخي يمكنك استخدام الكود التالي


command = "select id from ali where files like '@files%'";

بس ياريت توضح لي حقول الجدول ..

=========================

اخي العزيز ... الكود ما اشتغل ... ان الان بسجل لك كل حقول الجداول الي حابب ابحث فيهم

الجدول الاول : اسمة ali الحقول الي فيه id : files : name

الجدول الثاني : اسمة Css الحقول الي فية id : files : name

الجدول الثالث : اسمة PHP الحقول الي فية id : files : name

الجدول الرابع : اسمة prog والحقول الي فية id : files

الجدول الخامس : اسمة file الحقول الي فية id : name

----------------------------

الحقول الذي سيتم البحث على اساسها من كل جدول كالتالي

الجدول ali سيتم البحث فيه عن طريق الحقل files

الجدول CSS سيتم البحث فيه عن طريق الحقل files

الجدول PHP سيتم البحث فيه عن طريق الحقل files

الجدول Prog سيتم البحث فيه عن طريق الحقل files

الجدول file سيتم البحث فيه عن طريق الحقل name

----------------------------

ياليت تشوف لي طريقة كيف ابحث فيها الله يجزاك كل الخير اخي العزيز

#10

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

اخي ممكن ترفق لي قاعدة بياناتك لأن قاعدة البيانات الي عندي SQL Server 2008 وكثير من الاخوه يعانوا منها عند رفع مشاريع بها ..

.:: Wish to become better and better ::.

#11
VB Helper كتب:

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

اخي ممكن ترفق لي قاعدة بياناتك لأن قاعدة البيانات الي عندي SQL Server 2008 وكثير من الاخوه يعانوا منها عند رفع مشاريع بها ..

---------------------

اوكية اخي ابشر الان بسوي لها رفع

App_Data.zip

#12

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

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


command = "select id from ali where files like '%" + TextBox1.Text + "%'"

.:: Wish to become better and better ::.

#13
VB Helper كتب:

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

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


command = "select id from ali where files like '%" + TextBox1.Text + "%'"

-----------------------------

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

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

#14
السيد الهاشمي كتب:

-----------------------------

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

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

-------------------------------

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

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

#15

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

اخي اولا بالنسبه للبحث هل نوع البيان هو Varchar او nVarchar؟؟ لأنه لو كان الثاني فقم بوضع N قبل الفاصله العلويه للنص المراد البحث عنه

.:: Wish to become better and better ::.

#16
VB Helper كتب:

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

اخي اولا بالنسبه للبحث هل نوع البيان هو Varchar او nVarchar؟؟ لأنه لو كان الثاني فقم بوضع N قبل الفاصله العلويه للنص المراد البحث عنه

اخي العزيز طبعاء نوع البينات nvarcher اوكية

واناعملت الاستعلام مثل ماقلت اضيف حرف ان

command = "select id from ali where files like (N'%" + TextBox1.Text + "%')";

وسويت كذا

command = "select id from ali where files like N'%" + TextBox1.Text + "%'";

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

قولي كيف اعمل هذه الشي اني .. اخلي تحت زر البحث اكثر من سكلت .. بحيث اذا ما نفعت السلكت الاول يروح يشوف الثانية وكذا .. ياليت توضح لي بمثال بسيط وشكراء

#17

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

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


Select Case ddlType.Text
Case "PHP" :
' Search in PHP table
Case "CSS" :
' Search in CSS table
End Select

رغم اني افضل وضع الدروس كلها في جدول واضافه حقل Type يمثل نوع الدرس ليسهل البحث ..

.:: Wish to become better and better ::.

#18

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

يعني مثلا لو حطيت في التكست ايميل يبحث عن اسم العضو الي دا ايميلو ..

ادا كتبت اسم مشروع يدور في جدول المشاريع ...

#19

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

اختي افضل عمل قائمة منسدلة لتحديد مكان البحث, علشان ما نهلك المعالج في البحث في كل بحث!!

.:: Wish to become better and better ::.

#20

طيب ...

 protected void Button1_Click(object sender, EventArgs e)
    {

        SqlConnection sql = new SqlConnection();
        sql.ConnectionString = ConfigurationManager.ConnectionStrings["Connectionstring2"].ConnectionString;
        sql.Open();
        string sqlquery = "SELECT Member_Id, Member_Name , Personal_Image FROM Members WHERE Member_Name like N'%" + txtSearch.Text + "%' OR Email Like N'%" + txtSearch.Text + "%' ";
        SqlCommand cmd = new SqlCommand(sqlquery, sql);
        cmd.ExecuteNonQuery();

        sql.Close();

        Response.Redirect("Search.aspx?seName=" + txtSearch.Text);
    }

دحين بدا الكود يبحثلي بس عن اسم العضو او ايميلو نصا يعني لو في الموقع ووحدة اسمها ميموز ووحدة كوين ميموز ..

وسويت بحث بكلمة ميموز حتطلع بس الاولى ابغاه يظهر الاتنين ...

#21

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

اخي اعتقد جملة الاخيار صحيحه ولكن ليش استخدمتي ExecuteNonQuery؟!! وليس سويتي Response.Redirect في نهاية الكود؟!!

.:: Wish to become better and better ::.

#22

استخدمت Response.Redirect لانو ابى ارسل قيمة الtext box لصفحة تانية فيها نتيجة البحث ..

الكود ايوا شغال ..

بس ما يطلعلي كل النتائج المقاربه للاسم

#23

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

اختي ممكن ترفقي المشروع او الصفحه وقاعدة البيانات؟

.:: Wish to become better and better ::.

#24

شي طبيعي لأنك بتستخدمي ExecuteNonQuery

إستخدمي ExecuteReader ثم إحفظيها في GridView أو ما شابه

بس طريقتك خطأ في البحث

يعني الأصح إنو بيكون عندك مثلا مربع نص وزر في الصفحة الرئيسية مثلاً

وعند كتابة كلمة بحث تؤخذ هذه الكلمة وترسل لصفحة البحث

في صفحة البحث نستقبلها في PageLoad ويتم تطبيق كودك السابق مع ExecuteReader طبعا لأنه يعيد عدة نتائج

والله أعلم

تم تعديل هذه المشاركة بواسطة KV2010 في 21 يونيو 2011 في 05:57

الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد

#25

اخ KV2010 طريقتي مو خطأ ..

انا مسويه نفس الكلام الي جالس تقولو عندي مربع نص وزرار

واول ما اضغط الزرار ينقلني لصفحه فيها GridView ....

مشكلتي فقط انو ابغاه يجيب كل الاسماء المشابه لكلمة البحث

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