السلام عليكم ورحمة الله وبركاته
سكربت بحث بسيط
هذا ماتعلمته من اخى يوسف مدرسة كليبرز الله يعزه ويبارك فيه
المحرك يعمل فى نفس الصفحة
ويقبل البحث باللغة العربية والانجليزية
وينفذ البحث بالحرف وبالجملة
ويعرض النتائج فى جدول
نفع الله الجميع بالعمل الصالح
كود صفحة البحث
كود PHP:
<?php
require_once('includes/config.php');
mysql_query("set names 'utf8'");
$s = $_POST['serch'] ;
$data = mysql_query("SELECT * FROM users WHERE BINARY name LIKE '%%$s%%'") or die (mysql_error());
if(isset($_POST['do']) and $_POST['do'] =='s'){
if(empty($s)){
echo "<center>اكتب الكلمة المراد البحث عنها</center>";
}else if(strlen($s)<1 or strlen($s)>20){
echo "<center>كلمة البحث شرط تكون اكثر من 2 حرفين واقل من 20 حرف</center>";
}else {
$num = mysql_num_rows($data);
if($num <1){
echo "<center>ناسف لايوجد لبحث نتائج نقترح عليك تغير طريقة البحث</center><br/>";
}else{
echo "<center>نتيجة البحث</center><br/><hr/>";
while($row = mysql_fetch_array($data)){
echo " <center><table width='30%' border='1'>
<tr>
<td>مسلسل</td>
<td >".$row['id']."</td>
</tr>
<tr>
<td>الاسم</td>
<td>".$row['name']."</td>
</tr>
<tr>
<td>الاميل</td>
<td>".$row['email']."</td>
</tr>
</table></center>";
echo "<br/><hr/>";
}
}
}
}
echo "<center>
<form action='serch.php' method='POST'>
<input type='text' name='serch'/>
<input type='submit' value='بحث'/>
<input type='hidden' name='do' value='s'/>
</form></center>
";
?>
كود صفحة الاتصال بالسيرفر وقاعدة البيانات
كود PHP:
<?php
echo "<html dir='rtl' >";
define('DB_SERVER','localhost');
define('DB_USER','root');
define('DB_PASS','amr');
define('DB_NAME','amrdarwish');
$connection = mysql_pconnect(DB_SERVER,DB_USER,DB_PASS);
if(!$connection){
die('not connection to the server');
}else{
$db = mysql_select_db(DB_NAME);
if(!$db){
die(' not connection to the db');
}
}
?>
كود تكوين الجدوال
كود PHP:
--
-- Database: `amrdarwish` Table structure for table `users`
--
CREATE TABLE `users` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;