-
المساهمات
276 -
تاريخ الانضمام
-
تاريخ آخر زيارة
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو محمد المصري12
-
سلام عليكم الاستعلامات كالتالي $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 اجابة
-
- 1
-
سلام عليكم 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; } احلها ازاي؟
- 2 اجابة
-
- 1
-
سلام عليكم اريد طريقة عمل تنبيهات فورية لاي حدث اختارة (بيان جديد تم اضافته مثلا ، تاريخ اوشك على الانتهاء ) الخ زي ما موجود في اكادمية حسوب كده لما حد يرد او بعمل اعجاب
- 1 جواب
-
- 1
-
سلام عليكم عاوز لما اليوزر يدخل على لينك ، بعد ما يسجل دخول يفتح له اللينك ده مش يحوله للصفحة الرئيسيه حاولت اعمل اعادة التوجيه بالكود ده header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']); بس بيفضل في مكانه لما بيسجل دخول ما بيغيرش حاجة
- 6 اجابة
-
- 1
-
سلام عليكم اواجه هذا الخطأ فقط في ال 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); ما المشكلة فضلا
- 5 اجابة
-
- 1
-
سلام عليكم إظهر أزرار تصدير 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 و المكتبة دي كانت بتقدم لي القصة دي بطريقة سهلة جدا لكن لو فيه حل لاظهار الازرار او حل بديل بدلا منها يا ريت تقترحوه عليا مع خالص شكري
-
سلام عليكم احتاج طريقة لما المستخدم يكتب التاريخ الميلادي في الخانة الخاصة به تلقائيا يظهر لك التاريخ الهجري في الخانة المقابلة و العكس مع خالص الشكر <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>
-
الملف المطلوب بالمرفقات اخي الفاضل add.php
-
سلام عليكم لو فيه عنوان افضل يا ريت المشرف الفاضل يغيره مع الشكر بعمل نظام مناقصات لعميل و الدنيا تمام الحمد لله بس فيه شئ واقف قدامي من ضمن بيانات تسجيل المناقصة المستخدم بيختار عدد بنود التوريد بعدها بيفتح له خانات يدخل فيها اسم البند و عدد بنود الحزم اللي هاتتسجل جوا البند ده نفترض مثلا ان المستخدم قام باختيار 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
- 3 اجابة
-
- 1
-
حياكم الله احبائنا عاوز اعدل بعض مسميات بداخل المكتبة و لقيت المسميات بالفعل لكن الكود شكله ينزفز هل فيه طريقة لتنسيقه
- 1 جواب
-
- 1
-
سلام عليكم و رحمة الله و بركاته استخدم مكتبة 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 علما بأن اي تعديل يتم اضافته عادي في قاعدة البيانات هل من اقتراحات؟
- 1 جواب
-
- 1
-
السلام عليكم الجدول التالي فيه اسم متغير و ترجمة عربي و انجليزي ( نفس المتغير ) الاستعلام طبعا انا عاملة بسيط جدا $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> الان انا عاوز استعلام او طريقة اظهر اسم المتغير مرة وحدة بس و في جدول الترجمة بالعربي تظهر قيمة العربي و في الانجليزي تظهر الانجليزي ازاي اقدر اعمل ده
- 6 اجابة
-
- 1
-
جربتها يا استاذي قبل كده بس النتيجة مش هي اللي انا عاوزها <?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 ) ) تعديل:
-
طيب انا بعتذر يمكن مش عارف اوضح الاستفسار ممكن اصيغ السؤال ازاي اقدر اعمل لوب داخل المصفوفة يعني المصفوفة اهي $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 انا حبيت اوضح اللي انا عاوزه بالكود
-
انا شاكر لحضرتك جدا يا باش مهندس يمكن الأمر ده لسه جديد ما صادفنيش عشان كده استأذتك تتحملني شويا لحد مفهمه عندي في قاعدة البيانات العمود 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', ]; هو ده طلبي بالضبط و لكم جميعا خالص تقديري لمساعدتكم الكريمة