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

محرك البحث في الموقع

بدأه joo في 6 أغسطس 2008 · 5 رد · 665 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

في العادة , اعتدت برمجة محركات البحث المتعلقة التي تبحث في قاعدة المطيات المرتبطة بالموقع , وكنت اقوم بتكيفها كيفما اريد لتعمل تماما كما اريد وتبحث في الاعمدة التي احددها فقط وغير ذلك من القيود التي افرضها على البرمجية

لكني اريد الآن استخدام بعض المحركات الجاهزة لبي اش ب ي , وقد وجدت سكريبت خاصة بإحداها , ولقد اعجبتي كثيرا ,وسأشارككم به , قرأت ملف read me لكن هنالك بعض المتحولات التي لم افهم تماما القصد منها , بالاضافة الى بعض الامور التي ارغب بالاستفسار عنها ألا وهي :

1: في الصفحة setup.php:

العنوان الذي من المطلوب وضعه عند " Start from:"

إلى ماذا يشير؟ ومالمقصود فيه ؟ وما الفائدة منه؟

2: في ملف init.php قمت بتحديد كل المعلومات المتعلقة بقاعدة المعطيات باستثناء المقطع المتعلق باسماء الجداول

// These variables should contain MySQL table names
$src_table_conf  = strpos($_SERVER['SCRIPT_NAME'], 'php-scripts/search-engine/') ? "test_search_engine_conf"  : "search_engine_conf";
$src_table_urls  = strpos($_SERVER['SCRIPT_NAME'], 'php-scripts/search-engine/') ? "test_search_engine_urls"  : "search_engine_urls";
$src_table_index = strpos($_SERVER['SCRIPT_NAME'], 'php-scripts/search-engine/') ? "test_search_engine_index" : "search_engine_index";

فكيف من المفترض بي اعداده , واين اضع اسماء الجداول , بفرض أن أسماء الجداول user , job ,فارجو إلى ارشادنا الى التوصيف الصحيح لها ضمن الاعدادات السابقة

ملاحظة : ارفقت مع الرسالة ملف يحوي على قاعدة المعطيات التي يعمل هذا المثال وفقها وهو موجود ضمن المجلد :

lightdb on user light pass 123

ولكم جزيل الشكر مسبقا

searchengin.rar

#2

جيد اخي joo , يعجبني فيك انك مثابر :) ..

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

Start from : ستكون عباره عن الـ root المستخدم لبدء عمليه البدء . مثل هب ان لديك موقع www.joo.com , وان تريد فقط تمكين البحث من sub-domain خاص بالموقع وليكن www.joo.com\info وما يتبع له , لهذا سيكون الـ Start from=www.joo.com\info .

هذا والله اعلم ..

تم تعديل هذه المشاركة بواسطة محمد معاشر في 7 أغسطس 2008 في 10:22

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

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

gazabigBanner.jpg

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

#3
محمد معاشر كتب:
جيد اخي joo , يعجبني فيك انك مثابرك :) ..

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

وشكرا على المعلومة , بس ما جاوبتني عن السؤال الثاني

انا بالانتظار

#4
اقتباس
بس ما جاوبتني عن السؤال الثاني

بلا , جاوبتك .

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

اذاً , لن يكون هناك مكان للجدوال الخاصه بك ..

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

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

gazabigBanner.jpg

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

#5

سلام اخ محمد

بس أنا متأكد من أنو السكريبت يقوم بالبحث بقاعدة المعطيات , وتأكدي جاء نتيجتي قرائتي لملف read me ,وللملفات المرفقة مع السكريبت

لكنني لم اعرف تماما كيف ادرج اسماء الجداول

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

وهي المعلومات موجودة في الملف init.php المرفق مع الرسالة الاولى

// ***** MySQL *****

// These variables should contain MySQL access information
$src_host	 = ($_SERVER['SERVER_NAME'] == 'localhost') ? 'localhost' : 'localhost';
$src_login	= ($_SERVER['SERVER_NAME'] == 'localhost') ? 'light'	  : 'phpdevel_root';//root ,user name 
$src_password = ($_SERVER['SERVER_NAME'] == 'localhost') ? '123'	  : 'wYH36e7C';//password
$src_database = ($_SERVER['SERVER_NAME'] == 'localhost') ? 'lightdb'  : 'phpdevel_phpdevelopment';//phpdevel ,data base name

// These variables should contain MySQL table names
$src_table_conf  = strpos($_SERVER['SCRIPT_NAME'], 'php-scripts/search-engine/') ? "test_search_engine_conf"  : "search_engine_conf";
$src_table_urls  = strpos($_SERVER['SCRIPT_NAME'], 'php-scripts/search-engine/') ? "test_search_engine_urls"  : "search_engine_urls";
$src_table_index = strpos($_SERVER['SCRIPT_NAME'], 'php-scripts/search-engine/') ? "test_search_engine_index" : "search_engine_index";

// If you set this variable to true, old tables will be removed during setup (BE CAUTIOS)
$src_replace = ($_SERVER['SERVER_NAME'] == 'localhost') || preg_match("/.*php-development\\.ru/iX", $_SERVER['SERVER_NAME']);

فيا ريت إذا حدا مستعمل هيك شغلة من قبل يرشدنا لكيفية وضع الجداول ضمن السكريبت السابق , وذلك بفرض ان اسماء الجداول هي التالية

(وضوحا, فقد قمت في السكريبت السابقة بإعداد معلومات قاعدة المعطيات الخاصة بي )

user, job

وشكرا لكل من يحاول المساعدة في هذا الإطار

سلام

#6

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

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

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

gazabigBanner.jpg

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

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