اذهب إلى المحتوى

ايمن ميلاد

الأعضاء
  • المساهمات

    431
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    1

كل منشورات العضو ايمن ميلاد

  1. لدي form به حقول إدخال وعليه ازرار إضافة تعديل بحث تمام عندما انقر علي زر بحث تظهر form به أصناف عندما اضغط علي اي صف اريد تعديله عرض تفاصيل لايظهر في مربعات textbox دالة التي فوق لماذا لاتعرض بيانات في مربعات نصوص texbox هادي هيا مشكله
  2. كود دالة موضوع في نافذة items وفي نافذة البحث به كود الاستدعاء عند الضغط علي زر عرض تفاصيل لا تظهر بيانات في صفحة اصناف لكن عند وضع داخل مسج بوكس يظهر MessageBox.Show( dr["item_name"].ToString());
  3. اخي لايعمل كود انا عندما اضغط علي كليك يتم استدعاء دالة لماذا لاتظهر بيانات
  4. لدي دالة تالية لعرض بيانات لماذا عند الضغط علي زر لاتظهر بيانات public void show_recored_date(DataGridView dataGridView) { if (dataGridView.CurrentRow == null) { MessageBox.Show("الرجاء تحديد صف في الجدول لعرض البيانات."); return; } string item_code_ = Convert.ToString(dataGridView.CurrentRow.Cells[2].Value); string sql = "select * from items where item_code = N'" + item_code_ + "'"; SqlDataAdapter adp = new SqlDataAdapter(sql, Class1.sqlCon); DataSet ds = new DataSet(); adp.Fill(ds); DataTable dt = ds.Tables[0]; if (dt.Rows.Count == 0) { MessageBox.Show("لم يتم العثور علي بيانات السجل ", "رسالة تنبيه"); } else { DataRow dr = dt.Rows[0]; item_code.Text= dr["item_code"].ToString(); item_name.Text = dr["item_name"].ToString(); item_date.Text = dr["item_date"].ToString(); item_price.Text = dr["item_price"].ToString(); item_qty.Text = dr["item_qty"].ToString(); SqlCommandBuilder cmd = new SqlCommandBuilder(adp); adp.Update(dt); } } كود استدعاء items frm = new items(); frm.show_recored_date(dataGridView1); this.Dispose();
  5. تم حل مشكلة وذلك بعمل ايميل جديد لنفس الرقم
  6. نعم حساب قديم وايميل Gmail عملت تسجيل الخروج ونزلت تلقرام في تلفون اخر
  7. السلام عليكم ورحمة الله وبركاته لماذا عند تنزيل تطبيق تلقرام اكتب رقم هاتف ثم بريد إلكتروني يصل عليه رقم اقوم بكتابته ثم يقول لي email not allowed
  8. السلام عليكم ورحمة الله وبركاته كل عام وانتم بخير بمناسبة عيد الأضحى المبارك اعاده الله علينا وعليكم بالخير واليمن والبركات لماذا لم يتم وضع كود داخل دالة store التي تحفظ بيانات في جدول likes ممكن توضيح
  9. اخي محمد في لارافيل بسهولة يمكن عمل اشعارات وتظهر بدون تحديث صفحة ممكن توضيح كيف يمكن عمله في php وتظهر وقتي
  10. اخي محمد سؤال هل انا في خلال تعلم لارافيل ملزم بمعرفة كل مجلد ماذا يعمل او لا
  11. اقصد أليس route facades ممكن شرح كيف يعمل
  12. ممكن مثال بسيط علي router بما انه facades ممكن شرح علي services container و services provider كل شي ماذا استفيد ممكن شرح بالعامية
  13. انا تفرجت علي كورس تطوير تطبيقات الويب بلغة php تشرحون DB و eloquent ولكن تشرحون ماهي Facades ممكن توضيح ماهي معا ذكر مثال بسيط لكي اعرف ماذا استخدم وماهو بالضبط
  14. في كورس تطبيقات الويب بلغة php في اي درس تم شرح تعامل معا التاريخ
  15. السلام عليكم لدي مشكلة في برنامج فيجوال ستديو كود لدي خيار ملفات علي يسار اقل حجم من اكود علي اليمين في مكان كتابة الكود ممكن حل مشكلة
  16. السلام عليكم اخواني الكرام لدي كود لارافيل تالي ممكن شرحها لي ماهي حقول ادخال لتقارير الكفاية للموظف <?php namespace App\Http\Controllers; use App\Models\Log; use App\Models\File; use App\Models\Person; use App\Models\Employee; use App\Models\Feedback; use Illuminate\Http\Request; use Illuminate\Validation\Rule; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Storage; class FeedbackController extends Controller { function __construct() { $this->middleware('permission:feedback-list', ['only' => ['index','show','show1','search']]); $this->middleware('permission:feedback-create', ['only' => ['create','createAll','store']]); $this->middleware('permission:feedback-edit', ['only' => ['edit','update']]); $this->middleware('permission:feedback-delete', ['only' => ['destroy']]); } public function index() { $feed = Feedback::with('emp','user')->paginate(25); return view('admin.Feedback.index',compact('feed')); } public function create($id) { $emp=Employee::find($id); return view('admin.Feedback.create',compact('emp')); } public function createAll() { $employees = Employee::where('startout_data', NULL)->get(); return view('admin.Feedback.createAll',compact('employees')); } public function store(Request $request, $id = null) { $empId = $id ?: $request->input('emp_id'); request()->validate( [ 'text_grade' => "required|string", 'grade' => "required|numeric", 'year' => [ 'required', 'numeric', 'integer', Rule::unique('feedback')->where(function ($query) use($empId) { return $query->where('emp_id', $empId); }) // Unique validation for year with emp_id ], ], [ 'text_grade.required' => 'يجب إدخال تقرير الكفاية اللفظي', 'grade.required' => 'يجب إدخال درجة تقرير الكفاية ', 'year.required' => 'يجب إدخال سنة تقرير الكفاية ', 'year.integer' => 'يجب إدخال سنة تقرير الكفاية بالارقام ', 'year.numeric' => 'يجب إدخال سنة تقرير الكفاية بالارقام ', 'year.unique' => 'التقرير لهذا الموظف في هذه السنة موجود بالفعل', ]); DB::beginTransaction(); try { if(Feedback::where([['emp_id', $id],['year', request('year')]])->exists()){ DB::rollback(); return redirect()->back()->with('error', 'للآسـف لـقـد تـم إدخـال تقرير الكفاية الـمـوظـف لـهـذة الـسـنـة'); } if($id == 0){ $emp = Employee::find(request('emp_id')); }else{ $emp = Employee::find($id); } $feed = new Feedback; $feed->emp_id = $emp->id; $feed->user_id=Auth()->user()->id; $feed->text_grade=request('text_grade'); $feed->grade11 = request('grade11'); $feed->grade12 = request('grade12'); $feed->textGrade1 = request('grade13'); $feed->grade21 = request('grade21'); $feed->grade22 = request('grade22'); $feed->textGrade1 = request('grade23'); $feed->grade31 = request('grade31'); $feed->grade32 = request('grade32'); $feed->textGrade1 = request('grade33'); $feed->grade41 = request('grade41'); $feed->grade42 = request('grade42'); $feed->textGrade1 = request('grade43'); $feed->grade=request('grade'); $feed->year=request('year'); $feed->save(); if (request()->hasFile('files')) { $files = request()->file('files'); // Get the files $finalArray = []; foreach ($files as $file) { // Use foreach for simpler syntax $fileName = time() . '.' . $file->getClientOriginalExtension(); $file->storeAs('FEEDBACK', $fileName, 'public'); // Store the file $filePath = 'FEEDBACK/' . $fileName; // Generate the file path $finalArray[] = [ 'type' => 'feedback', 'procedure_id' => $feed->id, 'path' => $filePath, ]; } if (!empty($finalArray)) { File::insert($finalArray); // Insert the file references } } $log = new Log; $log->user_id = auth()->user()->id; $log->type = 5; $log->emp_id = $emp->id; $log->title = " اضافة تقرير الكفاية جديد (".request('year').")"; $log->log = " تمت إضافة تقرير الكفاية جديد (".request('year').")"; $log->save(); DB::commit(); return redirect()->route('feedback.index')->with('success','تــمــت إضــافــة تقرير الكفاية بــنــجــاح'); // all good } catch (\Exception $e) { DB::rollback(); return redirect()->back()->with('error', 'للاسف حدث خطأ ما الرجاء اعادة المحاولة'); } } public function show($id) { $emp=Employee::find($id); $feed = Feedback::where('emp_id', $id)->with('emp','user')->paginate(25); return view('admin.Feedback.show',compact('emp','feed')); } public function edit($id) { $feed = Feedback::with('emp','user')->find($id); return view('admin.Feedback.edit',compact('feed')); } public function update(Request $request, $id) { request()->validate( [ 'text_grade' => "required|string", 'grade' => "required|numeric", 'year' => [ 'required', 'numeric', 'integer' ], ], [ 'text_grade.required' => 'يجب إدخال تقرير الكفاية اللفظي', 'grade.required' => 'يجب إدخال درجة تقرير الكفاية ', 'year.required' => 'يجب إدخال سنة تقرير الكفاية ', 'year.integer' => 'يجب إدخال سنة تقرير الكفاية بالارقام ', 'year.numeric' => 'يجب إدخال سنة تقرير الكفاية بالارقام ', ]); DB::beginTransaction(); try { $feed=Feedback::find($id); if($feed->year != request('year') && Feedback::where([['emp_id', $id],['year', request('year')]])->exists()){ DB::rollback(); return redirect()->back()->with('error', 'للآسـف لـقـد تـم إدخـال تقرير الكفاية الـمـوظـف لـهـذة الـسـنـة'); } $feed->text_grade=request('text_grade'); $feed->grade=request('grade'); $feed->year=request('year'); $feed->grade11 = request('grade11'); $feed->grade12 = request('grade12'); $feed->textGrade1 = request('grade13'); $feed->grade21 = request('grade21'); $feed->grade22 = request('grade22'); $feed->textGrade1 = request('grade23'); $feed->grade31 = request('grade31'); $feed->grade32 = request('grade32'); $feed->textGrade1 = request('grade33'); $feed->grade41 = request('grade41'); $feed->grade42 = request('grade42'); $feed->textGrade1 = request('grade43'); $feed->update(); if (request()->hasFile('files')) { $files = File::where('procedure_id', $feed->id) ->where('type', 'feedback') ->get(); foreach ($files as $file) { if (Storage::disk('public')->exists($file->path)) { Storage::disk('public')->delete($file->path); } } File::where('procedure_id', $feed->id) ->where('type', 'feedback') ->delete(); $files = request()->file('files'); // Get the files $finalArray = []; foreach ($files as $file) { // Use foreach for simpler syntax $fileName = time() . '.' . $file->getClientOriginalExtension(); $file->storeAs('FEEDBACK', $fileName, 'public'); // Store the file $filePath = 'FEEDBACK/' . $fileName; // Generate the file path $finalArray[] = [ 'type' => 'feedback', 'procedure_id' => $feed->id, 'path' => $filePath, ]; } if (!empty($finalArray)) { File::insert($finalArray); // Insert the file references } } $log = new Log; $log->user_id = auth()->user()->id; $log->type = 5; $log->emp_id = $feed->emp_id; $log->title = " تعديل بيانات التقرير الكفاية (".request('year').")"; $log->log = " تم تعديل بيانات التقرير الكفاية (".request('year').")"; $log->save(); DB::commit(); return redirect()->route('feedback.index')->with('success','تــمــت تــعــديــل بـيـانــات التقرير الكفاية بــنــجــاح'); // all good } catch (\Exception $e) { DB::rollback(); return redirect()->back()->with('error', 'للاسف حدث خطأ ما الرجاء اعادة المحاولة'); } } public function show1(Request $request) { if (!empty($request)) { $query = $request->all(); } if (!request('name')) { return redirect()->back()->with('error', 'الرجاء تعبئة احدي الخانات علي الاقل'); } $persons = Person::where('name', 'LIKE', '%' . request('name') . '%')->pluck('id'); $emps = Employee::whereIn('person_id', $persons->toArray())->pluck('id'); $feed = Feedback::whereIn('emp_id', $emps->toArray())->with('emp')->latest()->paginate(25); if($feed->count() == 0){ return redirect()->back()->with('error', 'الـمـوظـف الــذي تبــحث عنــها غيــر موجــود'); } return view('admin.feedback.index',compact('feed','query')); } public function destroy($id) { DB::beginTransaction(); try { $files = File::where('procedure_id', $id) ->where('type', 'feedback') ->update(['delete_at', now()]); $abs = Feedback::find($id); $abs->delete_at = now(); $abs->update(); $log = new Log; $log->user_id = auth()->user()->id; $log->type = 11; $log->emp_id = $abs->emp_id; $log->title = " حذف بيانات التقرير الكفاية (".$abs->year.")"; $log->log = " تم حذف بيانات التقرير الكفاية (".$abs->year.")"; $log->save(); DB::commit(); return redirect()->back()->with('success','تـم حـذفـ التقرير الكفاية الـمـوظـف بـنـجـاح'); // all good } catch (\Exception $e) { DB::rollback(); return redirect()->back()->with('error', 'للاسف حدث خطأ ما الرجاء اعادة المحاولة'); } } } هادي حقول قاعدة البيانات
  17. في حالة استخدمت مكتبة axios بدلا من رابط موجود في صورة وضعت رابط صفحة localhost/users هل سيتم عرض بيانات مستخدمين
  18. اخي محمد عاطف من خلال خبرتك كيف أقيم نفسي في مجال البرمجة مثلا هل ضروري من جافا سكربت قبل php مثل مشروع شؤون الموظفين في قائمة select ضروري من Javascript لإظهار الدرجة الجديدة للموظف كم تمنيت أن أشاهد لكم كورس علي أكاديمية
  19. فهمت منك اذا هل في تطبيقات طقس يوميا في اشخاص يدخلون درجات حرارة ونحن عندما نطلب رابط تظهر لنا ما دخلو وكدلك في مواقع كورة يوميا يدخلون مواعيد مباريات ونحن نطلب رابط تظهر لنا
  20. ايمن ميلاد

    ماهو api

    السلام عليكم ورحمة الله وبركاته شاهدت عديد من مواقع تشرح api فهمت منهم سؤال الذي أريد إجابة له هل هو طريقة للتواصل معا قاعدة بيانات بمعني مجرد نجهز روابط وهو يتواصل معا قاعدة بيانات مثلا انا ادخل بيانات او صفحة عرض يجلب عن طريق api ('Route.get('/users تجلب كل مستخدمين من قاعدة بيانات وطريقة رجوع بي بيانات عن طريق json هيا key او value ممكن توضيح اخواني كيف انشء api خاص بي
  21. يعني حقلين اثنين enbled في حالة ضغط ترقية استنائية يتفعل حقل درجة جديدة لكي يكتب به درجة ماذا ينقصه كود الان لكي يكون مثل السابق <?php include('header.php'); // Fetch existing course data from the database ?> <!--------------------------------------------------------------------------------> <!------------------------------------header--------------------------------------> <!--------------------------------------------------------------------------------> <head> <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script> <link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/css/select2.min.css" rel="stylesheet" /> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/js/select2.min.js"></script> <!-- مكتبة SweetAlert2 --> <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script> <style> .rak { width: 400px; height: 300px; font-size: 14px !important; } </style> </head> <div class="col-md-9 pan1"> <ol class="breadcrumb" style="background-color: #fff;padding-top:8px;padding-bottom:8px;color:#000;font-size:16px;"> <li><a href="student.php">الترقيات</a></li> <li class="active">اضافة ترقية جديدة</li> </ol> </div> </div> <div class="row"> <div class="col-md-9 pan1"> <div class="panel" style="color:#000;"> <div class="panel-body" style="font-size:14px; padding-left:40px;padding-right:40px;padding-bottom:25px;padding-top:25px;"> <form method="POST" enctype="multipart/form-data"> <div class="row"> <div class="col-md-4"> <div class="form-group" style="margin-top:10px;"> <label>اختار الموظف</label> <select name="emp_id" id="emp_id" class="form-control" onchange="updateDegree()"> <?php $sql = "SELECT e.person_id, p.name,e.degree FROM employees e JOIN people p ON e.person_id = p.id;"; $result = $con->query($sql); while ($row = $result->fetch_assoc()) { echo "<option value='{$row['person_id']}' data-degree='{$row['degree']}'>{$row['name']}</option>"; } ?> </select> </div> </div> <div class="col-md-4"> <div class="form-group" style="margin-top:10px;"> <label> رقم القرار </label> <input name="num" type="text" class="form-control" placeholder="ادخل رقم القرار "> </div> </div> <div class="col-md-4"> <div class="form-group" style="margin-top:10px;"> <label> الدرجة السابقة </label> <input id='prev_degree' name='prev_degree' type='text' class='form-control' disabled > </div> </div> </div> <div class="row"> <div class="col-md-4"> <div class="form-group" style="margin-top:10px;"> <label> الدرجة الجديدة </label> <input name="new_degree" id="new_degree" type="text" class="form-control" disabled> </div> </div> <div class="col-md-4"> <div class="form-group" style="margin-top:10px;"> <label> ترقية استنائية </label> <input name="excep" type="checkbox" class="form-control" onclick="toggleInputs(this)"> </div> </div> <div class="col-md-4"> <div class="form-group" style="margin-top:10px;"> <label> تاريخ الاستحقاق </label> <input name="date" type="date" class="form-control" > </div> </div> </div> <div class="row"> <div class="col-md-4"> <div class="form-group" style="margin-top:10px;"> <label> تاريخ اخر ترقية </label> <input name="last_date" type="date" class="form-control" > </div> </div> </div> <div class="row"> <div class="col-md-4"> <div class="form-group" style="margin-top:10px;"> <button name="submit" type="submit" class="btn btn-primary"> إضافة <span class="ion-android-add"></span></button> <button type="reset" class="btn btn-danger"> إلغاء <span class="ion-android-delete"></span></button> </div> </div> </form> <?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $emp_id = $_POST['emp_id']; $num = $_POST['num']; $prev_degree = $_POST['prev_degree']; $new_degree = $_POST['new_degree']; $date = $_POST['date']; $last_date = $_POST['last_date']; $excep = isset($_POST['excep']) ? 1 : 0; $created_at= date('Y-m-d H:i:s'); if ($new_degree != $prev_degree + 1) { echo "<script> Swal.fire({ title: 'تنبيه', text: 'يجب أن تكون الدرجة الجديدة درجة قديمة +1!', icon: 'warning', customClass: 'rak', }); </script>"; exit; } $check_sql = "SELECT COUNT(*) FROM promotions WHERE emp_id = ? AND new_degree = ?"; $stmt = $con->prepare($check_sql); $stmt->bind_param("is", $emp_id, $new_degree); $stmt->execute(); $stmt->bind_result($count); $stmt->fetch(); $stmt->close(); if ($count > 0) { echo "<script> Swal.fire({ title: 'تنبيه', text: 'هذا الموظف لديه درجة جديدة مسجلة بالفعل!', icon: 'warning', customClass: 'rak', }); </script>"; exit; } $sql = "INSERT INTO promotions (emp_id,num,prev_degree,new_degree,date,last_date,excep, created_at) VALUES (?,?,?,?,?,?,?, ?)"; $stmt = $con->prepare($sql); $stmt->bind_param("iiiissss", $emp_id,$num,$prev_degree,$new_degree,$date,$last_date,$excep, $created_at); if ($stmt->execute()) { $update_sql = "UPDATE employees SET degree = ? WHERE person_id = ?"; $update_stmt = $con->prepare($update_sql); $update_stmt->bind_param("si", $new_degree, $emp_id); $update_stmt->execute(); $update_stmt->close(); echo "<script> Swal.fire({ title: 'رسالة تأكيد', text: 'تم إضافة بيانات الترقية للموظف بنجاح!', icon: 'success', customClass: 'rak', }); </script>"; echo '<meta http-equiv="refresh" content="2;url=promotions.php" />'; } else { echo "خطأ في إدخال بيانات الترقية: " . $stmt->error; } } ?> </div> </div> </div> </div> <!--------------------------------------------------------------------------------> <!------------------------------------Footer--------------------------------------> <!--------------------------------------------------------------------------------> <script> function updateDegree() { var select = document.getElementById("emp_id"); var selectedOption = select.options[select.selectedIndex]; var degree = selectedOption.getAttribute('data-degree'); var prevDegreeInput = document.getElementById('prev_degree'); prevDegreeInput.value = degree ? degree : ''; var newDegreeValue = parseInt(prevDegreeInput.value) + 1; document.getElementsByName('new_degree')[0].value = newDegreeValue; } function toggleInputs(checkbox) { const new_degreeInput = document.getElementById('new_degree'); new_degreeInput.disabled = !checkbox.checked; } </script> <?php include('footer.php'); ?>
  22. برمجة جزء من كود ممكن تكمل لي باقي جزئية ترقية استنائية if ($_SERVER["REQUEST_METHOD"] == "POST") { $emp_id = $_POST['emp_id']; $num = $_POST['num']; $prev_degree = $_POST['prev_degree']; $new_degree = $_POST['new_degree']; $date = $_POST['date']; $last_date = $_POST['last_date']; $excep = $_POST['excep']; $created_at= date('Y-m-d H:i:s'); $check_sql = "SELECT COUNT(*) FROM promotions WHERE emp_id = ? AND new_degree = ?"; $stmt = $con->prepare($check_sql); $stmt->bind_param("is", $emp_id, $new_degree); $stmt->execute(); $stmt->bind_result($count); $stmt->fetch(); $stmt->close(); if ($count > 0) { echo "<script> Swal.fire({ title: 'تنبيه', text: 'هذا الموظف لديه درجة جديدة مسجلة بالفعل!', icon: 'warning', customClass: 'rak', }); </script>"; exit; } $sql = "INSERT INTO promotions (emp_id,num,prev_degree,new_degree,date,last_date, created_at) VALUES (?,?,?,?,?,?, ?)"; $stmt = $con->prepare($sql); $stmt->bind_param("iiiisss", $emp_id,$num,$prev_degree,$new_degree,$date,$last_date, $created_at); if ($stmt->execute()) { $update_sql = "UPDATE employees SET degree = ? WHERE person_id = ?"; $update_stmt = $con->prepare($update_sql); $update_stmt->bind_param("si", $new_degree, $emp_id); $update_stmt->execute(); $update_stmt->close(); echo "<script> Swal.fire({ title: 'رسالة تأكيد', text: 'تم إضافة بيانات الترقية للموظف بنجاح!', icon: 'success', customClass: 'rak', }); </script>"; echo '<meta http-equiv="refresh" content="2;url=promotions.php" />'; } else { echo "خطأ في إدخال بيانات الترقية: " . $stmt->error; } }
  23. ممكن برمجة كود لم اعرف كيف عند اختيار موظف يظهر درجته <?php include('header.php'); // Fetch existing course data from the database ?> <!--------------------------------------------------------------------------------> <!------------------------------------header--------------------------------------> <!--------------------------------------------------------------------------------> <head> <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script> <link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/css/select2.min.css" rel="stylesheet" /> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/js/select2.min.js"></script> <!-- مكتبة SweetAlert2 --> <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script> <style> .rak { width: 400px; height: 300px; font-size: 14px !important; } </style> </head> <div class="col-md-9 pan1"> <ol class="breadcrumb" style="background-color: #fff;padding-top:8px;padding-bottom:8px;color:#000;font-size:16px;"> <li><a href="student.php">الترقيات</a></li> <li class="active">اضافة ترقية جديدة</li> </ol> </div> </div> <div class="row"> <div class="col-md-9 pan1"> <div class="panel" style="color:#000;"> <div class="panel-body" style="font-size:14px; padding-left:40px;padding-right:40px;padding-bottom:25px;padding-top:25px;"> <form method="POST" enctype="multipart/form-data"> <div class="row"> <div class="col-md-4"> <div class="form-group" style="margin-top:10px;"> <label>اختار الموظف</label> <select name="emp_id" id="" class="form-control"> <?php $sql = "SELECT e.person_id, p.name FROM employees e JOIN people p ON e.person_id = p.id;"; $result = $con->query($sql); while ($row = $result->fetch_assoc()) { echo "<option value='{$row['person_id']}'>{$row['name']}</option>"; } ?> </select> </div> </div> <div class="col-md-4"> <div class="form-group" style="margin-top:10px;"> <label> رقم القرار </label> <input name="num" type="text" class="form-control" placeholder="ادخل رقم القرار "> </div> </div> <div class="col-md-4"> <div class="form-group" style="margin-top:10px;"> <label> الدرجة السابقة </label> <input id='prev_degree' name='prev_degree' type='text' class='form-control' disabled> </div> </div> </div> <div class="row"> <div class="col-md-4"> <div class="form-group" style="margin-top:10px;"> <label> الدرجة الجديدة </label> <input name="new_degree" type="text" class="form-control" disabled> </div> </div> <div class="col-md-4"> <div class="form-group" style="margin-top:10px;"> <label> ترقية استنائية </label> <input name="excep" type="checkbox" class="form-control" > </div> </div> <div class="col-md-4"> <div class="form-group" style="margin-top:10px;"> <label> تاريخ الاستحقاق </label> <input name="date" type="date" class="form-control" > </div> </div> </div> <div class="row"> <div class="col-md-4"> <div class="form-group" style="margin-top:10px;"> <label> تاريخ اخر ترقية </label> <input name="last_date" type="date" class="form-control" > </div> </div> </div> <div class="row"> <div class="col-md-4"> <div class="form-group" style="margin-top:10px;"> <button name="submit" type="submit" class="btn btn-primary"> إضافة <span class="ion-android-add"></span></button> <button type="reset" class="btn btn-danger"> إلغاء <span class="ion-android-delete"></span></button> </div> </div> </form> <?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $emp_id = $_POST['emp_id']; $num = $_POST['num']; $prev_degree = $_POST['prev_degree']; $new_degree = $_POST['new_degree']; $date = $_POST['date']; $last_date = $_POST['last_date']; $excep = $_POST['excep']; $created_at= date('Y-m-d H:i:s'); if(empty($name)) { echo "<div class='alert alert-danger '> الرجاء ادخال كافة البيانات </div>"; exit() ; } $sql = "INSERT INTO promotions (name, created_at) VALUES (?, ?)"; $stmt = $con->prepare($sql); $stmt->bind_param("ss", $name, $created_at); if ($stmt->execute()) { echo "<script> Swal.fire({ title: 'رسالة تأكيد', text: 'تم إضافة بيانات المصرف بنجاح!', icon: 'success', customClass: 'rak', }); </script>"; echo '<meta http-equiv="refresh" content="2;url=banks.php" />'; } else { echo "خطأ في إدخال بيانات المصرف: " . $stmt->error; } } ?> </div> </div> </div> </div> <!--------------------------------------------------------------------------------> <!------------------------------------Footer--------------------------------------> <!--------------------------------------------------------------------------------> <?php include('footer.php'); ?>
×
×
  • أضف...