• php
  • 13633
  • 16-12-2008
  • EbNCaNa
  • السلام عليكم ورحمة الله وبركاته اخواني اخواتي درسنا اليوم جميل وفيه حركة جميلة تستعملها اغلب انظمة ادارة المحتوى وخاصة المنتديات على انواعها … هذا الدرس للمستوى المتقدم في لغة البرمجة php واتمنى ان يستفيد القدر الاكبر من الاخوة . درسنا اليوم عن كيفية استخراج نتائج ذات صلة من قاعدة البيانات وهنا لا اقصد عن مواضيع متشابة 100% انما اقصد ذات علاقة او صلة , نرى بالكثير من المنتديات باسفل كل موضوع في مكان خاص لعرض المواضيع التي لها علاقة بالموضوع الذي تقوم بتصفحه والامر لا يقتصر فقط على المنتديات انما على مواقع اخبارية مثلا تريد ان تعرف اخبار متعلقة مثلما الحال بموقع اسلام اونلاين مثلا .
    نبدأ بسم الله ان الفكرة المركزية في الكود هو استعلام الـ SQL وكود الـ php المرفق فقط للتوضيح وتبسيط الفكرة :
    <? $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 واخراج النتائج حسب الاستعلام في الاعلى ومن ثم طباعة العنوان مع الرابط الخاص به . هذا المقال لـ EbNCaNa
    عدد المقيّمين 2 وإجمالي التقييمات 6
    12345