جهِّز نفسك لسوالف كاست، واحصل على Macbook Air
ويكيمانيا 2008. الإسكندرية، من 17 وحتى 19 يوليو

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

موضوع مغلق
 
LinkBack أدوات الموضوع
مشرف سوالف عامة
تاريخ التسجيل: May 2004-
#1 (permalink)  
ممكن مساعدة لمحرك بحث بال php ?


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






__________________
لاَ اِلَهَ اِلاَّ اَنْتَ سُبْحَانَكَ اِنِّي كُنْتُ مِنَ الظَّالِمِينَ
Share Islam - Sharing The Message Of Islam
شبكة رجال الإسلام - لخدمة التقنية الإسلامية
الله المستعان
Hossam AL-Abdeh غير متواجد حالياً   قديم 01-12-2004, 07:26 PM
عضو سوبر نشيط
تاريخ التسجيل: Aug 2004-
#2 (permalink)  

صحيح ..

فعلاً موضوع جميل ومفيد ..






__________________
نحن أمة إقرأ التي لا تقرأ
مبرمج إنترنت غير متواجد حالياً   قديم 02-12-2004, 01:48 AM
مشرف سوالف عامة
تاريخ التسجيل: May 2004-
#3 (permalink)  

و لكن أين الردود






__________________
لاَ اِلَهَ اِلاَّ اَنْتَ سُبْحَانَكَ اِنِّي كُنْتُ مِنَ الظَّالِمِينَ
Share Islam - Sharing The Message Of Islam
شبكة رجال الإسلام - لخدمة التقنية الإسلامية
الله المستعان
Hossam AL-Abdeh غير متواجد حالياً   قديم 02-12-2004, 01:08 PM
عضو سوبر نشيط
تاريخ التسجيل: Aug 2004-
#4 (permalink)  

يبدو أن خبرة العرب في مجال محركات البحث محدودة جداً ..






__________________
نحن أمة إقرأ التي لا تقرأ
مبرمج إنترنت غير متواجد حالياً   قديم 02-12-2004, 10:51 PM
عضو نشيط جدا
تاريخ التسجيل: Jun 2003-
#5 (permalink)  

أنصحك بدالة isset






__________________
شوف بالله هنا هذا منتدي من برمجتي و تصميمي بأول خطواته
أعطيني رأيك

www.gegamix.com

Gega MiX

أعطيني رأيك بالمنتدي عشان تكسب فيا خير و تشحعني علي الشغل !!

تحياتي لكل الحبايب سوالف الرهيبين

الماسنجر :: bigrock2002 :) hotmail.com
almohtaref غير متواجد حالياً   قديم 02-12-2004, 11:32 PM
مشرف سوالف عامة
تاريخ التسجيل: May 2004-
#6 (permalink)  

شكرا almohtaref و بانتظار مساعدة باقي الأعضاء






__________________
لاَ اِلَهَ اِلاَّ اَنْتَ سُبْحَانَكَ اِنِّي كُنْتُ مِنَ الظَّالِمِينَ
Share Islam - Sharing The Message Of Islam
شبكة رجال الإسلام - لخدمة التقنية الإسلامية
الله المستعان
Hossam AL-Abdeh غير متواجد حالياً   قديم 03-12-2004, 12:12 PM
عضو سوبر نشيط
تاريخ التسجيل: Aug 2004-
#7 (permalink)  

ايش فائدة هذه الدالة وايش تسوي ؟؟






__________________
نحن أمة إقرأ التي لا تقرأ
مبرمج إنترنت غير متواجد حالياً   قديم 03-12-2004, 03:45 PM
عضو نشيط جدا
تاريخ التسجيل: Jun 2003-
#8 (permalink)  

دالة isset لو تكون عامل أكثر من خانة للبحث
و مثلا الزائر دخل بيانات خانة وحدة و التانية لا
هادي مفيدة و من غيرها راح يعمل خرطبة كتير
تحياتي






__________________
شوف بالله هنا هذا منتدي من برمجتي و تصميمي بأول خطواته
أعطيني رأيك

www.gegamix.com

Gega MiX

أعطيني رأيك بالمنتدي عشان تكسب فيا خير و تشحعني علي الشغل !!

تحياتي لكل الحبايب سوالف الرهيبين

الماسنجر :: bigrock2002 :) hotmail.com
almohtaref غير متواجد حالياً   قديم 03-12-2004, 09:44 PM
مشرف سوالف عامة
تاريخ التسجيل: May 2004-
#9 (permalink)  

يعطيك العافية أخي و ما زلنا بحاجة لمزيد من المعلومات ..
تحياتي






