أريد ان اعمل محرك بحث فى موقعى

sicosad

Active Member
الســــــــــــــــــــــــــــــلام عليكم
من فضلكم أريد ان أعمل محرك بحث فى موقعى
يبحث عن اى شيء فى الموقع بتاعى
ويكون فيه خيارات مختلفة للبحث
يعنى مثلا بحث بالمجال او بالتاريخ أو....
منتظر ردكم ضرورى جدا جدا جدا
4228.imgcache.gif
 
اخوي هذا لا يصلح الا اذا كنت مبرمج موقعك بلغة قواعد البيانات وهذا حد معرفتي ........ لكن سوف ابحث لكن عن طلبك :)
 
أخى الحبيب محمد الفرح
جزاك الله خيرا لردك
ثانيا: هو فعلا لابد من وجود قاعدة بيانات فى الموقع ، وهو مصمم بلغة ASP وانا بحاول اعمل قاعدة بيانات بالأكسس
ياريت تكتبلى الكود بتاع محرك البحث وتربطه بقاعدة البيانات
ولو أمكن تكتبلى قاعدة البيانات
(اكتب اى داتا او جداول وانا هاغيرها بمعنى اعمل انت الاسطمبة وانا هاغيرها)
ملحوظة: محرك البحث يكون فيه خيارات مختلفة للبحث
أخى الحبيب أنا أسف ، انا عارف إنى بالغت جدا فى طلبى ، لكنى أنا احتاج هذا ضرورى جدا جدا
4243.imgcache.gif
 
اخوي انا اعلم لغة php mysql يمكنك متابعة هذا الدرس :-

تنشئ ملف للاتصال و نسميه connexion.php وهذا هو الكود الذي سيكون فيه

Rich (BB code):
<?php 
// معلومات للاتصال بقاعدة البيانات 
$host = 'localhost'; 
$user = 'root'; 
$pass = ''; 
$db = 'test';// هنا نضع اسم القاعدة 
//------- هذه الاسطر لطباعة الوقت و الناريخ ------------- 

$now_Y = date("Y"); 
$now_m = date("m"); 
$now_d = date("d"); 
$now_H = date("H"); 
$now_i = date("i"); 
$now_s = date("s"); 

$date = "$now_d-$now_m-$now_Y à $now_H:$now_i:$now_s"; 

// الاتصال بقاعدة البيانات 
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() ); 
mysql_select_db($db) or die ('Erreur :'.mysql_error()); 

?>

بعد ذالك نقوم بانشاء ملف جديد و نسميه search.php


Rich (BB code):
<?php 
  include('connexion.php'); 

  echo $date; 


    $h = $_POST['name']; 
    echo "<BR><BR><BR>\n"; 

    echo $row['date'];  
    echo "تبحث عن الرقم  <EM>$h</EM>.\n"; 
    echo "<BR><BR>\n"; 
    $SQL = "SELECT * FROM اسم الجدول WHERE Nom LIKE '$h%'"; 
    $result = mysql_query($SQL) or die("وقع خطأ <BR><PRE>$SQL</PRE>في الاتصال بقاعدة البيانات: ".mysql_error());  
    $article =mysql_fetch_object($result); 
    $result = mysql_query($SQL) ; 
    //حددت المتغير $i لطباعة خمس نتائج في كل سطر 
    echo "<TABLE border =\"0\" width=\"100%\" CELLPADDING=\"0\" cellspacing=\"0\">"; 

//ابتداء المتغير من الصفر 
   $i=0; 
   while($row = mysql_fetch_row($result))  
      { 
    if ($i==0)  
     { 
  echo "<TR>"; 
  } 

//لا أعرف ماذا تسمون هذه العملية باللغة العربية 
  $i=$i+1; 

//$row[رقم الحقل الذي نريد طباعته] 
  echo "<td  width=\"20%\" align=\"center\"> $row[7] <br>$row[1] $row[2] <br> <i><b><u>الخدمة :</i></b></u>$row[8]</td>"; 
  if ($i==5)  
  { 
  echo "</TR>"; 
  $i=0; 
  } 
   } 
 echo"</table>";

و أخيرا ملف ثالث نسميه recherche.html واي اسم تريد
Rich (BB code):
<HEAD> 
<TITLE></TITLE> 
</HEAD> 
<BODY> 
<H1>البحث عن الاسم: </H1> 
<BR> 
<CENTER> 
<FORM ACTION="search.php" METHOD="POST"> 
ادخل الرقم : <INPUT TYPE="text" NAME="name"> 
<BR><BR> 
<INPUT TYPE="submit" VALUE="بحث"> 
</FORM> 
</CENTER> 

<BR><BR><BR> 

</DIV> 
</BODY> 
</HTML>


