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

محمد المصري12

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

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

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

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

  1. سلام عليكم الاستعلامات كالتالي $query = 'SELECT * FROM pack_items JOIN tenders t on pack_items.tender_id = t.id WHERE tender_id = '.$id; $query .= 'SELECT * FROM suppling_details JOIN pack_items ON pack_items.id = suppling_details.pack_item WHERE suppling_details.tenderID='.$id; $do = $conn->multi_query($query); foreach ($do AS $get){ $html .= ' <tr> <td style="border: 1px solid black;">' . $get['item_name'] . '</td>'; } لماذا لا يعمل الكود
  2. سلام عليكم SELECT * FROM tenders WHERE code = 1810 OR ref = 5555-55555 OR con_number = 50 AND id =! 8 المفترض اني بقوله حددلي الكل من جدول tenders لما ال code يساوي القيمة اللي قدامه (أو) ال ref يساوي القيمة اللي قدامه الخ ابحث في كله بشرط ان ال ID ما يساويش 8 ( ده بيانات unique ما ينفعش تتكرر و عاوز اجبره لما يحب يعدل يبص لي على الجدول كله هل فيه قيم مشابهة و لا لأ لو لقى ان القيمة اللي هايعدلها موجودة في اي حقل تاني يرفض و يبعتله رساله خطأ) و ده كود الباك ايند // First step --- chk for duplicated data $chk = $conn->query("SELECT * FROM tenders WHERE code = $code OR ref = $ref OR con_number = $con_number AND id <> $id"); if(!$chk){ echo 'CHK Error'; die(); } else{ if (mysqli_num_rows($chk) > 0){ echo 'dub'; die(); } } // Start update Data $stmt = $conn->prepare("UPDATE tenders SET CODE = ?, monafsa_name=?,ref=?, con_number = ?, exe = ?, order_production_location = ?, con_date = ?, platform = ?, duration = ?, CLIENT = ?, contact_person = ?, contact_position = ?, contact_tel = ?, contact_tel1 = ?, fax = ?, contact_email = ?, delivery_place = ?, expiration = ?, supply_system = ? WHERE id = ? "); echo $conn->error; $stmt->bind_param("ssssssssssssssssssss", $code,$monafsa_name,$ref,$con_number,$exe,$order_production_location,$con_date, $platform,$duration, $client, $contact_person,$contact_position,$contact_tel,$contact_tel1,$contact_fax,$contact_email, $delivery_place, $expiration, $supply_system ,$id ); if ($stmt->execute()) { echo "done"; } else { echo $conn->error; } احلها ازاي؟
  3. هذا السطر مضاف تلقائيا في جميع صفحات الموقع بملف ال head
  4. للاسف لم تنجح اعطتني رسالة 500 INTERNAL SERVER ERROR دون وجود أي تفاصيل في ملف اللوج
  5. هو مش ملف واحد وارد يفتح رابط تعديل المستخدم https://www.domain.com/Edit_user.php وارد يفتح اي لينك تاني ( استعراض محتوى مثلا ) فالطبيعي انه بعد ما يسجل دخول يرجعله للرابط المطلوب و ليس للصفحة الرئيسية فأنا لو حولته ل index.php هابقى معملتش حاجة لانه اصلا بيروح عليها بمجرد تسجيل دخوله
  6. سلام عليكم اريد طريقة عمل تنبيهات فورية لاي حدث اختارة (بيان جديد تم اضافته مثلا ، تاريخ اوشك على الانتهاء ) الخ زي ما موجود في اكادمية حسوب كده لما حد يرد او بعمل اعجاب
  7. سلام عليكم عاوز لما اليوزر يدخل على لينك ، بعد ما يسجل دخول يفتح له اللينك ده مش يحوله للصفحة الرئيسيه حاولت اعمل اعادة التوجيه بالكود ده header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']); بس بيفضل في مكانه لما بيسجل دخول ما بيغيرش حاجة
  8. سلام عليكم اواجه هذا الخطأ فقط في ال live لكن على الللوكال سيرفر الدنيا شغاله جدا PHP Fatal error: Uncaught Error: Call to a member function bind_param() on bool الكود $name = mysqli_real_escape_string($conn,$_POST['name']); $defaultLang = mysqli_real_escape_string($conn,$_POST['defaultLang']); $section = mysqli_real_escape_string($conn,$_POST['section']); $workTitle = mysqli_real_escape_string($conn,$_POST['workTitle']); $hiring = mysqli_real_escape_string($conn,$_POST['hiring']); $permission = mysqli_real_escape_string($conn,$_POST['permission']); $username = mysqli_real_escape_string($conn,$_POST['username']); $password = mysqli_real_escape_string($conn,password_hash($_POST['password'], PASSWORD_DEFAULT)); $email = mysqli_real_escape_string($conn,$_POST['email']); $created_by = mysqli_real_escape_string($conn,$_POST['created_by']); $created_at = mysqli_real_escape_string($conn,date('Y-d-m')); if (isset($_FILES['image']['name'])) { $filename = $_FILES['image']['name']; // Valid extension $valid_ext = array('png','jpeg','jpg'); $image = time() . $_FILES['image']['name']; // Location $location = '../assets/images/' . $image; // file extension $file_extension = pathinfo($location, PATHINFO_EXTENSION); $file_extension = strtolower($file_extension); // Check extension if(in_array($file_extension,$valid_ext)){ // Compress Image compressImage($_FILES['image']['tmp_name'],$location,35); $imageAdds = $image; } else { exit ; } } else{ $imageAdds = 'bee.png'; } if (mysqli_num_rows($chkUSR) > 0){ echo 'userFound'; exit; } if (mysqli_num_rows($chkMAIL) > 0){ echo 'emailFound'; exit; } $stmt = $conn->prepare( "INSERT INTO users(first_name,lang, section, title, hiring, permission, profile_image, username, password, email,created_at,verified_at,created_by) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?) "); echo $conn->error; $stmt->bind_param("sssssssssssss", $name,$defaultLang,$section,$workTitle,$hiring,$permission,$imageAdds,$username,$password,$email,$created_at,$created_at,$created_by); //---- //$result = $conn->query("INSERT INTO users(first_name,lang, section, title, hiring, permission, profile_image, username, password, email,created_at,verified_at,created_by) VALUES ('$name','$defaultLang','$section','$workTitle','$hiring','$permission','$imageAdds','$username','$password','$email','$created_at','$created_at','$created_by')"); if ($stmt->execute()) { echo "done"; } else{ echo "Errormessage: %s\n". $conn->error; } الخطأ يشير الى هذا السطر $stmt->bind_param("sssssssssssss", $name,$defaultLang,$section,$workTitle,$hiring,$permission,$imageAdds,$username,$password,$email,$created_at,$created_at,$created_by); ما المشكلة فضلا
  9. سلام عليكم إظهر أزرار تصدير pdf و الطباعة تعمل بشكل جيد جدا في هذا الكود <table id="example" class="table-bordered" style="width:100%"> <thead > <tr><td colspan="6" class="bg-info" style="text-align: center">المعلومات الاساسية</td></tr> <tr class="bg-light"> <th style="text-align: center">إسم المنافسة</th> <th style="text-align: center">رقم الكراسة</th> <th style="text-align: center">كود المنافسة</th> <th style="text-align: center">تاريخ طرح الكراسة</th> <th style="text-align: center">المنصة</th> <th style="text-align: center">اسم الجهة طالبة بنود المناقصة</th> </tr> </thead> <tbody> <!-- Data For the first row --> <tr style="text-align: center"> <td class="text-success"><?php echo $get['monafsa_name']?></td> <td><?php echo $get['con_number']?></td> <td class="text-danger"><?php echo $get['code']?></td> <td><?php echo $get['con_date']?></td> <td><?php echo $get['platform']?></td> <td><?php echo $get['client']?></td></tr> </tbody> </table> لكن عندما اقوم بإضافة Row او columns جديدة كالتالي <table id="example" class="table-bordered" style="width:100%"> <thead > <tr><td colspan="6" class="bg-info" style="text-align: center">المعلومات الاساسية</td></tr> <tr class="bg-light"> <th style="text-align: center">إسم المنافسة</th> <th style="text-align: center">رقم الكراسة</th> <th style="text-align: center">كود المنافسة</th> <th style="text-align: center">تاريخ طرح الكراسة</th> <th style="text-align: center">المنصة</th> <th style="text-align: center">اسم الجهة طالبة بنود المناقصة</th> </tr> </thead> <tbody> <!-- Data For the first row --> <tr style="text-align: center"> <td class="text-success"><?php echo $get['monafsa_name']?></td> <td><?php echo $get['con_number']?></td> <td class="text-danger"><?php echo $get['code']?></td> <td><?php echo $get['con_date']?></td> <td><?php echo $get['platform']?></td> <td><?php echo $get['client']?></td></tr> <!-- Second Row --> <tr class="bg-light"> <th colspan="2" style="text-align: center">مكان تسليم العروض</th> <th colspan="2" style="text-align: center">صلاحية العروض</th> <th colspan="2" style="text-align: center">نظام التوريد</th> </tr> <!-- Data For Second Row --> <tr > <td colspan="2" style="text-align: center"><?php echo $get['delivery_place'] ?></td> <td colspan="2" style="text-align: center"><?php echo $get['expiration'] ?></td> <td colspan="2" style="text-align: center"><?php echo $get['supply_system'] ?></td> </tr> </tbody> </table> فإن الأزرار تختفي و لا تعمل مع العلم اني عامل include لملفات مكتبة ال datatable كلها و السكربت اهو <script> $(document).ready(function () { $('#example').DataTable({ searching:false, paging: false, ordering: false, info: false, dom: 'Bfrtip', buttons: [ 'pdf', 'print' ] }); }); </script> انا محتاج بس اطبع الجدول و اصدره pdf و المكتبة دي كانت بتقدم لي القصة دي بطريقة سهلة جدا لكن لو فيه حل لاظهار الازرار او حل بديل بدلا منها يا ريت تقترحوه عليا مع خالص شكري
  10. سلام عليكم احتاج طريقة لما المستخدم يكتب التاريخ الميلادي في الخانة الخاصة به تلقائيا يظهر لك التاريخ الهجري في الخانة المقابلة و العكس مع خالص الشكر <div class="col-4"> <div class=" has-success mb-4"> <label class="label">التاريخ الميلادي</label> <div class="input-group"> <input id="Milady" required type="date" class="form-control Milady" > </div> </div> </div> <div class="col-4"> <div class=" has-success mb-4"> <label class="label">التاريخ الهجري</label> <div class="input-group"> <input disabled required type="date" class="form-control hejri" name="client" > </div> </div> </div>
  11. افضل حل للي حضرتك طلبته من خلال الاعدادات و تصدير نسخة احتياطي بصيغة xml ثم تحرير هذا الملف بواسطة notepad + مثلا و القيام باستبدال ما تريد ثم اعادة استيرادة من جديد
  12. الملف المطلوب بالمرفقات اخي الفاضل add.php
  13. سلام عليكم لو فيه عنوان افضل يا ريت المشرف الفاضل يغيره مع الشكر بعمل نظام مناقصات لعميل و الدنيا تمام الحمد لله بس فيه شئ واقف قدامي من ضمن بيانات تسجيل المناقصة المستخدم بيختار عدد بنود التوريد بعدها بيفتح له خانات يدخل فيها اسم البند و عدد بنود الحزم اللي هاتتسجل جوا البند ده نفترض مثلا ان المستخدم قام باختيار 3 بنود توريد يعني هاتتفتحلي 3 divs تحتوي على اسم بند التوريد و عدد الحزم التابعه لهذا البند تحديدا و زر هايقوم بفتح اماكن ادخال للمستخدم كل بند توريد بداخله اسماء الحزم الخاصة به الآن زر الاضافة لا يعمل سوى لبند توريد واحد فقط الكود <div class="col-12 count2 " style="display: none"> <div class=" has-success mb-4"> <label class="required">عدد بنود التوريد </label> <div class="input-group"> <div class="input-group-prepend"> <span class="input-group-text" id="inputGroupPrepend"><i class="fa fa-th"></i></span> </div> <input type="number" min="1" max="12" class="form-control pack1-count1" required> <div class="input-group-append"> <button type="button" class="btn btn-danger pack1">إضافة</button> </div> </div> </div> </div> ثم كود السكربت $(".pack1").click(function () { let count = $(".pack1-count1").val(); if (count>0){ $(".supply-fields1").remove(); var si_inputs = ''; for (i=0 ; i<count ; i++) { si_inputs += ` <div class="row mt-3 mb-4 supply-fields1 "> <div class="col-9"> <div class=" has-success mb-4"> <label class="label">أسم بند التوريد</label> <div class="input-group"> <input required type="text" class="form-control contact_person" > </div> </div> </div> <div class="col-2"> <div class=" has-success mb-4"> <label class="label">عدد الحزم المطلوبة</label> <div class="input-group"> <input required type="text" step="any" class="form-control pack2-count2"> </div> </div> </div> <div class="col-1 mt-4"> <button id="mo" type="button" class="btn btn-primary pack4">إضافة</button> </div> </div>`; } $(this).parent().parent().parent().after(si_inputs); } //########################################## $(".pack4").click(function () { let count2 = $(".pack2-count2").val(); if (count2>0){ $(".supply-fields2").remove(); var si_inputs = ''; for (i=0 ; i<count2 ; i++) { si_inputs += ` <div class="col-12 mb-2 mt-3 row d-flex align-items-center supply-fields2"> <label for="cc-payment" class="control-label mb-3 text-danger">إسم الحزمة</label> <input type="text" name="supply_items" class="form-control supply_items" > </div>`; } $(this).parent().parent().parent().after(si_inputs); } }); //############################################ }); فيديو توضيحي Untitled Project.mp4
  14. حياكم الله احبائنا عاوز اعدل بعض مسميات بداخل المكتبة و لقيت المسميات بالفعل لكن الكود شكله ينزفز هل فيه طريقة لتنسيقه
  15. سلام عليكم و رحمة الله و بركاته استخدم مكتبة tableedit للتعديل الفوري على الجدول الكود كالتالي <?php session_start(); if ($_SESSION['permission'] != 1) header("location: login"); require("../includes/db.php"); //$getDATA = $conn->query("SELECT langName, langVar, translation FROM lang "); $getDATA = $conn->query("SELECT * FROM lang "); ?> <!doctype html> <html lang="ar"> <head> <?php include("../includes/head.php"); ?> <title>إعدادات الترجمة</title> <script type="text/javascript" language="javascript" src="https://cdn.datatables.net/1.12.1/js/jquery.dataTables.min.js"></script> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" /> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> <script src="https://markcell.github.io/jquery-tabledit/assets/js/tabledit.min.js"></script> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" /> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> <script src="https://markcell.github.io/jquery-tabledit/assets/js/tabledit.min.js"></script> </head> <body> <?php include(ROOT ."/includes/loader.php"); ?> <div class="app-container app-theme-white body-tabs-shadow fixed-sidebar fixed-header"> <?php include(ROOT ."/includes/app-header.php"); ?> <?php //include("includes/ui-theme-settings.php"); ?> <div class="app-main"> <?php include(ROOT ."/includes/sidebar.php"); ?> <div class="app-main__outer"> <div class="app-main__inner"> <div class="app-page-title"> <div class="page-title-wrapper"> <div class="page-title-heading"> <div class="page-title-icon"> <i class="pe-7s-network icon-gradient bg-mean-fruit"> </i> </div> <div> إعدادات الترجمة <div class="page-title-subheading">إعدادات الترجمة </div> </div> </div> </div> </div> <div class="row"> <div class="col-12"> <div class="table-responsive"> <table id="editable_table" class="table table-bordered table-striped"> <thead> <tr> <th>ID</th> <th>langName</th> <th>langVar</th> <th>translation</th> </tr> </thead> <tbody> <?php foreach($getDATA AS $row) { echo ' <tr> <td>'.$row["id"].'</td> <td>'.$row["langName"].'</td> <td>'.$row["langVar"].'</td> <td>'.$row["translation"].'</td> </tr> '; } ?> </tbody> </table> </div></div></div></div></div></div> <?php include(ROOT ."/includes/footer.php"); ?> </div> </div> </div> <?php include(ROOT ."/includes/js.php"); ?> </body> </html> <script> $(document).ready(function(){ $('#editable_table').Tabledit({ url:'lang/action.php', columns:{ identifier:[0, "id"], editable:[[3, 'translation']] }, restoreButton:false, deleteButton:false, editButton:true, onSuccess: function(data, textStatus, jqXHR) { }, onFail: function(jqXHR, textStatus, errorThrown) { alert('error'); console.log(jqXHR, textStatus, errorThrown); }, }); }); </script> و ملف الباك ايند <?php //action.php require("../includes/db.php"); $input = filter_input_array(INPUT_POST); $translation = $input["translation"]; if($input["action"] === 'edit') { $query1 = " UPDATE lang SET translation = '$translation' WHERE id = '".$input["id"]."' "; $result = $conn->query($query1); // mysqli_query($conn, $query1); if ($result){ echo done; } else { echo $conn->error; } } echo json_encode($input); ?> عند تعديل القيمة يظهر الخطأ التالي 'parsererror' SyntaxError: Unexpected token '<', "<br /> <b>"... is not valid JSON علما بأن اي تعديل يتم اضافته عادي في قاعدة البيانات هل من اقتراحات؟
  16. السلام عليكم الجدول التالي فيه اسم متغير و ترجمة عربي و انجليزي ( نفس المتغير ) الاستعلام طبعا انا عاملة بسيط جدا $getDATA = $conn->query("SELECT langName, langVar, translation FROM lang "); بنية قاعدة البيانات كالتالي و جدول الاستعراض كالتالي <table id="translation" class="align-middle mb-0 table" style="width:100% text-align:center"> <thead> <tr style="text-align:center" class="btn-light"> <th>المتغير</th> <th>الترجمة العربية</th> <th>الترجمة الانجليزية</th> </tr> </thead> <tbody> <?php foreach ($getDATA AS $getDATA){ ?> <tr> <td><?php echo $getDATA['langVar'] ?></td> <td><?php echo $getDATA['translation'] ?></td> <td><?php echo $getDATA['translation'] ?></td> </tr> <?php } ?> </table> الان انا عاوز استعلام او طريقة اظهر اسم المتغير مرة وحدة بس و في جدول الترجمة بالعربي تظهر قيمة العربي و في الانجليزي تظهر الانجليزي ازاي اقدر اعمل ده
  17. جربتها يا استاذي قبل كده بس النتيجة مش هي اللي انا عاوزها <?php $conn = new mysqli("localhost","root","","atms"); $query = ' Select * FROM lang WHERE langName = "EN"'; $result = $conn->query($query) or die($conn->error) ; $EN = array(); // Initialize the array // Loop through results while ($row= mysqli_fetch_array($result)) { // Add a new array for each iteration $EN[] = [ $row['langVar'] => $row['langTranslate'], // etc ]; } print_r($EN); و الناتج Array ( [0] => Array ( [main] => Main Page ) [1] => Array ( [view_reports] => display some system reports ) ) تعديل:
  18. مثل هذه 'main'=>'Salma', // We will get 'main' from cloumn langVar and 'Salma' Page from column langTrans 'view_reports'=>'display some system reports', 'preferred_lang'=>'Select Display Language', 'success'=>'success',
  19. لا هي مصفوفة وحدة بس اسمها EN و بيانات المصفوفة من الجدول
  20. طيب انا بعتذر يمكن مش عارف اوضح الاستفسار ممكن اصيغ السؤال ازاي اقدر اعمل لوب داخل المصفوفة يعني المصفوفة اهي $EN=[ 'main'=>'Main Page', 'view_reports'=>'display some system reports', ]; لو فرضنا مثلا بطريقة بدائية ان كلمة main و كلمة view_reports السيستيم هايخدهم من جدول langVar و كلمة main Page و display some system report السيستيم هايقراهم من جدول langTranslate $conn = new mysqli("localhost","root","","atms"); $query = ' Select * FROM lang WHERE langName = "EN"'; $result = $conn->query($query) or die($conn->error) ; $EN=[ foreach ($result AS $row){ $row['langVal']=>$row['langTrans'], } ]; بس طبعا اداني syntax error انا حبيت اوضح اللي انا عاوزه بالكود
  21. انا شاكر لحضرتك جدا يا باش مهندس يمكن الأمر ده لسه جديد ما صادفنيش عشان كده استأذتك تتحملني شويا لحد مفهمه عندي في قاعدة البيانات العمود langVar و العمود langTranslate و الاستعلام بيتحدد بناء على عمود اسمه langName كالتالي $sql = "SELECT * from lang WHERE langName = 'EN';"; و دي نتيجة الإستعلام انا عاوز اخرج الناتج بالشكل التالي $EN=[ $result[langVar]=> $result["langTranslate"], //Getting data from langVar and langTranslate cloumns ]; بحيث النتيجة تظهر معايا كده $EN=[ 'main'=>'Main Page', 'view_reports'=>'display some system reports', ]; هو ده طلبي بالضبط و لكم جميعا خالص تقديري لمساعدتكم الكريمة
  22. بل العكس أستاذنا. انا اعلم كيف يمكن تخزين بيانات المصفوفة انا اريد جلب بيانات للمصفوفة من الجدول
×
×
  • أضف...