__________________
لاَ اِلَهَ اِلاَّ اَنْتَ سُبْحَانَكَ اِنِّي كُنْتُ مِنَ الظَّالِمِينَ
Share Islam - Sharing The Message Of Islam
شبكة رجال الإسلام - لخدمة التقنية الإسلامية
الله المستعان
Hossam AL-Abdeh غير متواجد حالياً   قديم 04-12-2004, 02:24 PM
عضو نشيط جدا
تاريخ التسجيل: Jan 2002-
#10 (permalink)  

هناك الكثير من أنواع البحث..

هناك بحث من قاعدة بيانات مثلاً .. أو بحث داخل ملفات .. أو بحث عن محتوى ملفات في مواقع أخرى أو أو أو ...

يجب تحديد نوعية البحث المراد .. حتى يستطيع أي شخص الاجابة!







__________________
ArabBB ... SoooooN!
Al Mobarmeg المبرمج غير متواجد حالياً   قديم 04-12-2004, 04:38 PM
مشرف سوالف عامة
تاريخ التسجيل: May 2004-
#11 (permalink)  

بحث بالاعتماد على جوجل على سبيل المثال






__________________
لاَ اِلَهَ اِلاَّ اَنْتَ سُبْحَانَكَ اِنِّي كُنْتُ مِنَ الظَّالِمِينَ
Share Islam - Sharing The Message Of Islam
شبكة رجال الإسلام - لخدمة التقنية الإسلامية
الله المستعان
Hossam AL-Abdeh غير متواجد حالياً   قديم 04-12-2004, 04:44 PM
عضو نشيط جدا
تاريخ التسجيل: Jan 2002-
#12 (permalink)  

عندما نريد أن نبحث أو نآخذ نتائج من Google مثلاً.. علينا معرفة كيف نستطيع ارسال طلب بحث في Google حتى نجعل سكربت ال PHP يقوم بذلك.

نستطيع طبعاً أن نعرض المصدر ونآخذ حقول النموذج .. لكن هناك طريقة أسهل!

في البداية ندخل Google ونبحث عن كلمة "Swalif" مثلا..

سنجد أنه قد أرسل طلب GET للعنوان
http://www.google.com/search?hl=ar&q...B+Google&meta=

بالتحديد للملف /search في google.com

يحتوي على
كود:
hl=ar
q=swalif
btnG=%D8%A8%D8%AD%D8%AB+Google
meta=

نستنتج أنه عندما نرسل طلب http لـ Google.com كـ:
كود:
GET /search?q=swalif
فسوف يفهم Google أننا أرسلنا في طلب بحث عن كلمة swalif ..

لاحظ أن Google لا يهتم بالحروف .. فلا يفرق ما اذا كانت صغيرة أو كبيرة.

لاحظ أيضاً أن Google يمرر أشياء أخرى ثانوية .. مثل اللغة .. والكتابة الموجودة للزر!

وغيرها من البارامترات.

ما يهمنا هو q والذي أقرب شيء يعبر عن Query (استعلام)

الآن بقي أن نعرف كيف يرتب Google النتائج .. لنحصل على ماهو مفيد لنا.

في الصفحة

http://www.google.com.sa/search?hl=a...B+Google&meta=

نلاحظ أنه يقوم بوضع
كود:
<!--m-->
قبل النتيجة .. و
كود:
<!--n-->
بعد النتيجة

لكن .. هذه ليست ثابته دائماً!

لذا سنستعيض عنها بوسم html ثابت .. لاحظ أنه يضع
كود:
<p class=g>
قبل النتيجة .. وسيغلقها بـ </p>

وفي النتيجة الأخيرة سيكون بعدها <a class=fl


لذا يجب أن نآخذ هذه المعلومة بعين الإعتبار.

الآن جاء دور الـ PHP

نستطيع استخدام الـ Socket Functions .. أو الـ Curl أو حتى احدى الـ Objects الجاهزة .. لكن اذا كانت:
كود:
allow_url_fopen=On
في ملف php.ini .. فلم لانستخدم fopen ببساطة!

ولنفرض أن الإستعلام سيكون في متغير $_GET['q']

عندها سيكون كود الـ php هو:
كود PHP:
<?php
$_GET
['q'] = urlencode($_GET['q']);
$fp fopen('http://www.google.com.sa/search?hl=ar&q='.$_GET['q'].'&btnG=%D8%A8%D8%AD%D8%AB+Google&meta=''rb');
$result '';
while(!
feof($fp))
{
 
$result .= fread($fp2048);
}

fclose($fp);

$results = array();

$r explode('<p class=g>'$result);

foreach(
$r as $k=>$v)
{
 if(
$k == (count($r)-1))
 {
  
$r2 explode('<a class=fl'$v);
 }
 else
 {
  
$r2 explode('</p>'$v);
 }

 if(
trim($r2[0]) != '' && $k 0)
 {
  
$results[] = trim($r2[0]);
 }
}

$r='';
$r2='';
$result='';

//print_r($results);
?>
وسوف تكون المصفوفة $results تحتوي على النواتج!