بالنسبة للذين يريدون البحث في اكثر من حقل واحد نكتب OR
مثال :
نعوض هذا الكود

Rich (BB code):
$SQL = "SELECT * FROM اسم الجدول WHERE Name LIKE '$h%'";

نعوضه ب

Rich (BB code):
$SQL = "SELECT * FROM اسم الجدول WHERE Name LIKE '$h%' OR Prenom LIKE '$h%'";



منقول للأمانه العلمية
 
وافضل لك اخي ان تبرمج بلغة phpmysql باستخدام برنامج الدريم ويفر فهو انفع لك اسألني انا فقط حددت فكرتك وسوف اساعدك بإذن الله
 
بارك الله فيك اخي محمد على مساعداتك الدائمة..
جزاك الله خيرا:)..
 
أخى الحبيب محمد الفرح
أنا مش عارف اشكرك ازاى فعلا شكرا جزيلا على مجهودك الرائع
وانا معايا برنامج Dreamweaver 8 وأريد ان استعمله فى هذه العملية لكنى لا اعرف كيف ؟
لو أمكن انك تقولى كيفيفة عمل محرك بحث بالـ Dreamweaver وربطه مع قاعدة بيانات.
وجزاك الله خيرا وجعله الله فى ميزان حسناتك
4245.imgcache.gif

4246.imgcache.gif
 
انا الأن ذاهب الى المدرسة لاقدم امتحاناتي بعد العودة بإذن الله

يفضل ان تنزل 2004 بدل 8 وهو موجود في قسم تطوير المواقع مثبت باسم

دورة عمل سجل زوار الدرس الثاني
 
اخى الحبيب محمد الفرح
شكراً جزيلاً لردك ، وأنا حملت برنامج DreamWeaver MX 2004
ومنتظرك لما ترجع من المدرسة إن شــاء اللـــــــــــــه.
4275.imgcache.gif

4276.imgcache.gif
 
حسنا اخي اليوم ليلا سوف اعمل شرح كامل لطريقة عمل محرك بحث لقاعدة بيانات باذن الله :)
 
اخى الحبيب محمد الفرح
شكرا لردك ومنتظرك الليلة إن شاء الله
 
اخوي لو انك تنتظر يوم الى يومان لاني بادئ بدورة ولا اريد تشتيت الدورة :) لكن هذا درس يمكنك الاستفادة منه :) .... ....

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

في البداية سوف نقوم بانشاء صفحتين وسميتهما .
saersh.php - saersh2.php

الصفحة الاولى سوف ننشئ فيها فورم ويكون باتباع الخطوات كما في الصورة التالية .


4324.imgcache



1- نختار من هنا فورم .

2- نقووم بادراد الفورم .

3- ادراج تيكست فيلد .

4- ادراج زر امر .

وبعد ما نقومبالخطوات السابقة تاتينا الصور التالية .

4325.imgcache

والان نذهب الى وضع الكود عن طريق الزر كود انظر الصورة السابقة فتظهر لنا الكود بالشكل التالي .

4326.imgcache



انظر في الوضع الاصلي للكود كيف كان و بعد التعديل كيف اصبح انظر الفروقات بالارقام .

هذه التغيرات تكون في الصفحة الولى saersh.php >
الان سوف نقوم بالعمل على الصفحة الثانية saersh2.php



وفي هذه الصفحة نقوم مثل اية صفحة باستعلام عن الجدول الذي نريد له البحث ونحن في هذه الصفحة قمنا باستعلام عن جدول الاسماء في برنامج دليل الهاتف وتقيبا الاستعلام نفس الشئ بالنسبة للصفحات السابقة باستثناء بعض الاشياء سوف نقوم بتغييرها

اول الريكورد سيت نغير عليه التغير التالي .





4327.imgcache


1- الصفحة الاولى والتي فيها فورم البحث .

2- الصفحة الثانية والتي قمنا بعمل الريكورد ست لها .

3- اسم الجدول الذي نريد الاستعلام له .

4- البحث سيكون عن حقل الاسم .

5- نختار هذا الخيار المتعلق بالبحث .

6- فورم فيريبل والشرح عنه في اسفل الدرس .

7- نختار ايضا اسم الحقل الذي نريد لبحث فيه .





ويظهر لنا البرنامج نفس البرامج السابقة في الصورة التالية .

.

4328.imgcache




والان نقوم بعمل الفورد فيريبل تابع الصورة التالية .



4329.imgcache


تظهر لنا الصورة التالية .

4330.imgcache



نكتب اسم الحقل الذي نريد الابحث فيه .



ويظهر بالشكل التالي .





4331.imgcache




وفي الصورة التالية نقوم باضافة الفورم فيريبل على الصفحة تابع الصورة الالية .

4332.imgcache






