مشكور حبيبي vB Master على الاطراء الاسطوري يعني خجلتني خيرات الله :shy: وان شاء الله نضل دايما عند حسن الظن .المشاركة الأصلية كتبت بواسطة vB Master
اخوي هاوي بخصوص ملاحظتك الاولى فحضرتك معك حق ... يعني ممكن نكتب ملاحظة للزوار انو يكون في مسافة بين اي كلمتين او بين الكلمات والاعداد لكنها طريقة غير مجدية وما حدا رح ينتبه ولو انتبه مش رح يفهم شو قصدنا وليش لكن بكل الاحوال تبقى قضية للنقاش ومش رح نصل لصيغة نهائية بيوم وليلة ...
بخصوص ملاحظتك الثاني اخوي هاوي فاتعد انو الحل كالتالي :
كود PHP:
while($r = mysql_fetch_object($sql)){
$Id = $r -> id;
$Title = $r -> title;
$word = explode(' ',$Title);
$SimWords = Array();
foreach ($word as $sword) {
if ($sword == $search) {
$SimWords[] = ($sword);
}
}
if $SimWords[0] == $search) {
print'<a href="blog.php?id=$Id">$Title</a><br /><br />';
}
}
شرح الكود : نقوم بتمرير كلمات العنوان واحدة تلو الاخرى ونفحص اذا ما كانت الكلمة مشابهة لكلمة البحث فاذا تحقق الشرط نقوم بادخال الكلمة الى المصفوفة SimWords ومن ثم نعمل شرط اخر وهو اذا كانت الكلمة الاولى في المصفوفة تساوي كلمة البحث فسيقوم البرنامج بطباعة النتيجة وهكذا سنتجنب التكرار مهما كانت عدد الكلمات المكررة بنفس العنوان .
هذا والله والاخوة الاساتذة اعلم .
ملاحظة : اسف طريقة كلامي ... كلمة بالفصحة وعشر كلمات بلهجتي الفلسطينية ... يعني الله بعينكوا تحملوني