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

بلال زيادة

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

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

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

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

    30

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

  1. يقوم بجلب أخر إصدار , الكود الأول هو يقوم بجلب المكتبة من المستودع الخاص بها من github.
  2. هل يمكنك تجربة وضع flutter_launcher_name: git: url: https://github.com/ride4sun/flutter_launcher_name ref: "0.9.1" أو flutter_launcher_icons: any
  3. لا ليس أخر إصدار شاهد الإجابة السابقة
  4. يجب أن يكون إصدارالمكتبة بهذا الشكل flutter_launcher_icons: ^0.9.0
  5. هل يمكنك الذهاب إلى موقع pub.dev والبحث عن مكتبة flutter_launcher_icons ومن ثم تقوم بتحديثها عن طريق وضع أخر إصدار ومن ثم إخباري بالنتيجة, أو يمكنك تنفيذ الأمر التالي flutter pub upgrade
  6. يمكنك وضع بداخل أقواس onPressed التالي onPressed: (){ if(i == 1){ return null; } return true; } أو يمكنك إنشاء متغير من نوع bool بهذا الشكل bool isButtonDisabled; وفي دالة initState نضع قيمة لهذا المتغير بهذا الشكل initState(){ isButtonDisabled = false; } وفي دالة onPressed onPressed: isButtonDisabled ? null : _myfunction(),
  7. عذراً أخي , هل تقوم بتحديث ملفات مشروعك لتتناسب مع flutter 2 ومن ثم تقوم برفعها مرة أخرى لأنه يوجد لدي flutter 2 و الملفات ليست متوافقة معها لذلك أرجوا تحديثها لأنه لو قمت بالرجوع إلى الإصدار الغير flutter 2 سأفقد الكثير من مشاريعي لذلك يجرى تحديث مشروعك و إرفاقه مجدداً.
  8. هل يمكنك رفع الملفات مرة أخرى؟
  9. يرجى رفع ملفات مشروعك كاملاً بشكل مضغوط. ربما هناك بعض المشاكل.
  10. هل يمكنك إيضا تغيير السطر التالي await picker.getImage(source:ImageSource.gallery,imageQuality: 90); إلى await picker.pickImage(source:ImageSource.gallery,imageQuality: 90); و أخباري بالنتيجة.
  11. هل يمكنك إزالة png. من السطر التالي $path = "upload_pic/$NameImage"; ومن ثم إخباري بالنتيجة.
  12. هذا الكود عبارة عن شرط if مصغرة يطلق عليها اسم Ternary Operator و تكون على هذه الصيغة (condition) ? (statment1) : (statement2); مثل <?php $i = 50; echo ($i >= 10) ? "YES" : "NO"; ?> بحيث Statement1 تنفذ إذا تحقق الشرط, وStatment2 تحقق إذا كان الشرط خطأ. و إذا أردنا تحويلها إلى if تكون بهذا الشكل <?php $i = 50; if($i >= 10){ echo "YES"; } else { echo "NO"; } ?> ويمكنك استخدامها كما تريد و تكرارها كيفما تشاء.
  13. بإختصار CDN هو ما يطلق عليه Content Delivey Network أي شبكة توزيع و مزامنة المحتوى, وهي مجموعة من الخوادم المتزامنة و الموزعة على شبكة الأنترنت, تحتوي على مكتبات و بعض محتويات الأنترنت الأكثر إنتشاراً مثل مكتبة بوتستراب و مكتبة jquery و مكتبة popper.js والكثير من غيرها. مميزاتها: تسرع من عمل الموقع عند تضمينها. تقلل من حجم ملفات مشروعك. تقلل معدل الأرتداد عيوبها: لا تعمل عند إنقطاع الأنترنت. إذا تم فقد الموقع المستضيف إلى هذه المكتبات فستتعطل هذه المكتبات. يمكنك البحث عن bootstrap rtl ويمكنك استخدام cdn المقدم من قبل الموقع المستضيف لهذه المكتبة مثل موقع rtlcss.com. <link rel="stylesheet" href="https://cdn.rtlcss.com/bootstrap/v4.5.3/css/bootstrap.min.css" integrity="sha384-JvExCACAZcHNJEc7156QaHXTnQL3hQBixvj5RV5buE7vgnNEzzskDtx9NQ4p6BJe" crossorigin="anonymous"> <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script> <script src="https://cdn.rtlcss.com/bootstrap/v4.5.3/js/bootstrap.bundle.min.js" integrity="sha384-40ix5a3dj6/qaC7tfz0Yr+p9fqWLzzAXiwxVLt9dw7UjQzGYw6rWRhFAnRapuQyK" crossorigin="anonymous"></script>
  14. ليس لديك أي كلاس ليتم إضافة الدالة إليه , لذلك يمكنك إنشاء كلاس بهذا الشكل <?php class ControllerPhoto { public $pdo; function __construct($pdo){ $this->pdo = $pdo // الأستعلام الخاص بقاعدة البيانات } function insertPhoto($itm) { $stmt = $this->pdo->prepare('INSERT INTO photos(photo_url) VALUES(:photo_url)'); $result = $stmt->execute(array('photo_url' => $itm->photo_url,)); return $result ? true : false; } function sanitize($key) { $val = ""; if( !empty($_POST[$key]) ) $val = $_POST[$key]; return $val; } } و من ثم تمرير متغير pdo$ الخاص بالإتصال بقاعدة البيانات , ومن ثم يمكنك استدعاء الدالة بهذا الشكل $controllerPhoto->controllerPhoto($photo); فيكون كامل الكود بهذا الشكل <?php class ControllerPhoto { public $pdo; function __construct($pdo){ $this->pdo = $pdo // الأستعلام الخاص بقاعدة البيانات } function insertPhoto($itm) { $stmt = $this->pdo->prepare('INSERT INTO photos(photo_url) VALUES(:photo_url)'); $result = $stmt->execute(array('photo_url' => $itm->photo_url,)); return $result ? true : false; } function sanitize($key) { $val = ""; if( !empty($_POST[$key]) ) $val = $_POST[$key]; return $val; } } $controllerPhoto = new ControllerPhoto(); $controllerPhoto->controllerPhoto($photo); $extras = new Extras(); $arrPhotos = array(); if(count($arrPhotos) > 0) { for($ind = 0; $ind < count($arrPhotos); $ind++) { $photo = new Photo(); $photo->photo_url = $arrPhotos[$ind]; insertPhoto($itm)->insertPhoto($photo); } } ?>
  15. تقوم بإنشاء مجلد وليكن اسمه Api في Controllers و تضع فيه جميع Controllers الخاصة ب api وفي ملف api.php في مجلد routes تضع مسارات api, الأمر يرجع لك. لا تتقيد بشيء يمكنك فعل ما تريد بما يناسبك.
  16. لاحظي في سطر 30 أنكِ نسيتي الفاصلة المنقوطة , يرجى وضعها ليتم حل المشكلة. لاحظي يجب أن ينتهي أخر السطر البرمجي ب ; لكي يتم قراءة السطر الذي يليه بدون مشكلة, أي أن الفاصلة المنقوطة تعبر عن أنتهاء السطر البرمجي و من ثم الأنتقال إلى السطر الذي يليه.
  17. من خلال SSH يمكنك ذلك إذا كانت الأستضافة أو السيرفر يدعم ذلك , ولكن إذا كانت الأستضافة لا تدعم SSH فيجب رفعها مرة أخرى بعد تثبيتها في مشروعك على الجهاز.
  18. يمكنك ذلك من خلال SSH أو عندما تنفذ مشروعك على جهازك تقوم بتثبيت الحزمة و من ثم تقوم برفع المشروع على الأستضافة.
  19. لم أفهم ما تقصده, هل ممكن توضح أكثر.
  20. يجب أن يكون لديك على السيرفر دخول على SSH , ويمكنك من خلال SSH تنفيذ ما تريده من أوامر, أيضا يمكنك أستخدام المتصفح لفعل ذلك عن طريق وضع route مخصص للأوامر و تنفيذ أي كود تريده عن طريق Artisan::call(); مثل Artisan::call('key:generate'); Artisan::call('cache:clear'); Artisan::call('route:clear'); Artisan::call('config:clear'); Artisan::call('view:clear'); // build database schema structure Artisan::call('migrate:refresh --seed');
  21. قم بتغيير رقم البورت مثلا ليكون 9000 و من ثم إعادة محاولة الأمر مرة أخرى. لأنه قد يكون هناك برنامج أخر يستعمل نفس البورت.
  22. بعد إرجاع الصور من الباك أند تقوم بإضافتهن إلى List images مثل ما هو موجود في الكود الخاص بك. هل ممكن ترفق جزء الإستعلام عن البيانات من الباك اند في flutter ؟
  23. يمكنك البحث بمواقع الأيقونات فهناك الكثير من الأيقونات بصيغة svg أو png.
  24. عندما نستخدم md5 في التشفير يجب أن نقوم بأستخدام نفس الدالة md5 لنقوم بالمقارنة , أما إذا قمنا باستخدام password_hash في التشفير فإننا نستخدم password_verify في المقارنة.
  25. سوف تقوم بإرجاع قيمة حقل كلمة المرور وهي مشفرة و من ثم تدخل كلمة المرور وهي مثلا 123 إلى دالة md5 بهذا الشكل md5(123) ثم يمكنك عمل شرط للتحقق من أن كلمة المرور المحفوظة في قاعدة البيانات تساوي كلمة المرور المدخلة بهذا الشكل if(md5(123) == $row['password']){ //.... } ملاحظ الكود توضيح. لن تستعمل password_verify في عملية التحقق
×
×
  • أضف...