حد يعرف كيف ممكن اسوي محرك بحث لاسترجاع السجلاتعلى asp واختار نوع البحث من قائمة منسدلة
مساعدة لو سمحتوا
السلام عليكم
لعمل محرك بحث، واختيار نوع البحث من قائمة منسدلة يتم التالي
الكود التالي يحتوي على textbox لإدخال كلمة البحث، واسمه search وقائمة منسدلة تحتوي على أنواع البحث واسمها type تحتوي على نوعين من البحث وهما بحث كلي وقيمته لنفترض 1 وبحث جزئي وقيمته 2 ، وليكن اسم الصفحة search.asp.
ادخل الكلمة التي تبحث عنها:<input type="text" name="search"> <form action="find_serach.asp" نوع البحث:<select name="type"> <option value="1">بحث كلي</option> <option value="2">بحث جزئي</option> </select> <input type="submit" name="submit"> </form>
هذه الفورم بالنسبة لعملية البحث، حيث بعد أن يقوم المستخدم بإدخال كلمة البحث واختيار نوع البحث، وضغط زر sub,it سوف تقوم ببعته إلى صفحة find_search ، حيث هذه الصفحة سوف تقوم بالحث عن الكلمة المدخلة ، مع تحديد نوع البحث.
وسوف يكون الكود التالي: لعملية عرض السجلات كالتالي:
<%
ضع هنا كود الاتصال في قواعد البيانات
select case request("type")
case 1
set search=conn.execute("select * from search where search='"&request("search")&"'")
type_search="بحث كلي"
case 2
set search=conn.execute("select * from search where search like '%"&request("search")&"'%")
type_search="بحث جزئي"
end select
if not search.eof then
response.write("نوع البحث"&type_serach)
do while not search.eof
response.write("اطبع السجلات التي تريد إظهارة من قواعد البيانات")
search.movenext
loop
else
response.write("لا يوجد نتائج للبحث")
end ifهذا هو الكود لعملية البحث والان سوف أقوم بتفسير الكود قليلاً:
في جملة ال select case التالية:
select case request("type")
سوف تقوم بفحص القيمة التي بداخل القيمة المخزنة في المتغير type_search التي تم إرسال من صفحة search عندما تم اختيار نوع البحث.
case 1
إذا كانت القيمة المخزنة داخل المتغير هي واحد إذا فإن نوع البحث سوف يكون بحث كلي فسوف تقوم بتنفيذ التالي:
set search=conn.execute("select * from search where search='"&request("search")&"'")
type_search="بحث كلي"
سوف نقوم بفحص القيمة التي تساوي تماماً الجملة المخزنة داخل المتغير search الذي هو اسم textbox في صفحة ال search .
وسوف يتم بتخزين داخل متغير نوع البحث الذي تم.
case 2
إذا كانت القيمة 2 فإن بحث سوف يكون بحث جزئي
فسوف تقوم بالبحث عن الجملة التي تشابها،
أما باقي الكود فأعتقد هي معروفة لك ولا تحتاج للشرح,
مع تحياتي.
MCP
MCTS:.Net Framework 2.0: Web Applications
MCPD:Web Developer
هذا الموضوع مغلق.