السلام عليكم ورحمة الله وبركاتة
مش حطول انا لسة فى مستوى متوسط فى ال php m وحبيت افيد الناس زى ما افادونى بأذن الله
الدرس حيكون عن كيفية عمل بحث على اى سكربت وسوف نحتاج الى صفحتين
الصفحة الاولى : index.php وهى يوجد فيها الفورم
الصفحة الثانية : search.php وهى الصفحة الذى سظهر فيها نتائج البحث
اولا الصفحة الاولى والذى فيها الفورم :
كود PHP:
<form method="post" action="search.php">
<input type="text" value="Search" size="40" name="search">
<input type="submit" value="Search" name="dosearch">
</form>
اولا نعرف الفورم ثم نختاج ال method وهو post والصفحة الذى سيذهب اليها الفورم
ثم عملنا حقل تكتس عادى لكى يكتب فية ما يبحث عنة
وايضا زر الارسال submit لكى يرسل البيانات للصفحة ال search.php
ثم نبدا فى كتابة صفحة استقبال البيانات :
كود PHP:
<?php
if(isset($_POST['dosearch'])){
?>
وهذا الكود يتحقق من ان الفورم تم ارسالة بالفعل
كود PHP:
<?
$search = mysql_real_escape_string($_POST['search']);
if(isset($search)){
?>
وهذا لكى يتاكد من ان الحقل ليس خالى
كود PHP:
<?
$sql = mysql_query("SELECT * FROM `blog` WHERE `title` LIKE '%$search%' AND `message` LIKE '%$search%'")or die(mysql_error());
?>
وبعد كدة نعمل الاستعلام من الجدول ولكن باسخدام الخاصية like والعلامة % وهى تعنى ان كل الكلام الى بعد $search وقبلة كمان
كود 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.';
}
?>
وهذا اذا كان الكود خطا يخرج لة رسالة ما
اتمنى ان اكون وفيت فى الشرح واذا كنت غلطت فى شى سامحونى
تحياتى لكم :
عمرو