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

محمد المصري12

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

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

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

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

  1. سلام عليكم المعادلة دي بتديني الناتج بشكل صحيح عادي لكن رسالة الخطأ دي بتظهر Notice: A non well formed numeric value encountered مش عارف بتظهر ليه رقم ان المعادلة متكررة في اماكن تانية من الصفحة بمتغيرات مختلفة و شغالة زي الفل <?php $sum_all_rubber = 0; foreach ($rubbers AS $rubber){ $total = (($rubber['countPiece'] * $rubber['colorNumber_input']) * $rubber['price']); /** @noinspection PhpWrongStringConcatenationInspection */ $sum_all_rubber += number_format($total,2); ?>
  2. سلام عليكم اواجه تحذير خفيف اللهجة من phpstorm كالتالي Strict types declaration is missing و عندما اقوم بالاصلاح يقوم باضافة السطر التالي تلقائيا للملف declare(strict_types=1); السؤال ، ما معنى هذا الكود ببساطة ، انا قرات عنه في المواقع الاجنبيه بس مش مستوعب هايفيدني بايه وجود السطر ده في الملفات الخاصة بي و عدم وجوده هايضرني في ايه ؟
  3. كلام مظبوط 100 % و اتحلت المشكلة بفضل الله شكرا لكم جميعا
  4. تفضل اخي تعبتك معايا زي ما حضرتك ملاحظ id رقم 11 اللي هو الامر بيتم عليه واخد رقم 0 رغم انه المفروض طالما فيه بيانات في الجدول التاني ما ياخدش الرقم صفر نهائي
  5. $id = $_POST['id']; $order = $_POST['order']; // Delete Query $result = $conn->query("DELETE FROM order_collars WHERE id='$id' "); // check Query $ask = $conn->query("select * from order_collars WHERE order_id='$id' ORDER BY DESC LIMIT 1"); // check if you fount zero result excuse $result2 if (mysqli_num_rows($ask) == 0 ){ $result2 = $conn->query("UPDATE orders SET collar=0 WHERE id='$order'"); } if ($result == true) { echo "done"; } else{ echo "Errormessage: %s\n". $conn->error; }
  6. كلا ما زالت قائمة ، و هذا غريب if (mysqli_num_rows($ask) == 0) { $result2 = $conn->query("UPDATE orders SET collar=0 WHERE id='$order'"); } الان انا بقوله لما ناتج mysqli_num_rows($ask) يطلع معاك صفر نفذ الاستعلام result2 طيب الان ناتج mysqli_num_rows($ask) بيديك رقم 4 بتنفذ الاستعلاااام لييييه ؟؟؟ ده اللي مجنني
  7. مظبوط ، قمت بطباعتها و ادتني رقم 1 و لما شلت ال limit ادتني 4 اللي هما عدد القيم
  8. نعم يوجد سجلات لها نفس قيمة ال order_id و المستخدم من خلال الواجهة الخاصة بالبرنامج يحذف كل سجل على حدة نفذت التعديل اخي لكن نفس المشكلة يقوم بتعديل حقل collar و كانه مش شايف الشرط $id = $_POST['id']; $order = $_POST['order']; // Delete Query $result = $conn->query("DELETE FROM order_collars WHERE id='$id'"); // check Query $ask = $conn->query("select * from order_collars WHERE order_id='$id' ORDER BY order_id DESC LIMIT 1"); // check if you fount zero result excuse $result2 if (mysqli_num_rows($ask) == 0) { $result2 = $conn->query("UPDATE orders SET collar=0 WHERE id='$order'"); } if ($result == true) { echo "done"; } else{ echo "Errormessage: %s\n". $conn->error; }
  9. سلام عليكم و رحمة الله عندي جدول اسمه order_collar محتواه كما في الصورة و عندي جدول آخر اسمه orders به حقل اسمه collar ، هذا الحقل مرتبط بجدول order_collar فيأخذ اما قيمة 0 في حال عدم وجود اي بيانات تم ادخالها فيه ، و ياخذ الرقم 1 بمجرد ان يقوم المستخدم بادخال بيانات فيه ( عن جدول order_collar اتحدث ) طيب الان المستخدم قام بادخال بيانات في جدول order_collar و تم تغيير حقل collar في جدول order بنجاح قمت ببرمجة زر حذف جماعي يقوم بحذف كل البيانات في جدول order_collar ثم يذهب لحقل collar و يعطيه القيمه 0 من جديد كالتالي $order = $_POST['order']; //$id = $_POST['id']; $result = $conn->query("DELETE FROM order_collars WHERE order_id='$order'"); $result2 = $conn->query("UPDATE orders SET collar=0 WHERE id='$order'"); if ($result == true) { echo "done"; } else{ echo "Errormessage: %s\n". $conn->error; } و العملية ممتازة المشكلة الان ، كما في الصورة عندي مدخلين مرتبطين بنفس رقم الاوردر و اقوم ببرمجة زر يحذف كل مدخل على حدة و الامر يعمل بنجاح لا مشكلة في هذا ، ما اريده ان اخبر البرنامج به ، ان يقوم بعد الحذف بعمل استعلام لجدول order_collar ، فان كان هناك بيانات ظاهرة لا يقوم بعمل اي تعديل في حقل collar بجدول order اما لو لم يجد اي نتائج للاستعلام ، اذهب لحقل collar و قم يتغييره إلى صفر الكود كالتالي $id = $_POST['id']; $order = $_POST['order']; // Delete Query $result = $conn->query("DELETE FROM order_collars WHERE id='$id'"); // check Query $ask = $conn->query("select * from order_collars WHERE order_id='$id'"); // check if you fount zero result excuse $result2 if (mysqli_num_rows($ask) == 0) { $result2 = $conn->query("UPDATE orders SET collar=0 WHERE id='$order'"); } if ($result == true) { echo "done"; } else{ echo "Errormessage: %s\n". $conn->error; } امر الحذف يتم بشكل ممتاز لكن المشكلة انه بيغير برضه قيمة الحقل collar ل صفر حتى لو استعلام جدول order_collars اداله انه فيه بيانات انا عاوزه ما ينفذش استعلام result2 إلا لما يعمل فحص الاول لجدول order_collars و ما يلاقيش نتائج ، لكن لو لقا نتائج للاستعلام ما ينفذوش شكرا لكم
  10. جربت هذه الطريقة لكنها لن تفلح في حال وجود اكثر من قائمة تقوم بنفس المهمة ، احاول التوضيح بالصورة المستخدم يختار عدد و بناء عليه يقوم النظام باظهار عدد متغير من القوائم ( انا عندي مثلا نوعين من الطباعه ، واحد منهم هاحطه في مكان و الاخر في مكان مختلف ) و كل نوع منهم له تفاصيله لما جربت طريقة حضرتك قبل كده ضبطت و نجحت لكن لو لقائمة واحدة فقط ، لكن اكثر من قائمة او زر submit بنفس ال id فهايكرر نفس ال id و هايقوم بعمل التغييرات على كل الازرار و القوائم اللي واخدة ال id ده ممكن ببساطة تتظبط لو عرفت اخلي ال id خاص بكل قائمة و لا يتكرر في كل القوائم
  11. عنوان السؤال اظهار رسالة خطأ لو لم يقم المستخدم باختيار قيمة من القائمة و السؤال هو انه عندي قائمة منسدلة اسميتها sedra حين يقوم المستخدم باختيار قيمة من القيم يتغير الرابط داخل الحاوية button اريد اذا لم يقم المستخدم باختيار قيمة من محتويات القائمة و ضغط على الزر ان تظهر له رساله خطأ بس كده
  12. سلام عليكم ببساطة اود التعديل على هذا الكود <script> $(document).ready(function() { $(document).on('change', '.sedra', function() { var m=$(this).val(); $('.button > a').attr('href', 'accessories/print/print-view.php?id=' + m ); }); }); </script> بحيث اذا يقوم المستخدم باختيار قيمة من القائمة المسماه sedra يظهر له رساله خطأ مع خالص الشكر
  13. نعم معكم حق ، لكنها لا تمنع تنفيذ الأمر
  14. سلام عليكم احاول عمل تعديل على مدخلات مصفوفة في قاعدة البيانات لكن لم يفلح الامر اولا : تعريف المتغيرات $image = uniqid() . $_FILES['image']['name']; move_uploaded_file( $_FILES["image"]["tmp_name"], "../assets/images/common_cloth_composition/" . $image ); ######## $fabname = $_POST['fabname']; $des = $_POST['des']; $ready = $_POST['ready']; $gMeterW = $_POST['gMeterW']; $cShrink = $_POST['cShrink']; $lShrink = $_POST['lShrink']; $dressW = $_POST['dressW']; $Cweight = $_POST['Cweight']; $suppName = $_POST['suppName']; $suppType = $_POST['suppType']; $oName = $_POST['oName']; $suppDate = $_POST['suppDate']; $materialP = $_POST['materialP']; $dyeingP = $_POST['dyeingP']; $precc = $_POST['precc']; $meterPerKG = $_POST['meterPerKG']; $colorDegree = $_POST['colorDegree']; $pantone = $_POST['pantone']; $fiberO = json_decode($_POST['fiberO']); $fiberT = json_decode($_POST['fiberT']); $number = json_decode($_POST['number']); $mix = json_decode($_POST['mix']); $aNumber = json_decode($_POST['aNumber']); ثانيا : - كود الإدخال $result = $conn->query("INSERT INTO common_cloth_composition( fabname,des, ready, gMeterW, cShrink, lShrink, dressW, Cweight,suppName, suppType, oName, suppDate, materialP, dyeingP, precc, image, color, pantone, meterperkg) VALUES ('$fabname','$des','$ready', '$gMeterW', '$cShrink', '$lShrink', '$dressW', '$Cweight', '$suppName', '$suppType', '$oName', '$suppDate', '$materialP', '$dyeingP', '$precc', '$image', '$colorDegree','$pantone','$meterPerKG')"); ثاليا :- ادخال مدخلات المصفوفة لقاعدة البيانات if ($result) { $iResult = $conn->query("SELECT * FROM common_cloth_composition ORDER BY id DESC LIMIT 1"); while ($row = $iResult->fetch_assoc()) { $item = $row['id']; } $num = count($mix, COUNT_RECURSIVE); for ($i = 0; $i < $num; $i++) { $fo = $fiberO[$i]; $ft = $fiberT[$i]; $nm = $number[$i]; $mx = $mix[$i]; $nmbr = $aNumber[$i]; $result = $conn->query("INSERT INTO cloths_fabric(item, fiberO, fiberT, number, aNumber, mix) VALUES ('$item','$fo','$ft','$nm', '$nmbr','$mx')"); } if ($result) { $result = $conn->query("SELECT * FROM common_cloth_composition ORDER BY id DESC LIMIT 1"); while ($row = $result->fetch_assoc()) { echo $row['id']; } }else { echo $conn->error; } } else { echo $conn->error; } إلى الآن الامر ممتاز جدا و الادخال يعمل بدون اي مشكلة و التعديل بالأمر العادي ايضا يعمل ايضا على الحقول الغير معرفة كمصفوفة $edit = "UPDATE `common_cloth_composition` SET `fabname` = '$fabname', `des` = '$des', `ready` = '$ready', `gMeterW`= '$gMeterW', `cShrink`= '$cShrink', `lShrink`= '$lShrink', `dressW`= '$dressW', `Cweight`= '$Cweight', `meterperkg`= '$meterPerKG', `suppName`= '$suppName', `suppType`= '$suppType', `oName`= '$oName', `suppDate`= '$suppDate', `materialP`= '$materialP', `dyeingP`= '$dyeingP', `precc`= '$precc', `color`= '$colorDegree', `pantone`= '$pantone' ".$imageAdds." WHERE common_cloth_composition.id =".$id.";"; $result = $conn->query($edit); if ($result) { echo "done"; } الفكرة اللي جاتلي انه اخليه ما يعملش update و لا شئ ، لا هاخليه يحذف القديم و يدخل الجديد من تاني عشان لو فيه زيادة او نقص في بيانات المصفوفة ما يحلش لخبطة و كتبت الكود كده if ($result) { $iResult = $conn->query("SELECT * FROM common_cloth_composition ORDER BY id DESC LIMIT 1"); while ($row = $iResult->fetch_assoc()) { $item = $row['id']; } $num = count($mix, COUNT_RECURSIVE); for ($i = 0; $i < $num; $i++) { $fo = $fiberO[$i]; $ft = $fiberT[$i]; $nm = $number[$i]; $mx = $mix[$i]; $nmbr = $aNumber[$i]; $result0 = $conn->query("DELETE FROM `cloths_fabric` WHERE `cloths_fabric`.`item` = ".$id.";"); $result0 = $conn->query("INSERT INTO cloths_fabric(item, fiberO, fiberT, number, aNumber, mix) VALUES ('$item','$fo','$ft','$nm', '$nmbr','$mx')"); } if ($result) { echo "done"; } } تنفيذ امر الحذف تم بنجاح ، لكن أمر الاضافة و لا كأنه شايفه ازاي اقدر احلها ، و لو فيه فكرة تانية افضل من فكرتي اتمنى تقترحوها عليا
  15. سلام عليكم الصورة توضح استفساري while($row = $result->fetch_assoc()) { $pdf->SetTextColor(0,0,0); $pdf->SetFillColor(173,243,173); $pdf->Cell(30,10,$row['title'],1,0,'C',1); // اسم رمز العناية $pdf->SetFillColor(233,233,233); $pdf->MultiCell(90,10,$row['des'], 1,1,'C',1); $pdf->Image('./assets/images/textiles_caring/' . $row['photo'], 55 , '', 10 , 10 , '', null ); }
  16. هذه فعلا من ضمن الطرق التي حاولت بها ، لكن للاسف لم تثمر عن نتيجة ناجحة ، ما زلت احاول و الله المستعان
  17. الشفرة الاولى فعلا عامة و لا مشكلة بها ، المشكلة في $(".size").html(data); بقالي ساعتين شغال بكل الطرق اللي اعرفها اني اجيبها بطريقة ديناميكية دون نجاح
  18. اشكرك جدا ، معلومة جديدة تعلمتها ربنا يعزكم النتيجة مع استفسار بسيط جدا في هذا الفيديو يتعلق انه انا بكرر القائمة دي و كل قائمة لها اعدادات منفصلة ، لما بغير في القائمة التانية او التالتة مثلا اللون فقائمة المقاس الاولى بتتتغير فعاوز اميزهم ، و بدور على فكرة الفيديو هايفهم حضرتك المشكلة بشكل اوضح 2021-08-21_00-56-52.mp4 و كود ال jQuery اهو <script> $(document).on('change', '.color', function() { var id = $(this).val(); //get the current value's option $.ajax({ type:'POST', url: "functions/getSize.php", data:{'id':id}, success:function(data){ $(".size").html(data); } }); }); </script>
  19. شكر الله لك استاذنا الفاضل نعم معك حق ، و قمت بالتعديل فعلا الا انها لم تعمل يتغيير السكربت بالشكل التالي $(document).on('change', '.color', function() { var id = $(this).val(); //get the current value's option $.ajax({ type:'POST', url: "functions/getSize.php", data:{'id':id}, success:function(data){ $(".size").html(data); } }); }); مجرد غيرت طريقة اخبار البرنامج بماذا يفعل عند تغيير قائمة color من document.getElementById("color").addEventListener("change", function () { إلى $(document).on('change', '.color', function() { و ضبطت لكن لا اعلم لماذا لم تضبط دالة addEventListener ككل خالص شكري لك و احملني فالتطبيق الذي اعمل عليه ضخم و خبرتي ليست مثلكم و انا اتعلم منكم
  20. سلام عليكم الان عندي قاعدة بيانات بهذا الشكل و ظهرتها عندي في العرض بالشكل التاني دون ادنى مشكلة لحد الآن الدنيا تمام جدا عندي في القائمة المسماه تحديد المقاس المفترض اني لما مثلا اختار اللون الارجواني من قائمة ( اختيار لون المرياج ) تسحبلي من قاعدة البيانات اسماء المقاسات المرتبطة باللون المختار و موضحة في قاعدة البيانات بالشكل التالي يعني ببساطة انا عاوز لما المستخدم يحدد اللون مثلا رقم 37 اللي مسميه ارجواني يقوم تلقائي جايب له في القائمة التانية التلات بنود اللي في جدول size_name محاولتي كانت كالتالي ( اقوم اولا بعرض الكود على حضراتكم ) اولا الجزء الخاص باختيار اسم اللون و عرضه بالقائمة <div class="col-3" style="margin-bottom:30px"> <label>اختيار لون المرياج</label> <div class="input-group"> <select id = "color" name="name" class="form-control color_select" required> <option >اختيار اللون</option> <!-- بداية استعلام الوان المرياجات --> <?php $meriag = "SELECT `patron_colors`.`id` AS pcID, `patron_colors`.`patron_id` AS pcPID, `patron_colors`.`color_name` AS pcCN, `patron_colors`.`color_count` AS pcCC FROM `patron_colors` INNER JOIN `patron` ON `patron`.`id` = `patron_colors`.`patron_id` INNER JOIN `orders` ON `orders`.`id` = `patron`.`order_id` WHERE `orders`.`id` = $order_id"; $result = $conn->query($meriag); while ($row = $result->fetch_assoc()) { echo '<option class="text-danger color_count" type="buttons" idd="' . $row['pcID'] . '" value="' . $row['pcID'] . ' "> ' . $row['pcCN'] . '</option>'; } ?> </select> </div> </div> و القائمة الخاصة باسم اللون انا مديها id اسمه color زي حضراتكم ما شايفين القائمة الخاصة باسم المقاس كالتالي <div class="col-3" style="margin-bottom:30px"> <label>تحديد المقاس</label> <div class="input-group"> <select id="size" name="name" class="form-control size_select" required> <option >قم باختيار المرياج اولا</option> </select> </div></div> و زي ما حضراتكم شايفين انا مدي القائمة دي id اسمه size كتبت كود ال jQuery المسئول عن التبديل كالتالي document.getElementById("color").addEventListener("change", function () { var id = $(this).(val); $.post({ url: "functions/getSize.php", data: { id: id }, success: function(data) { $("#size").html(data); } }); }); و محتوى ملف getSize.php و اللي المفروض البرنامج ينفذ اللي فيه كالتالي <?php include("../includes/db.php"); $id = $_POST['id']; echo '<option selected disabled value="">تحديد تصنيف فرعى</option>'; $result = $conn->query("SELECT * FROM patron_sizes WHERE color_id='$id'"); while ($row=$result->fetch_assoc()){ echo '<option value="'.$row['size_count'].'">'.$row['size_name'].'</option>'; } و لكن للاسف الشديد لا شئ يحدث ، اقوم بتغيير اللون و قائمة اسم المقاس كأن على رأسها الطير لا ترى او تسمع شيئا ارجو ان اكون قد وفقت في استعراض المشكلة للاساتذة الافاضل و انتظر المساعدة مع الشكر
  21. طيب انا حليتها الحمد لله بدالة مختلفة شوية $(document).ready(function() { $(document).on('change', '.sedra1', function() { var m=$(this).val(); $('.button > a').attr('href', 'accessories/tatreez/tatreez-view.php?id=' + m ); }); }); و الحمد لله اشتغلت ، تبقى لي فقط إضافة الشرط انه لو كانت الvalue بتاعة selectbox فاضية ( يعني المستخدم لم يقم بتحديد اختيار ) تظهرله رساله تنبيه ، كما تعلمت منكم مسبقا و قمت بمحاولة التالي لكنها لم تفلح $(document).ready(function() { $(document).on('change', '.sedra1', function() { var m=$(this).val(); if( $(this).val() == '' ){ alert("Please choose some option"); return; }else{ $('.button > a').attr('href', 'accessories/tatreez/tatreez-view.php?id=' + m ); } }); });
  22. هو نظريا انا استوعبت الفكرة ، لكن هل استأذنك تساعدني في فهمها اكتر بتعديلك على الكود لاقرأه و افهم بشكل عملي؟ معلش هاتعبك معايا
  23. سلام عليكم عندي زر اسمه اختر عدد البنود مثلا لما بضغط اي رقم بيفتحلي عدد من القوائم المنسدلة اختار منها البند و جنبه زر تفاصيل لما اضغط عليه يحولني لتفاصيل البند كنت رابط القائمة بالزر عن طريق id ال selectbox و كان شغال لكن المشكلة انه لو ظهر عندي 4 او 5 قوائم منسدلة الزر بياخد ال id بتاع اول قايمه فقط فحبيت اجرب و اطلب التفاصيل عن طريق ال selectbox classname لكن للاسف مفيش اي استجابة الكود كالتالي function showDetails() { var sel = document.getElementsByClassName('sedra'); var selIndex = sel.selectedIndex; if (selIndex == 0) { alert("الرجاء اختيار قيمة من القائمة المنسدلة"); return; } var option = sel.options[selIndex].value; window.open("accessories/print/print-view.php?id="+option); } <select class="form-control prints-value p-0 sedra" required> <option selected disabled> تحديد الطباعة </option> <?php $result = $conn->query("SELECT * FROM print"); while ($row = $result->fetch_assoc()) { if (empty($row['name'])){ echo '<option type="print" img="' . $row['image'] . '" value="' . $row['id'] . '">كود الطبعة P' . $row['id'] . '/ لم يتم تسجيل اسم للطبعة</option>'; } else { echo '<option class="text-danger" type="print" img="' . $row['image'] . '" value="' . $row['id'] . '">كود الطبعة P' . $row['id'] . '/ اسم الطبعة - ' . $row['name'] . '</option>'; } } ?> </select> </div> </div> <div class="col-3 p-0"> <button type="button" class="btn btn-warning" onclick="showDetails()">إستعراض التفاصيل</button> </div> انتظر المساعدة الكريمة مع خالص شكري تم حل مشكلة عدم استجابة ال classname بالشكل التالي function showDetails() { var sel = document.getElementsByClassName('sedra')[0]; var selIndex = sel.selectedIndex; if (selIndex == 0) { alert("الرجاء اختيار قيمة من القائمة المنسدلة"); return; } var option = sel.options[selIndex].value; window.open("accessories/print/print-view.php?id="+option); } متبقي لي مشكلة انه زي التفاصيل بياخد id اول قائمة فقط
×
×
  • أضف...