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

Wael Aljamal

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

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

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

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

    218

كل منشورات العضو Wael Aljamal

  1. تأكد من عدم وجود فراغات في بيانات الملف env. يمكنك إرفاق محتواه للتأكد من ذلك. ولا تنسى تحديد APP_URL يحوي دومين التطبيق
  2. لتعريف متغير له قيمة نهائية نكتبه بأحرف كبيرة و نضع تحته خط، ويمكن ان نحدد له نمط قراءة فقط.
  3. تأكد من متغيرات البيئة، أيضاً وتابع قراءة الحلول لكامل السؤال.
  4. يوجد شروحات سابقة لنفس المشكلة يمكن أن تجدها في الرابط:
  5. إن مخدم WAMP - XAMP يعمل على المنفذ 80 بشكل افتراضي أو 8080 لذلك نتصل عليه من خلال: axios.post("http://localhost:8080/....", ^^^^^^^^^^ JSON.stringify({ Nom: Nom, Maison: Maison, Adresse: Adresse, Mdps: Mdps, })) وفي مكان النقاط، عليك وضع مسار ملف PHP الذي يستجيب للطلبية، وضمن شيفرة PHP لقراءة القيم الممررة عن طريق POST يوجد فيها مصفوفة ترابطية عامة $_POST[' هنا تضع المفتاح الممرر من ريأكت '] أقترح عليك تعلم أساسيات PHP كما أرى أنك تريد العمل بها.. وكمثال بسيط لكيفية استقال JSON في شيفرة PHP: $_POST = json_decode(file_get_contents("php://input"),true); ^^^^^^^^^^^^^^^^^ هنا يقرأ البيانات ويستخلصها من جيسون echo $_POST['data1']; // إعادة البيانات لتطبيق ريأكت للتأكد من أن إرسال البيانات يعمل الشكل العام لها في حالة تمرير جسيون: if($_SERVER['REQUEST_METHOD']==='POST' && empty($_POST)) { $_POST = json_decode(file_get_contents('php://input'),true); } لأن POST تستقبل البيانات في حالة أن الطلبية من نوع application/x-www-form-urlencoded وليس JSON لذلك نملأوها يدوياً بالشيفرة السابقة
  6. هنا كان من الأفضل تحديد هل الصفحة فارغة بدون أي HTML أم بدون بيانات؟ بعد رفع المشروع على الاستضافة يمكن الإبقاء على : APP_DEBUG=true لتظهر الأخطاء، مع إمكانية تثبيت مكتبات مثل barryvdh/laravel-debugbar لأنها توضح المشاكل من خلال واجهات مرئية
  7. يمكنك التواصل مع مركز مساعدة حسوب وشرح جميع التفاصيل ليتم إرشادك لطريقة الدفع المناسبة في حالتك. ويمكن الدفع من أي بطاقة بنكية ولا يشترط نفس الشخص أن يدفع، لأن الشهادة الخاصة بالدورة تعطى لمن يجتاز الامتحان بعد التأكد من الثبوتيات، أي لا يهم من دفع سعر الدورة. رابط: مركز مساعدة حسوب اضغط على تحدث معنا واكتب جميع التفاصيل.
  8. للاختبارـ ارفع الملف المضغوط للمجلد public_html وفك الضغط فيه ثم أضف عليه ملف htaccess
  9. يفترض أن تبقي على المجلد public لنستطيع التحكم بإعادة التوجيه عليه. وملف htaccess إن لم يكن موجود لديك ضع التالي .htaccess => <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)$ public/$1 [L] </IfModule> ليس شرطأ أيضا أن تنقل المفات لمجلد منفضل تأكد من ربط التخزين php artisan storage:link
  10. إن كانت ملفات لارافل في مجلد sites موجودة في مجلد آخر يجب تضمينه في المسار: __ DIR__.'/../../sites/myapp-laravel/vendor/autoload.php'; ^^^^^^^^^^^^^^^^^^^^^^^^^^ require_once __ DIR__.'/../../sites/myapp-laravel/bootstrap/app.php'; ^^^^^^^^^^^^^^^^^^^^^^^^^^^ تأكد من ذلك
  11. حل المشكلة على أجزاء، نبدأ من أعلى اليسار، نطبع عدد من النجوم (أو فراغات) حسب في أي سطر نحن و يقلل عددهم مع النزول سطرأ للأسفل ثم نطبع جزء المثلث العلوي (حرف D ليمثل Diamond) وعدد الحروف مثلا هي التي تمثل المثلث، ثم عدد نجوم نفس الجزء الأول ليكون الشكل كالتالي: ***D*** **DDD** *DDDDD* DDDDDDD *DDDDD* **DDD** ***D*** ونكرر العملية للنصف الآخر.. int main() { int n,a; cin>>n; // المرور على النصف العلوي للمعين for (int i=0;i<n/2;i++) { a=n/2-i; // حساب عدد الفراغات على اليسار وهو نصف العرض ناقص رقم العمود while(a--) {cout<<"*";} a=2*i+1; // حساب عرض المعين في السطر الحالي while(a--) {cout<<"D";} a=n/2-i; // حساب عدد الفراغات في القسم الأيمن while(a--) {cout<<"*";} cout<<endl; } // في السطر الأوسط يمكن طباعة عرض المعين مباشرة for (int i=0;i<n;i++) cout<<"D";cout<<endl; // في الجزء السفلي نكرر ماقمنا به في الأعلى ولكن بالعكس for (int i=1;i<n/2+1;i++) { a=i; while(a--) {cout<<"*";} a=n-(2*i+1)+1; while(a--) {cout<<"D";} a=i; while(a--) {cout<<"*";} cout<<endl; } return 0; } إن تقسم المشكلة البرمجية لخطوات أصغر تسهل علينا الحل، ليس مطلوباً منك كتابة حلقة واحدة تفعل كل شيئ.. يمكنك تغيير شكل الرموز كما تريد بعد تجريب البرنامج
  12. مثل برامج حفظ الطاقة. تمنع عمل البرامج الأخرى في الخلفية (أي عندما لا نشغل التطبيق) من خلال مراجعة صفحة التنبيهات، نجد أن الإشعارات فقط على شكل بريد الكتروني.. آخر جزء يمكنك التأكد منه في تطبيق البريد الالكتروني هو معدل تحديثة وإعدادات أخرى.. مثلا لدي يصدر صوت بعد وصول بريد الكتروني جديد، المشكلة في جهازك حاولي حلها.
  13. هذه الشيفرة ترسل طلبية لقاعدة البيانات عن طريق المخدم، حيث يتم تحديد مسار url مكان xxx وفي جزء المتحكم إن كان لارافل أو node أو اي backend يجب أن يتم تعريف route من نوع post و له نفس المسار route:post(path/to/controller، controller@create) وهذا يقوم باستقبال الطلبية و توجيهها نحو الدالة المناسبة للمتحكم مثلا create لإضافة بيانات لقاعدة البيانات مثل user أو post. أقترح عليك تعلم http request methods - post - get - put .. فهذه الطريقة تعتمد على نوع الطلبية و يتم تمييزهم لنفس المسار، مع إمكانية تمرير قيم ديناميكية ومتغيرة. كما يمكن تعلم controller في كل من node , larval
  14. هذا اسمه bar code. يمكنك استخدام الحزمة milon/barcode. تمكنك من رسم الجزء الخاص بالرمز على شكل HTML
  15. أولا أعتقد أن المكتبة تم استدعائها مرتين.. يمكن تعليق الثانية و التجريب implementation 'androidx.navigation:navigation-ui:2.3.5' //implementation "androidx.navigation:navigation-ui:2.4.0-rc01" إن ظهر مشاكل.. من قائمة Refactor يمكن التأمد من تفعيل androidX Refactor->Migrate to androidX هذا يضيف: android.enableJetifier=true android.useAndroidX=true لملف gradle.properties تأكدي منهم
  16. يمكن استخدام أي مكتبة توفر تشكيل رمز QR code للنص الذي سنقوم بتشكيله.. سوف نمثل الكتاب على شكل JSON يحوي خصائصه مثل الرقم و الاسم و السنة و أي بيانات تراها مميزة ثم تحول غرض JSON لسلسلة نصية والتي بدورها تمررها ل QR code generator .. وعند قراءة الرمز ستقوم باستخلاص النص من الصورة و تحويلها ل JSON مجدداً.. { "id": 1, "name": "math", "year": 2021, "class": "c52257", ... "std_id": "4465" }
  17. إن كان موقع مستقل يرسل البردي الإلكتروني بالإشعارات الجديدة وتصل لبريدك الإلكتروني ولكنها لاتظهر على الهاتف بنفس وقت وصلوها، تكون المشكلة في تطبيق البريد الاكتروني الذي تستخدمينه وليس في موقع مستقل. تأكدي من الذهاب لخصائص تطبيق البردي الإلكتروني وتفعيل الإشعارت كما يرجى التأكد من مستوى صوت الإشعارات في الهاتف. أحيانا تمعل بعض البرامج على منح تشغيل التطبيقات في الخلفية، أو بسبب تحديد المستخدم لذلك يرجى استعادة الوضع الافتراضي وعدم استخدام هكذا برامج.
  18. حاول الوصول للقائمة المرادة من خلال عمل var targetSelect = $(#id); ثم: $(targetSelect).html(data); **** يمكنك إسناد خاصة من اختيارك في HTML مثلا: <div id="navLinks"> <ul> <li class="itemLinks" data-pos="0"></li> <li class="itemLinks" data-pos="1"></li> <li class="itemLinks" data-pos="2"></li> <li class="itemLinks" data-pos="3"></li> </ul> </div> لاحظ data-pos هي تمثل ترتيب العناصر، يمكن الوصول لها من جيكوري: var postion = clickedLink.attr("data-pos"); => var $links = $(".itemLinks"); $links.click(function(e){ var clickedLink = e.target; clickedLink = $(clickedLink); var postion = clickedLink.attr("data-pos"); }
  19. إن الشيفرة السابقة يتم تنفيذها لكل القوائم لأن لهم صنف مشترك كما أعتقد، فأي تغيير فيهم يسبب نفس التعديل $(document).on('change', '.color', function() { ^^^^^^^^ $(document).on('change', '#select-1', function() { ^^^^^^^ حاول تبديل كل منهم بشفرة خاصة .. بوضع معرف خاص لكل قائمة مثلا id ويتم جلبة من خلال وضع # أما اسمه كما أن $(".size").html(data); ^^^^^^^^^^ هذا يقوم بعمل التحديث بنفس العنصر دوما لأن له الصنف size ارتبط تعديل قائمة مع تعديل أخرى عن طريق id لكل منهما إن أردت.. أعتقد أن الشيفرة الأولى يمكن أن تكون عامة، اجلب العنصر الهدف أيضا بطريقة ديناميكية..
  20. السبب أنها لم تعمل ان color هو class وليس id وهذه الدالة تجلب فقط id احسنت بالتوفيق
  21. var id = $(this).(val); أعتقد أن الخطأ هنا، التصحيح: var id = $(this).val(); إن لم تعمل أجزاء HTML المحدثة، عليك تعديل الاستعلام ليعيد بيانات، ثم تبنى جزء select بشكل ديناميكي بجافاسكربت: PHP ستعيد مصفوفة أي فقط بيانات.. $result = mysqli_query($con,$sql); while( $row = mysqli_fetch_array($result) ){ $user_id = $row['id']; $user_name = $row['name']; $users_arr[] = array("id" => $user_id, "name" => $user_name); } في استقبال النتيجة، نبني العناصر فا جافاسكربت: $.post({ url: 'getUsers_ids.php', data: {depart:deptid}, dataType: 'json', success:function(response){ var len = response.length; $("#sel_user").empty(); for( var i = 0; i<len; i++){ var id = response[i]['id']; var name = response[i]['name']; $("#sel_user").append("<option value='"+id+"'>"+name+"</option>"); } } });
  22. المشكلة في رمز المسار \ بين الكلمات، حيث أن بايثون تعتبره رمز تحكم escape letter يمكنك استبدال كل \ ب / open ( "C:/Users/Wael/Desktop/file.py" ) أو وضع حرف r قبل النص المعبر عن المسار: open ( r"C:\Users\Wael\Desktop\file.py" ) أو وضع محرفين \\ خلف بعضهما: "C:\\Users\Wael\\Desktop\\file.py"
  23. التعديل عبارة عن سطر تضمين المكتبة مثل أي ملف جافاسكربت <script src="https://use.fontawesome.com/2c7e19617c.js"></script> ثم عليك تتبع الشيفرة وحشر عنصر الأيقونة بجانب العنصر الذي يعرض السطر في HTML
  24. يوجد حلين، يمكنك بالنقر على الزر الأيمن بالفأرة ثم اختيار inspect على هذه العناصر، ونسخ جزء القالب منها، يمكن أن تكون صورة أو أيقونة... يمكن استخدام مكتبة fontawsome ثم الأيقونة fa-file-text-o بوضعها إلى جانب عنصر القائمة li .. في القالب.. <i class="fa fa-file" aria-hidden="true"></i> أما للحصول على المكتبة يمكن تضمينها في القسم head من الصفحة: يمكن عمل رابطك الخاص من خلال الموقع fontawesome.com/v4.7 <script src="https://use.fontawesome.com/2c7e19617c.js"></script> أو من خلال الملف الذي أرفقته لك، تقوم بفك الضغط ثم ترفعه على الاستضافة: <link rel="stylesheet" href="path/to/font-awesome/css/font-awesome.min.css"> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ استبدل المسار حسب مالديك font-awesome-4.7.0.zip
  25. حاول إضافة ios/ في نهاية مسار المكتبة.. node_modules/react-native-image-picker/ios
×
×
  • أضف...