لتجربة البحث عن كلمة swalif:
http://me.mobarmeg.com/GoogleSearch.php?q=swalif

علماً أني وضعت print_r($results) ليطبع المصفوفة $results


الملف في المرفقات






الملفات المرفقة
نوع الملف: zip googlesearch.zip‏ (466 بايت, المشاهدات 56)
__________________
ArabBB ... SoooooN!
Al Mobarmeg المبرمج غير متواجد حالياً   قديم 04-12-2004, 07:47 PM
عضو نشيط
تاريخ التسجيل: Sep 2004-
#13 (permalink)  

مشكور اخوي المبرمج

بس الأسكربت لا يعمل إلى انت حاطنه

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






__________________
أخوكم نورالعين
noralain غير متواجد حالياً   قديم 05-12-2004, 12:18 AM
عضو نشيط جدا
تاريخ التسجيل: Jan 2002-
#14 (permalink)  

اقتباس:
رد مقتبس من noralain
مشكور اخوي المبرمج

بس الأسكربت لا يعمل إلى انت حاطنه

ولكن الأسكربت إلى بصفحتك يعمل
السكربت الذي أرفقته يرجع النواتج داخل مصفوفة $results

يجب أن تقوم بعمل شيء معين .. مثلاً:
كود PHP:
<?php
foreach($results as $result) { echo "$result\n<hr />\n"; }
?>
حتى يطبع النتائج







__________________
ArabBB ... SoooooN!
Al Mobarmeg المبرمج غير متواجد حالياً   قديم 05-12-2004, 02:01 PM
مشرف سوالف عامة
تاريخ التسجيل: May 2004-
#15 (permalink)  

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






__________________
لاَ اِلَهَ اِلاَّ اَنْتَ سُبْحَانَكَ اِنِّي كُنْتُ مِنَ الظَّالِمِينَ
Share Islam - Sharing The Message Of Islam
شبكة رجال الإسلام - لخدمة التقنية الإسلامية
الله المستعان
Hossam AL-Abdeh غير متواجد حالياً   قديم 05-12-2004, 02:06 PM
مشرف سوالف عامة
تاريخ التسجيل: May 2004-
#16 (permalink)  

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






__________________
لاَ اِلَهَ اِلاَّ اَنْتَ سُبْحَانَكَ اِنِّي كُنْتُ مِنَ الظَّالِمِينَ
Share Islam - Sharing The Message Of Islam
شبكة رجال الإسلام - لخدمة التقنية الإسلامية
الله المستعان
Hossam AL-Abdeh غير متواجد حالياً   قديم 05-12-2004, 02:08 PM
عضو نشيط جدا
تاريخ التسجيل: Jan 2002-
#17 (permalink)  

نستطيع عمل مصفوفة جديدة تحتوي على النتائج حسب شروطنا!

لو افترضنا أن $results هي مصفوفة النتائج ..

وكما فهمت .. أنك تريد مثلاً منع نتائج تحتوي كلمة "جنس" مثلاً .. ووضع النتائج المحتوية على كلمة "حسام" مثلاً

نقوم بعمل التالي:
كود PHP:
<?php
$final_results 
= array();
foreach(
$results as $result)
{
 if(
ereg('حسام'$result) && !ereg('جنس'$result))
 {
  
$final_results[] = $result;
 }
}
?>
عندها ستسند القيم المحققة للشرط إلى المصفوفة $final_results


تستطيع عمل الكثير أيضاً.. حسب ما تريد!






__________________
ArabBB ... SoooooN!
Al Mobarmeg المبرمج غير متواجد حالياً   قديم 05-12-2004, 07:50 PM
مشرف سوالف عامة
تاريخ التسجيل: May 2004-
#18 (permalink)  

جميل جدا ألف شكر طيب لو بدي كل المواقع فقط يللي فيها بالهيدر أو الفوتر كلمة معينة متل تصميم فلان هل هذا ممكن و باعتذر لكثرة الأسئلة






__________________
لاَ اِلَهَ اِلاَّ اَنْتَ سُبْحَانَكَ اِنِّي كُنْتُ مِنَ الظَّالِمِينَ
Share Islam - Sharing The Message Of Islam
شبكة رجال الإسلام - لخدمة التقنية الإسلامية
الله المستعان
Hossam AL-Abdeh غير متواجد حالياً   قديم 05-12-2004, 09:02 PM
عضو نشيط جدا
تاريخ التسجيل: Jun 2003-
#19 (permalink)  

ممكن تستخدم like من جملة sql مفيدة للبحث في قواعد البيانات






__________________
شوف بالله هنا هذا منتدي من برمجتي و تصميمي بأول خطواته
أعطيني رأيك

www.gegamix.com

Gega MiX

أعطيني رأيك بالمنتدي عشان تكسب فيا خير و تشحعني علي الشغل !!

