السلام عليكم ورحمة الله وبركاته ...
أخواني أنا عندي صفحة بحث يكون عن طريق الرقم أو الاسم يتم البحث في قاعدة البيانات فبعد البحث تظهر البيانات مع وجود خيار التحكم وهو ( التعديل والحذف ) وقد ساعدني في هذا الأخ eng.ahmeds3ed فجزاه الله خيراً ولكن لانشغالاته فأريد هذه المساعدة ..
ما أريده هو نفس هذه الصفحة التي تم عملها ولكن بدون وجود خانة البحث أي عبارة عن ملف show.php بحيث لو طلبته من المتصفح تظهر كل البيانات المخزنة في قاعدة البيانات مع الإبقاء على خيارات التحكم ( تعديل ، حذف ) موجودة بجانب كل اسم من أجل التحكم .. وهذا هو الكود:
كود PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="rtl" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<?php
require_once("config.php");
extract($_POST);
$output = "";
if($action == "search"){
if(empty($query)){
$output .= "لا بد من إدخال رقم موظف أو إسم للبحث .";
}else{
if($by == "id"){$field = "number";}elseif($by = "name"){$field = "name";}
$search_result = mysql_query("SELECT * FROM employee WHERE $field LIKE '%$query%'");
$output .= "<table width=\"90%\" bordercolor=\"#76a6f2\" border=\"1\" style=\"border-collapse: collapse;\">
<tbody>
<tr>
<td width=\"20\" height=\"36\" bgcolor=\"#b7cff9\" align=\"center\"><b>م</b></td>
<td width=\"117\" height=\"36\" bgcolor=\"#b7cff9\" align=\"center\"><b>رقم الموظف</b></td>
<td height=\"36\" bgcolor=\"#b7cff9\" align=\"center\"><b>اسم الموظف</b></td>
<td height=\"36\" bgcolor=\"#b7cff9\" align=\"center\" colspan=\"2\"><b>خيارات التحكم</b></td>
</tr>";
while($data = mysql_fetch_object($search_result)){
$output .= "<tr>
<td width=\"20\" align=\"center\"><b>".$data->id."</b></td>
<td width=\"117\" align=\"center\">".$data->number."</td>
<td align=\"center\"><a href=\"#\" rel=\"".$data->id."\" class=\"show\"><font face=\"Tahoma\">".$data->name."</font></a></td>
<td align=\"center\"><a href=\"#\" rel=\"".$data->id."\" class=\"edit\"><img width=\"16\" height=\"16\" border=\"0\" alt=\"تعديل\" src=\"images/application_edit.png\" /></a></td>
<td align=\"center\"><a href=\"#\" rel=\"".$data->id."\" class=\"del\"><img width=\"14\" height=\"14\" border=\"0\" alt=\"حذف\" src=\"images/delete2.png\" /></a></td>
</tr>";
}
$output .= "</tbody></table><br>";
}
}elseif($action == "show"){
mysql_query("SET NAMES 'utf8' ");
$show_query = mysql_query("SELECT * FROM employee WHERE id = '$id' LIMIT 1");
if(mysql_num_rows($show_query) > 0){
while($data = mysql_fetch_object($show_query)){
$output .= "<center><table width=\"497\" cellpadding=\"3\" bordercolor=\"#6f66d4\" border=\"1\" style=\"border-collapse: collapse;\" class=\"table_border\">
<tbody><tr>
<th height=\"36\" bgcolor=\"#b7cff9\" colspan=\"2\" halign=\"left\" class=\"rightside_heading\">
<font size=\"2\">
مؤسسة ...</font></th>
</tr><tr>
<td width=\"14%\" height=\"25\" nowrap=\"nowrap\" style=\"padding-left: 32px;\" class=\"table_rows\">رقم الموظف :</td>
<td width=\"73%\" bgcolor=\"#fbfbfb\" align=\"right\" style=\"padding-left: 20px;\" class=\"table_rows\"> ".$data->number."</td>
</tr><tr>
<td width=\"14%\" height=\"25\" nowrap=\"nowrap\" style=\"padding-left: 32px;\" class=\"table_rows\">إسم الموظف :</td>
<td width=\"73%\" bgcolor=\"#fbfbfb\" align=\"right\" style=\"padding-left: 20px;\" class=\"table_rows\"> ".$data->name."</td>
</tr><tr>
<td width=\"14%\" height=\"25\" nowrap=\"nowrap\" style=\"padding-left: 32px;\" class=\"table_rows\">الجنس:</td>
<td width=\"73%\" bgcolor=\"#fbfbfb\" align=\"right\" style=\"padding-left: 20px;\" class=\"table_rows\"> <span lang=\"ar-om\">".$data->sex."</span></td>
</tr><tr>
<td width=\"14%\" height=\"25\" nowrap=\"nowrap\" style=\"padding-left: 32px;\" class=\"table_rows\">الوظيفة :</td>
<td width=\"73%\" bgcolor=\"#fbfbfb\" align=\"right\" style=\"padding-left: 20px;\" class=\"table_rows\"><span lang=\"ar-om\"> ".$data->job." .......</span></td>
</tr><tr>
<td width=\"14%\" height=\"25\" nowrap=\"nowrap\" style=\"padding-left: 32px;\" class=\"table_rows\">رقم الهاتف :</td>
<td width=\"73%\" bgcolor=\"#fbfbfb\" align=\"right\" style=\"padding-left: 20px;\" class=\"table_rows\"> ".$data->phone."</td>
</tr><tr>
<td width=\"14%\" height=\"25\" nowrap=\"nowrap\" style=\"padding-left: 32px;\" class=\"table_rows\">البريد الإلكتروني :</td>
<td width=\"73%\" bgcolor=\"#fbfbfb\" align=\"right\" style=\"padding-left: 20px;\" class=\"table_rows\"> ".$data->email."</td>
</tr><tr>
<td width=\"14%\" height=\"25\" nowrap=\"nowrap\" style=\"padding-left: 32px;\" class=\"table_rows\"><p align=\"right\">تاريخ التسجيل:</p></td>
<td width=\"73%\" bgcolor=\"#fbfbfb\" align=\"right\" style=\"padding-left: 20px;\" class=\"table_rows\"> ".$data->date."</td>
</tr><tr>
<td width=\"14%\" height=\"25\" nowrap=\"nowrap\" style=\"padding-left: 32px;\" class=\"table_rows\"><p align=\"justify\">ملاحظات :</p></td>
<td width=\"73%\" bgcolor=\"#fbfbfb\" align=\"right\" style=\"padding-left: 20px;\" class=\"table_rows\"> <span lang=\"ar-om\">".$data->note."</span></td>
</tr><tr>
<td width=\"87%\" height=\"25\" bgcolor=\"#b7cff9\" colspan=\"2\" style=\"padding-left: 32px;\" class=\"table_rows\"><p align=\"center\"> </p></td>
</tr>
</tbody></table></center>";
}
}else{
$output .= "بيانات هذا العضو غير موجودة .";
}
}elseif($action == "edit"){
mysql_query("SET NAMES 'utf8' ");
$edit_query = mysql_query("SELECT * FROM employee WHERE id = '$id' LIMIT 1");
if(mysql_num_rows($edit_query) > 0){
while($data = mysql_fetch_object($edit_query)){
$output .= "<center><table width=\"497\" cellpadding=\"3\" bordercolor=\"#6f66d4\" border=\"1\" style=\"border-collapse: collapse;\" class=\"table_border\">
<tbody><tr>
<th height=\"36\" bgcolor=\"#b7cff9\" colspan=\"2\" halign=\"left\" class=\"rightside_heading\">
<font size=\"2\">
مؤسسة ...</font></th>
</tr><tr>
<td width=\"14%\" height=\"25\" nowrap=\"nowrap\" style=\"padding-left: 32px;\" class=\"table_rows\">رقم الموظف :</td>
<td width=\"73%\" bgcolor=\"#fbfbfb\" align=\"right\" style=\"padding-left: 20px;\" class=\"table_rows\"><input type=\"text\" name=\"number\" value=\"".$data->number."\" /></td>
</tr><tr>
<td width=\"14%\" height=\"25\" nowrap=\"nowrap\" style=\"padding-left: 32px;\" class=\"table_rows\">إسم الموظف :</td>
<td width=\"73%\" bgcolor=\"#fbfbfb\" align=\"right\" style=\"padding-left: 20px;\" class=\"table_rows\"><input type=\"text\" name=\"name\" value=\"".$data->name."\" /></td>
</tr><tr>
<td width=\"14%\" height=\"25\" nowrap=\"nowrap\" style=\"padding-left: 32px;\" class=\"table_rows\">الجنس:</td>
<td width=\"73%\" bgcolor=\"#fbfbfb\" align=\"right\" style=\"padding-left: 20px;\" class=\"table_rows\"><input type=\"text\" name=\"sex\" value=\"".$data->sex."\" /></td>
</tr><tr>
<td width=\"14%\" height=\"25\" nowrap=\"nowrap\" style=\"padding-left: 32px;\" class=\"table_rows\">الوظيفة :</td>
<td width=\"73%\" bgcolor=\"#fbfbfb\" align=\"right\" style=\"padding-left: 20px;\" class=\"table_rows\"><input type=\"text\" name=\"job\" value=\"".$data->job."\" /></td>
</tr><tr>
<td width=\"14%\" height=\"25\" nowrap=\"nowrap\" style=\"padding-left: 32px;\" class=\"table_rows\">رقم الهاتف :</td>
<td width=\"73%\" bgcolor=\"#fbfbfb\" align=\"right\" style=\"padding-left: 20px;\" class=\"table_rows\"><input type=\"text\" name=\"phone\" value=\"".$data->phone."\" /></td>
</tr><tr>
<td width=\"14%\" height=\"25\" nowrap=\"nowrap\" style=\"padding-left: 32px;\" class=\"table_rows\">البريد الإلكتروني :</td>
<td width=\"73%\" bgcolor=\"#fbfbfb\" align=\"right\" style=\"padding-left: 20px;\" class=\"table_rows\"><input type=\"text\" name=\"email\" value=\"".$data->email."\" /></td>
</tr><tr>
<td width=\"14%\" height=\"25\" nowrap=\"nowrap\" style=\"padding-left: 32px;\" class=\"table_rows\"><p align=\"right\">تاريخ التسجيل:</p></td>
<td width=\"73%\" bgcolor=\"#fbfbfb\" align=\"right\" style=\"padding-left: 20px;\" class=\"table_rows\"><input type=\"text\" name=\"date\" value=\"".$data->date."\" /></td>
</tr><tr>
<td width=\"14%\" height=\"25\" nowrap=\"nowrap\" style=\"padding-left: 32px;\" class=\"table_rows\"><p align=\"justify\">ملاحظات :</p></td>
<td width=\"73%\" bgcolor=\"#fbfbfb\" align=\"right\" style=\"padding-left: 20px;\" class=\"table_rows\"><textarea name=\"note\">".$data->note."</textarea></td>
</tr><tr>
<td width=\"87%\" height=\"25\" bgcolor=\"#b7cff9\" colspan=\"2\" style=\"padding-left: 32px;\" class=\"table_rows\"><p align=\"center\"> </p></td>
</tr>
</tbody></table><br><input type=\"hidden\" name=\"id\" value=\"".$id."\" />
<input type=\"submit\" name=\"submit\" value=\"حفظ التعديلات\" /></center> ";
}
}else{
$output .= "بيانات هذا العضو غير موجودة .";
}
}elseif($action == "edit_submit"){
mysql_query("SET NAMES 'utf8' ");
$result = mysql_query("UPDATE employee SET name = '$name', number='$number', sex='$sex', job='$job', phone='$job', phone='$phone', email='$email', date= '$date', note='$note' WHERE id = '$id'");
if(mysql_affected_rows() > 0){
$output .= "تم تعديل البيانات بنجاح .";
}else{
$output .= "لم يتم تغيير البيانات .";
}
}elseif($action == "del"){
$del_query = mysql_query("SELECT * FROM employee WHERE id = '$id' LIMIT 1");
if(mysql_num_rows($del_query) > 0){
while($data = mysql_fetch_object($del_query)){
$output .= "<center><table width=\"497\" cellpadding=\"3\" bordercolor=\"#6f66d4\" border=\"1\" style=\"border-collapse: collapse;\" class=\"table_border\">
<tbody><tr>
<th height=\"36\" bgcolor=\"#b7cff9\" colspan=\"2\" halign=\"left\" class=\"rightside_heading\">
<font size=\"2\">
مؤسسة ...</font></th>
</tr><tr>
<td width=\"14%\" height=\"25\" nowrap=\"nowrap\" style=\"padding-left: 32px;\" class=\"table_rows\">رقم الموظف :</td>
<td width=\"73%\" bgcolor=\"#fbfbfb\" align=\"right\" style=\"padding-left: 20px;\" class=\"table_rows\"> ".$data->number."</td>
</tr><tr>
<td width=\"14%\" height=\"25\" nowrap=\"nowrap\" style=\"padding-left: 32px;\" class=\"table_rows\">إسم الموظف :</td>
<td width=\"73%\" bgcolor=\"#fbfbfb\" align=\"right\" style=\"padding-left: 20px;\" class=\"table_rows\"> ".$data->name."</td>
</tr><tr>
<td width=\"14%\" height=\"25\" nowrap=\"nowrap\" style=\"padding-left: 32px;\" class=\"table_rows\">الجنس:</td>
<td width=\"73%\" bgcolor=\"#fbfbfb\" align=\"right\" style=\"padding-left: 20px;\" class=\"table_rows\"> <span lang=\"ar-om\">".$data->sex."</span></td>
</tr><tr>
<td width=\"14%\" height=\"25\" nowrap=\"nowrap\" style=\"padding-left: 32px;\" class=\"table_rows\">الوظيفة :</td>
<td width=\"73%\" bgcolor=\"#fbfbfb\" align=\"right\" style=\"padding-left: 20px;\" class=\"table_rows\"><span lang=\"ar-om\"> ".$data->job." .......</span></td>
</tr><tr>
<td width=\"14%\" height=\"25\" nowrap=\"nowrap\" style=\"padding-left: 32px;\" class=\"table_rows\">رقم الهاتف :</td>
<td width=\"73%\" bgcolor=\"#fbfbfb\" align=\"right\" style=\"padding-left: 20px;\" class=\"table_rows\"> ".$data->phone."</td>
</tr><tr>
<td width=\"14%\" height=\"25\" nowrap=\"nowrap\" style=\"padding-left: 32px;\" class=\"table_rows\">البريد الإلكتروني :</td>
<td width=\"73%\" bgcolor=\"#fbfbfb\" align=\"right\" style=\"padding-left: 20px;\" class=\"table_rows\"> ".$data->email."</td>
</tr><tr>
<td width=\"14%\" height=\"25\" nowrap=\"nowrap\" style=\"padding-left: 32px;\" class=\"table_rows\"><p align=\"right\">تاريخ التسجيل:</p></td>
<td width=\"73%\" bgcolor=\"#fbfbfb\" align=\"right\" style=\"padding-left: 20px;\" class=\"table_rows\"> ".$data->date."</td>
</tr><tr>
<td width=\"14%\" height=\"25\" nowrap=\"nowrap\" style=\"padding-left: 32px;\" class=\"table_rows\"><p align=\"justify\">ملاحظات :</p></td>
<td width=\"73%\" bgcolor=\"#fbfbfb\" align=\"right\" style=\"padding-left: 20px;\" class=\"table_rows\"> <span lang=\"ar-om\">".$data->note."</span></td>
</tr><tr>
<td width=\"87%\" height=\"25\" bgcolor=\"#b7cff9\" colspan=\"2\" style=\"padding-left: 32px;\" class=\"table_rows\"><p align=\"center\"> </p></td>
</tr>
</tbody></table><br>
<input type=\"submit\" name=\"del_submit\" value=\"حذف\" /></center> ";
}
}else{
$output .= "بيانات هذا العضو غير موجودة .";
}
}elseif($action == "del_submit"){
$result = mysql_query("DELETE FROM employee WHERE id = '$id' LIMIT 1");
if(mysql_affected_rows() > 0){
$output .= "تم الحذف بنجاح .";
}else{
$output .= "لم يتم الحذف بنجاح الرجاء المحاولة مرة أخرى .";
}
}
echo $output;
?>
ما أريده هو تعديل الكود السابق وإلغاء أكشن search و show والإبقاء على أكشن الذي يظهر كل المعلومات في قاعدة البيانات مع إمكانية تحرير وحذف كما هو موجود في أكشن edit و delete أرجو ان تكون الفكرة واضحة.
فكيف يتم تعديل هذا الكود بحيث يكون عبارة عن صفحة عرض معلومات بدون بحث أي تظهر مباشرة عند طلبها من المتصفح ؟
سؤال آخر عند الضغط على زر بحث دون كتابة بيانات تأتي رسالة لا بد من إدخال شئ للبحث هذا جيد ..
لكن المشكلة عند كتابة أي شئ في خانة البحث حتى ولو لم يكن موجود يظهر الجدول فاضي بدون بيانات فكيف يتم بدل ظهور الجدول فاضي تأتي رسالة بأن البيانات التي أدخلتها غير موجودة بدل ظهور الجدول فاضي؟
تقبلوا تحياتي .