السلام عليكم ورحمة الله وبركاته
اخواني في سوالف سوفت هذا اول موضوع لي بعد طول عناء وبارك الله فيهم الادارة ما قصروا بالمرة ... بكل الاحوال مش رح احكي كثير لاني تعلمت ان اعطي اكثر مما آخذ ...
درسنا اليوم عن كيفية استخراج نتائج ذات صلة من قاعدة البيانات وهنا لا اقصد عن مواضيع متشابة 100% انما اقصد ذات علاقة او صلة , نرى بالكثير من المنتديات باسفل كل موضوع في مكان خاص لعرض المواضيع التي لها علاقة بالموضوع الذي تقوم بتصفحه والامر لا يقتصر فقط على المنتديات انما على مواقع اخبارية مثلا تريد ان تعرف اخبار متعلقة مثلما الحال بموقع اسلام اونلاين مثلا .
ان الفكرة المركزية في الكود هو استعلام الـ SQL وكود الـ php المرفق فقط للتوضيح وتبسيط الفكرة :
كود PHP:
#### This code created by EbNCaNa ####
$SimT = mysql_query("SELECT tID,tTi FROM db_name WHERE tID != $tID AND MATCH (tTi) AGAINST ('$tTi' IN BOOLEAN MODE) ORDER 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 واخراج النتائج حسب الاستعلام في الاعلى ومن ثم طباعة العنوان مع الرابط الخاص به .
ارجوا ان يكون هذا الدرس مفيد لجميع الاخوة ودايما كل شي قابل للتطوير والنقد البناء واي ملاحظة او استفساء او نصيحة سوف تأخذ بالحسبان ان شاء الله .
والسلام عليكم ورحمة الله وبركاته .