1- حدد مكان في الصفحة واضغط على انسيرت .

2- يظهر لك الفورم بهذا الشكل .





والان هناك بعض الامور سوف نقوم بعملها وهي انه في حالة تم العثور على بيانات من خلال البحث قم باظهار ه كما في الصورة التالية .



4333.imgcache






1- حدد جدول الحقول .

2- اختار سيرفر بيهيفر .

3- اضغط على اشارة + .

4- اظهار البيانات .

5- اظهر الريكورد سيت اذا كان غير فارغ .

يعني اذا قمنا بالبحث وكان البحث موجود يقوم باظهار النتيجة تابع معي لتلاحظ بالصور.

4334.imgcache



1- والان حدد الفورم فيريبل .

2- سيرفر بيهيفر .

3- اظها ر البيانات .

4- اظهار اذا كان الريكورد سيت فارغا .

أي اظهر هذا الفورم فيريبل اذا لم تكن هناك نتيجة للبح وسوف يقوم باظهار سطر "" لم يفلح بحثك عن (الكلمة التي نكتبها في محرك البحث ).



وبعد ما نقوم بوضع هذه التغيرات يظهر لنا سكل الفورم بالشكل التالي .





4335.imgcache


1- يعرض لك البرنامج مكان الكود .

2- شكل اظهار وعدم اظهار البيانات .





في الصور التالية تبين كيف قمنا بالبح وكيف كانت النتيجة اذا كانت فارغو او غير فارغة .

4336.imgcache



كتبنا في حقل البحث ( ابو بكر )

4337.imgcache




اظهر لنا المتصفح انه لم يفلح بحثك عن ( ابو بكر ).

4338.imgcache






وفي الصورة الاعلى كتبنا (محمد)

اظهر لنا المتصفح انه وجد نتيجة البحث واظهر لنا البيانات المطلوبة .

تستطيع بالرجوع الى الدروس السابقة تغير التنيق الى ما تحب .





انتها الدرس



ارجو ان يكون الدرس مفهوم



تحياتي للجميع
 
اخوي لو انك تنتظر يوم الى يومان لاني بادئ بدورة ولا اريد تشتيت الدورة :) لكن هذا درس يمكنك الاستفادة منه :) .... ....

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

في البداية سوف نقوم بانشاء صفحتين وسميتهما .
saersh.php - saersh2.php

الصفحة الاولى سوف ننشئ فيها فورم ويكون باتباع الخطوات كما في الصورة التالية .


4339.imgcache



1- نختار من هنا فورم .

2- نقووم بادراد الفورم .

3- ادراج تيكست فيلد .

4- ادراج زر امر .

وبعد ما نقومبالخطوات السابقة تاتينا الصور التالية .

4340.imgcache

والان نذهب الى وضع الكود عن طريق الزر كود انظر الصورة السابقة فتظهر لنا الكود بالشكل التالي .

4341.imgcache



انظر في الوضع الاصلي للكود كيف كان و بعد التعديل كيف اصبح انظر الفروقات بالارقام .

هذه التغيرات تكون في الصفحة الولى saersh.php >
الان سوف نقوم بالعمل على الصفحة الثانية saersh2.php



وفي هذه الصفحة نقوم مثل اية صفحة باستعلام عن الجدول الذي نريد له البحث ونحن في هذه الصفحة قمنا باستعلام عن جدول الاسماء في برنامج دليل الهاتف وتقيبا الاستعلام نفس الشئ بالنسبة للصفحات السابقة باستثناء بعض الاشياء سوف نقوم بتغييرها

اول الريكورد سيت نغير عليه التغير التالي .





4342.imgcache


1- الصفحة الاولى والتي فيها فورم البحث .

2- الصفحة الثانية والتي قمنا بعمل الريكورد ست لها .

3- اسم الجدول الذي نريد الاستعلام له .

4- البحث سيكون عن حقل الاسم .

5- نختار هذا الخيار المتعلق بالبحث .

6- فورم فيريبل والشرح عنه في اسفل الدرس .

7- نختار ايضا اسم الحقل الذي نريد لبحث فيه .





ويظهر لنا البرنامج نفس البرامج السابقة في الصورة التالية .

.

4343.imgcache




والان نقوم بعمل الفورد فيريبل تابع الصورة التالية .



4344.imgcache


تظهر لنا الصورة التالية .

4345.imgcache



نكتب اسم الحقل الذي نريد الابحث فيه .



ويظهر بالشكل التالي .





4346.imgcache




وفي الصورة التالية نقوم باضافة الفورم فيريبل على الصفحة تابع الصورة الالية .

4347.imgcache






1- حدد مكان في الصفحة واضغط على انسيرت .

2- يظهر لك الفورم بهذا الشكل .