تحياتي لكل الحبايب سوالف الرهيبين

الماسنجر :: bigrock2002 :) hotmail.com
almohtaref غير متواجد حالياً   قديم 05-12-2004, 10:20 PM
مشرف سوالف عامة
تاريخ التسجيل: May 2004-
#20 (permalink)  

almohtaref الف شكر






__________________
لاَ اِلَهَ اِلاَّ اَنْتَ سُبْحَانَكَ اِنِّي كُنْتُ مِنَ الظَّالِمِينَ
Share Islam - Sharing The Message Of Islam
شبكة رجال الإسلام - لخدمة التقنية الإسلامية
الله المستعان
Hossam AL-Abdeh غير متواجد حالياً   قديم 06-12-2004, 01:04 PM
عضو نشيط جدا
تاريخ التسجيل: Jan 2002-
#21 (permalink)  

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

للفصل .. استخدم explode مثلاً
وللتأكد استخدم ereg مثلاً
واذا تحقق شرط التأكد تضيف الموقع لمصفوفة معينة!

هذه الفكرة بإختصار






__________________
ArabBB ... SoooooN!
Al Mobarmeg المبرمج غير متواجد حالياً   قديم 06-12-2004, 02:01 PM
عضو سوبر نشيط
تاريخ التسجيل: Aug 2004-
#22 (permalink)  

طيب .. ليش مايتم نقاش عمل محركات بحث لا تعتمد على محركات بحث أخرى ولا على قواعد بيانات


أي محرك بحث مثل جووجل وياهو و إم إس إن .. الخ

كيف نسوي مثلهم ؟؟؟؟؟؟؟؟؟؟؟؟؟؟ أو على الأقل فكرتهم كيف ؟






__________________
نحن أمة إقرأ التي لا تقرأ
مبرمج إنترنت غير متواجد حالياً   قديم 09-12-2004, 07:25 PM
عضو نشيط جدا
تاريخ التسجيل: Jan 2002-
#23 (permalink)  

اقتباس:
رد مقتبس من مبرمج إنترنت
طيب .. ليش مايتم نقاش عمل محركات بحث لا تعتمد على محركات بحث أخرى ولا على قواعد بيانات


أي محرك بحث مثل جووجل وياهو و إم إس إن .. الخ

كيف نسوي مثلهم ؟؟؟؟؟؟؟؟؟؟؟؟؟؟ أو على الأقل فكرتهم كيف ؟
حسناً.. محركات البحث في البداية تحتاج إلى قاعدة بيانات تتحمل الكثير من البيانات.

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

فمثلاً يفتح صفحة http://www.swalif.net/ .. يجد في البداية كلمة "سوالف" فيضيف العنوان في التصنيف "س" + "سو" + "سوا" مثلاً .. حتى يسهل البحث

ويتتبع جميع الروابط

وفي كل فترة يتم تحديث المحتويات


واذا اراد البحث عن شيء .. فيحلل الكلمة

مثلاً كلمة "مبرمج" .. يبحث عنها ضمن "م" + "مب" + "مبر" وثم عن "مبرمج"

بحيث "م" + "مب" + "مبر" قد تكون جدولاً منفصلاً أو مجلداً منفصلاً أو أي شيء !

أرجوا أن أكون قد أوضحت الفكرة






__________________
ArabBB ... SoooooN!
Al Mobarmeg المبرمج غير متواجد حالياً   قديم 09-12-2004, 09:38 PM
عضو سوبر نشيط
تاريخ التسجيل: Aug 2004-
#24 (permalink)  

المشكلة مو في هذه

المشكلة هي كيف نسوي الـ robot اللي يزور المواقع ويصنفها

أو زي مايسموه spider






__________________
نحن أمة إقرأ التي لا تقرأ
مبرمج إنترنت غير متواجد حالياً   قديم 13-12-2004, 11:47 PM
عضو نشيط جدا
تاريخ التسجيل: Jan 2002-
#25 (permalink)  

اقتباس:
رد مقتبس من مبرمج إنترنت
المشكلة مو في هذه

المشكلة هي كيف نسوي الـ robot اللي يزور المواقع ويصنفها

أو زي مايسموه spider
سهل جداً.. تستطيع كتابة سكربت php يقوم بالدخول للمواقع واستخراج المواقع منها

سواء كان استخراجها عن طريق Google مثلاً أو أي محرك بحث أو حتى من خدمة Whois أو حتى جلب المواقع من موقع واحد تمت زياته!

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

أرجوا أن أكون وضحت الفكرة






__________________
ArabBB ... SoooooN!
Al Mobarmeg المبرمج غير متواجد حالياً   قديم 16-12-2004, 07:21 AM
موضوع مغلق


أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 02:53 AM بتوقيت المملكة العربية السعودية