وعليكم السلام ورحمة الله وبركاته....
بالنسبة لسؤالك الأول
اريد طريقة محرك بحث سوالف .. اذا بحثت عن كلمتين يتم فصل كل كلمة والبحث عنها مفرده
فتتم هذه الطريقة عن طريق تقسيم الجملة المراد البحث عنها الى الكلمات المكونة لها
وذلك باستخدام الدالة ()explode كالتالي:
كود PHP:
// في السطر الأول توجد الجملة التي يتم البحث عنها
$keywrd = "الجملة المراد البحث عنها";
// ثم يتم إبطال مفعول أي كود هدفه اختراق أو تخريب
// بالاضافة الى ازالة أي مسافات فارغة في أول أو نهاية الجملة
$keywrd = trim(htmlspecialchars($keywrd));
// ثم يتم تقسيم الجملة الى الكلمات المكونة لها
$keys = @explode(" ", $keywrd);
// ويأتي الأن دور بناء الاستعلام
$query = "SELECT * FROM table";
if(is_array($keys))
{
$query .= " WHERE";
while($wrd = current($keys))
{
$wrd = trim($wrd);
$query .= " BINARY field LIKE '%$wrd%'";
if(next($keys)) $query .= " OR";
}
}
// تنفيذ الاستعلام في قاعدة البيانات
$result = @mysql_query($query);
ولكن تذكر أن تستبدل الكلمات table و field باسم كلا من الجدول و الحقل على التوالي...
أما بالنسبة لسؤالك الثاني:
اذا عندي حقل في قاعده بيانات يحتوي على اسماء اشخاص مثلا واريد عرض الاسماء التى تبدا بحرف الالف مثلا . اظن هذه
يمكنك استخدام الاستعلام التالي:
كود PHP:
$result = @mysql_query("SELECT * FROM table WHERE BINARY field LIKE 'أ%'");
ولكن تذكر أن تستبدل الكلمات table و field باسم كلا من الجدول و الحقل على التوالي...
أما سؤالك الثالث
السؤال الثالث ما هي فكره روابط ذات صلة .؟؟ اي كيف يتم مقارنه عنوان موضوع معين مع العناوين المشابهه
فيتم عن طريق البحث عن الكلمات المكونة لعنوان الموضوع الذي تتصفحه في قاعدة البيانات لايجاد اي مواضيع مشابهة..
أرجو أن أكون قد وضحت استفساراتك
وأرجة تجربة الكود واخباري بالنتيجة
فقد كتبته في عجالة ولم أجربه
تحياتي لك