والان هناك بعض الامور سوف نقوم بعملها وهي انه في حالة تم العثور على بيانات من خلال البحث قم باظهار ه كما في الصورة التالية .



4348.imgcache






1- حدد جدول الحقول .

2- اختار سيرفر بيهيفر .

3- اضغط على اشارة + .

4- اظهار البيانات .

5- اظهر الريكورد سيت اذا كان غير فارغ .

يعني اذا قمنا بالبحث وكان البحث موجود يقوم باظهار النتيجة تابع معي لتلاحظ بالصور.

4349.imgcache



1- والان حدد الفورم فيريبل .

2- سيرفر بيهيفر .

3- اظها ر البيانات .

4- اظهار اذا كان الريكورد سيت فارغا .

أي اظهر هذا الفورم فيريبل اذا لم تكن هناك نتيجة للبح وسوف يقوم باظهار سطر "" لم يفلح بحثك عن (الكلمة التي نكتبها في محرك البحث ).



وبعد ما نقوم بوضع هذه التغيرات يظهر لنا سكل الفورم بالشكل التالي .





4350.imgcache


1- يعرض لك البرنامج مكان الكود .

2- شكل اظهار وعدم اظهار البيانات .





في الصور التالية تبين كيف قمنا بالبح وكيف كانت النتيجة اذا كانت فارغو او غير فارغة .

4351.imgcache



كتبنا في حقل البحث ( ابو بكر )

4352.imgcache




اظهر لنا المتصفح انه لم يفلح بحثك عن ( ابو بكر ).

4353.imgcache






وفي الصورة الاعلى كتبنا (محمد)

اظهر لنا المتصفح انه وجد نتيجة البحث واظهر لنا البيانات المطلوبة .

تستطيع بالرجوع الى الدروس السابقة تغير التنيق الى ما تحب .





انتها الدرس



ارجو ان يكون الدرس مفهوم



تحياتي للجميع
 
أخى الحبيب محمد
جزاك الله خيرا على هذا الشرح الواضح والمفهوم والسهل
ولكن اريد شرح عمل بحث متقدم ( بمعنى: أن يوجد مجالات مختلفة للبحث)
اقولك انا عايز اعمل ايه بالظبط:
4379.imgcache.gif

انا موقعى عبارة عن موقع ابحاث علمية واريد ان اعمل فيه محرك بحث يستطيع الزائر من خلاله البحث عن موضوع معين موجود بالموقع وذلك كالتالى:
ان هذا الزائر يكتب الكلمات التى يريد البحث عنها (Keywords) ويختار السنة اللى عايز يبحث فيها
(2005 او 2006 او .....) ثم اذا تم العثور على نتيجة ، أريد أن تظهر هذه النتيجة على هيئة رابط به عنوان البحث العلمى الذى يحتوى على الكلمة التى كان يبحث عنها وفى السنة التى يحددها فى البحث
أرجو انى اكون قد وضحت وجهت نظرى وهناك مثال لذلك :الموقع الآتى يحتوى على محرك بحث أريد عمل محرك مثله تماماً:
4380.imgcache.gif

www.sciencedirect.com

تجد فى هذا الموقع انه يحتوى على محرك بحث فى مجالات مختلفة للبحث مثل:
Title, Abstract, Keywords
Auther
Year
volume
أريد مثل تلك المجالات فقط ، وعندما يتم البحث تظهر النتيجة على هيئة:
* سطر فيه العنوان بخط Bold
* وتحته سطر اخر فيه اسم المؤلف والسنة واسم المجلة بخط Italic وصغير
* وفى السطر الاخير روابط (لينك)تذهب إلى البحث العلمى الكامل (رابط إلى ملف بى دى أف) ورابط إلى
الملخص لهذا البحث العلمى
أخى الحبيب أنا أسف جدا جدا للإطالة
ولو أردت ان تستفسر عن اى شيء ارسل لى وربنا يجعله فى ميزان حسناتك
ومنتظر منك الزيد .
4381.imgcache.gif
 
منتظرك أخى محمد الليلة وترجع بالسلامة
وأنا يشرفنى ويسعدنى أن نكون أصدقاء
4447.imgcache.gif
 
خوي اذ لم تبدأ بالموقع وبالمواضيع ارجوا الانتضار لاني راح احط دورة كاملة عن طريق عمل موقع مثل موقعك :).وسوف تكون عامة للمسلمين وخاصة لك :) .....لكن انتضر لاني علي امتحانات بس كل يوم راح احط درس :) بإذن الله
 
أخى الحبيب محمد
أنا مش عايز أعطلك عن امتحاناتك ولا اشغلك
وربنا يوفقك وينجحك بأعلى الدرجات وكل المسلمين
 
عودة
أعلى