-
المساهمات
324 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
1
آخر يوم ربح فيه ايمن ميلاد هو مارس 31 2024
ايمن ميلاد حاصل على أكثر محتوى إعجابًا!
آخر الزوار
لوحة آخر الزوار معطلة ولن تظهر للأعضاء
إنجازات ايمن ميلاد
-
مكتب محمد بدأ بمتابعة ايمن ميلاد
-
سؤال لماذا لا يمكن طباعة تاريخ علي طول بعد اخد object من كلاس datetime وهل $now يسمي اوبجكت من كلاس datetime لماذا نستخدم format وهل هيا دالة ام احد خصائص كلاس $now = new DateTime(); echo $now;
-
اريد درس يشرح التعامل معا التاريخ في php بالتفصيل
- 3 اجابة
-
- 2
-
-
هذا الذي فعلتها
-
السلام عليكم قمت بتحميل برنامج لارغون 6 عند الضغط علي start all ثم الضغط علي phpmyadmin يفتح لي برنامج heidisql انا اريد يفتح داخل متصفح قمت بحل مشكلة عن طريق دخول للقائمة ثم mysql ثم تحديث اصدار phpmyadmin
- 4 اجابة
-
- 2
-
-
هذا ايضا يؤكد وجود نظامين تم حل مشكلة بارك الله فيكم اخي مصطفي ومحمد عاطف شهادة لله في كل سؤال ماتقصروا معاي الله يرحم والديك تم حل مشكلة بارك الله فيكم اخي مصطفي ومحمد عاطف شهادة لله في كل سؤال ماتقصروا معاي الله يرحم والديك كيف اقسم قرص سي كما موضح في الصورة اريد ابقاء قرص سي وقرص اخر فقط كما موضح في صورة قرص ssd الذي حجمه 476 يعمل بينما قرص النظام حجمه 237 جيجا لايظهر في هذا كمبيوتر الشخصي
-
السلام عليكم قمت بتحميل ويندوز 11 نسخة home من موقع ميكرسوفت ووضعته في فلاش usb ثم عن طريق boot قمت بتثبيته علي بان النظام السابق ايضا ويندوز 11 هوم كل ما اعمل اعادة تشغيل او افتح كمبيوتر تظهر صورة انا اريد ويندوز اول فقط اصبح لدي اثنين كيف احل مشكلة
- 3 اجابة
-
- 2
-
-
- 6 اجابة
-
- 1
-
-
كيف استغل منطق سابق في كودي <?php include('header.php'); function calculateVacationBalance($startDate, $usedDays) { $start = new DateTime($startDate); $now = new DateTime(); $totalAccruedDays = 0; // ضبط تاريخ البداية ليتوافق مع أول فترة نصف سنوية بعد التاريخ المحدد if ($start->format('n') > 6) { $start->setDate($start->format('Y') + 1, 1, 1); // الانتقال إلى 1 يناير من العام التالي } elseif ($start->format('n') < 6 || ($start->format('n') == 6 && $start->format('j') > 1)) { $start->setDate($start->format('Y'), 6, 1); // الانتقال إلى 1 يونيو من نفس العام } elseif ($start->format('n') == 1 && $start->format('j') > 1) { $start->setDate($start->format('Y'), 6, 1); // إذا كان بعد 1 يناير، ننتقل إلى 1 يونيو } // حساب عدد الفترات نصف السنوية المؤهلة حتى الآن while ($start <= $now) { $totalAccruedDays += 15; // إضافة 15 يوم لكل فترة نصف سنوية $start->modify('+6 months'); // الانتقال إلى الفترة نصف السنوية التالية } $totalAccruedDays -= $usedDays; // طرح الأيام المستخدمة return $totalAccruedDays; } ?> <!--------------------------------------------------------------------------------> <!------------------------------------header--------------------------------------> <!--------------------------------------------------------------------------------> <head> <!-- مكتبة SweetAlert2 --> <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script> <!-- مكتبة Select2 --> <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> <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="vacations.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=""> <?php // استعلام لجلب أسماء الموظفين $sql = "SELECT id, name FROM people"; $result = $con->query($sql); while ($row = $result->fetch_assoc()) { echo "<option value='{$row['id']}'>{$row['name']}</option>"; } ?> </select> </div> </div> <div class="col-md-4"> <div class="form-group" style="margin-top:10px;"> <label> نوع الاجازة </label> <select name="type" id=""> <option value="اجازة مرضية">اجازة مرضية</option> <option value="اجازة وضع">اجازة وضع</option> <option value="اجازة بدون مرتب">اجازة بدون مرتب</option> <option value="اجازة بدون زواج">اجازة زواج </option> <option value="اجازة سنوية">اجازة سنوية </option> </select> </div> </div> <div class="col-md-4"> <div class="form-group" style="margin-top:10px;"> <label> تاريخ البداية </label> <input name="start_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="end_date" type="date" class="form-control" > </div> </div> <div class="col-md-4"> <div class="form-group" style="margin-top:10px;"> <label> سبب الاجازة </label> <input name="reason" type="text" class="form-control" placeholder="ادخل سبب الاجازة "> </div> </div> <div class="col-md-4"> <div class="form-group" style="margin-top:10px;"> <label> الموافقة مسبقا </label> <input name="companion" type="checkbox" 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> </div> </div> </div> </div> </form> <?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $emp_id = $_POST['emp_id']; $type = $_POST['type']; $start_date = $_POST['start_date']; $end_date = $_POST['end_date']; $reason = $_POST['reason']; $companion = isset($_POST['companion']) ? 1 : 0; $created_at=date('Y-m-d H:i:s'); // حساب عدد أيام الإجازة $start = new DateTime($start_date); $end = new DateTime($end_date); $interval = $start->diff($end); $days = $interval->days; $months = $interval->m + ($interval->y * 12); // حساب عدد الأشهر $years = $interval->y; // عدد السنوات $sql = "INSERT INTO vacations (emp_id, type, start_date, end_date,years,months, days, reason, companion, created_at) VALUES (?, ?,?,?, ?, ?, ?, ?, ?, ?)"; $stmt = $con->prepare($sql); $stmt->bind_param("isssiiisss", $emp_id, $type, $start_date, $end_date,$years,$months, $days, $reason, $companion, $created_at); if ($stmt->execute()) { echo "<script> Swal.fire({ title: 'رسالة تأكيد', text: 'تم إضافة الإجازة بنجاح!', icon: 'success' }); </script>"; } else { echo "خطأ في إدخال البيانات: " . $stmt->error; } } ?> </div> </div> </div> </div> <!--------------------------------------------------------------------------------> <!------------------------------------Footer--------------------------------------> <!--------------------------------------------------------------------------------> <?php include('footer.php'); ?>
-
لدي موظفين كثر ايهم افضل استخدام برايك
- 15 اجابة
-
- 1
-
-
في صفحة اضافة اجازة اقصد هل افضل جلب جميع موظفين داخل تاق select واختيار موظف منه عن طريق استعمال مكتبة select2 javascript
- 15 اجابة
-
- 1
-
-
- 15 اجابة
-
- 1
-
-
بناء علي كود سابق هل حقول ادخال تكون كالصورة مرفقه
- 15 اجابة
-
- 2
-
-
- 15 اجابة
-
- 2
-
-
هل هذا ينطبق علي جميع انواع اجازات حسب كود
- 15 اجابة
-
- 1
-