Nwahy Articles V3 pro

كيفية استخراج مواضيع ذات صلة من القاعدة

كيفية استخراج مواضيع ذات صلة من القاعدة

القسم php - الزيارات 12913 - التاريخ 16/12/2008 - الكاتب EbNCaNa
السلام عليكم ورحمة الله وبركاته

اخواني اخواتي درسنا اليوم جميل وفيه حركة جميلة تستعملها اغلب انظمة ادارة المحتوى وخاصة المنتديات على انواعها … هذا الدرس للمستوى المتقدم في لغة البرمجة php واتمنى ان يستفيد القدر الاكبر من الاخوة .

درسنا اليوم عن كيفية استخراج نتائج ذات صلة من قاعدة البيانات وهنا لا اقصد عن مواضيع متشابة 100% انما اقصد ذات علاقة او صلة , نرى بالكثير من المنتديات باسفل كل موضوع في مكان خاص لعرض المواضيع التي لها علاقة بالموضوع الذي تقوم بتصفحه والامر لا يقتصر فقط على المنتديات انما على مواقع اخبارية مثلا تريد ان تعرف اخبار متعلقة مثلما الحال بموقع اسلام اونلاين مثلا .


نبدأ بسم الله

ان الفكرة المركزية في الكود هو استعلام الـ SQL وكود الـ php المرفق فقط للتوضيح وتبسيط الفكرة :

<?

$SimT 
mysql_query(”SELECT tID,tTi FROM db_name WHERE tID != $tID AND MATCH (tTiAGAINST (’$tTi’ IN BOOLEAN MODEORDER BY ‘tID’ DESC LIMIT 0,5 “);

while(
$rowt mysql_fetch_array($SimT)){

$ID $rowt["tID"];
$Title $rowt["tTi"];

echo”<a href=$PHP_SELF?showtopic=$ID>$Title</a>;

}

?>


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

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

هذا المقال لـ EbNCaNa
Facebook Twitter Google+ Pinterest Reddit StumbleUpon Linkedin Tumblr Google Bookmarks Email

أضف تعليقك على الموضوع