السلام عليكم ورحمة الله وبركاتة
مش حطول انا لسة فى مستوى متوسط فى ال php m وحبيت افيد الناس زى ما افادونى بأذن الله
الدرس حيكون عن كيفية عمل بحث على اى سكربت وسوف نحتاج الى صفحتين
الصفحة الاولى : index.php وهى يوجد فيها الفورم
الصفحة الثانية : search.php وهى الصفحة الذى سظهر فيها نتائج البحث
اولا الصفحة الاولى والذى فيها الفورم :
اولا نعرف الفورم ثم نختاج ال method وهو post والصفحة الذى سيذهب اليها الفورمكود PHP:<form method="post" action="search.php">
<input type="text" value="Search" size="40" name="search">
<input type="submit" value="Search" name="dosearch">
</form>
ثم عملنا حقل تكتس عادى لكى يكتب فية ما يبحث عنة
وايضا زر الارسال submit لكى يرسل البيانات للصفحة ال search.php
ثم نبدا فى كتابة صفحة استقبال البيانات :
وهذا الكود يتحقق من ان الفورم تم ارسالة بالفعلكود PHP:<?php
if(isset($_POST['dosearch'])){
?>
وهذا لكى يتاكد من ان الحقل ليس خالىكود PHP:<?
$search = mysql_real_escape_string($_POST['search']);
if(isset($search)){
?>
وبعد كدة نعمل الاستعلام من الجدول ولكن باسخدام الخاصية like والعلامة % وهى تعنى ان كل الكلام الى بعد $search وقبلة كمانكود PHP:<?
$sql = mysql_query("SELECT * FROM `blog` WHERE `title` LIKE '%$search%' AND `message` LIKE '%$search%'")or die(mysql_error());
?>
وسنخدم هذة الدالة لعد كل الذى موجود فى قاعدة البياناتكود PHP:<?
$num = mysql_num_rows($sql);
if($num == 0){
print'Your query returned no results.';
}
?>
وهذا الكود لعمل فيتش فى حلقة تكرارية لكى يخرج كل الذى فى قاعدة البياناتكود PHP:<?
else{
while($r = mysql_fetch_object($sql)){
print'<a href="blog.php?id='$r->id.'">'.$r->title.'</a><br /><br />';
}
}
?>
وهذا اذا كان الكود خطا يخرج لة رسالة ماكود PHP:<?
}else{
print'You did not search anything.';
}
}else{
print'The search form was not submitted.';
}
?>
اتمنى ان اكون وفيت فى الشرح واذا كنت غلطت فى شى سامحونى
تحياتى لكم :
عمرو


رد مع اقتباس
