-
المساهمات
6975 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
218
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو Wael Aljamal
-
- 2 اجابة
-
- 1
-
إن مخدم 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 لذلك نملأوها يدوياً بالشيفرة السابقة
- 5 اجابة
-
- 1
-
هنا كان من الأفضل تحديد هل الصفحة فارغة بدون أي HTML أم بدون بيانات؟ بعد رفع المشروع على الاستضافة يمكن الإبقاء على : APP_DEBUG=true لتظهر الأخطاء، مع إمكانية تثبيت مكتبات مثل barryvdh/laravel-debugbar لأنها توضح المشاكل من خلال واجهات مرئية
- 10 اجابة
-
- 2
-
يمكنك التواصل مع مركز مساعدة حسوب وشرح جميع التفاصيل ليتم إرشادك لطريقة الدفع المناسبة في حالتك. ويمكن الدفع من أي بطاقة بنكية ولا يشترط نفس الشخص أن يدفع، لأن الشهادة الخاصة بالدورة تعطى لمن يجتاز الامتحان بعد التأكد من الثبوتيات، أي لا يهم من دفع سعر الدورة. رابط: مركز مساعدة حسوب اضغط على تحدث معنا واكتب جميع التفاصيل.
-
للاختبارـ ارفع الملف المضغوط للمجلد public_html وفك الضغط فيه ثم أضف عليه ملف htaccess
- 10 اجابة
-
- 1
-
يفترض أن تبقي على المجلد public لنستطيع التحكم بإعادة التوجيه عليه. وملف htaccess إن لم يكن موجود لديك ضع التالي .htaccess => <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)$ public/$1 [L] </IfModule> ليس شرطأ أيضا أن تنقل المفات لمجلد منفضل تأكد من ربط التخزين php artisan storage:link
- 10 اجابة
-
- 1
-
إن كانت ملفات لارافل في مجلد sites موجودة في مجلد آخر يجب تضمينه في المسار: __ DIR__.'/../../sites/myapp-laravel/vendor/autoload.php'; ^^^^^^^^^^^^^^^^^^^^^^^^^^ require_once __ DIR__.'/../../sites/myapp-laravel/bootstrap/app.php'; ^^^^^^^^^^^^^^^^^^^^^^^^^^^ تأكد من ذلك
- 10 اجابة
-
- 1
-
حل المشكلة على أجزاء، نبدأ من أعلى اليسار، نطبع عدد من النجوم (أو فراغات) حسب في أي سطر نحن و يقلل عددهم مع النزول سطرأ للأسفل ثم نطبع جزء المثلث العلوي (حرف 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; } إن تقسم المشكلة البرمجية لخطوات أصغر تسهل علينا الحل، ليس مطلوباً منك كتابة حلقة واحدة تفعل كل شيئ.. يمكنك تغيير شكل الرموز كما تريد بعد تجريب البرنامج
-
مثل برامج حفظ الطاقة. تمنع عمل البرامج الأخرى في الخلفية (أي عندما لا نشغل التطبيق) من خلال مراجعة صفحة التنبيهات، نجد أن الإشعارات فقط على شكل بريد الكتروني.. آخر جزء يمكنك التأكد منه في تطبيق البريد الالكتروني هو معدل تحديثة وإعدادات أخرى.. مثلا لدي يصدر صوت بعد وصول بريد الكتروني جديد، المشكلة في جهازك حاولي حلها.
- 4 اجابة
-
- 1
-
هذه الشيفرة ترسل طلبية لقاعدة البيانات عن طريق المخدم، حيث يتم تحديد مسار 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
- 5 اجابة
-
- 1
-
هذا اسمه bar code. يمكنك استخدام الحزمة milon/barcode. تمكنك من رسم الجزء الخاص بالرمز على شكل HTML
-
أولا أعتقد أن المكتبة تم استدعائها مرتين.. يمكن تعليق الثانية و التجريب 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 تأكدي منهم
- 4 اجابة
-
- 1
-
يمكن استخدام أي مكتبة توفر تشكيل رمز QR code للنص الذي سنقوم بتشكيله.. سوف نمثل الكتاب على شكل JSON يحوي خصائصه مثل الرقم و الاسم و السنة و أي بيانات تراها مميزة ثم تحول غرض JSON لسلسلة نصية والتي بدورها تمررها ل QR code generator .. وعند قراءة الرمز ستقوم باستخلاص النص من الصورة و تحويلها ل JSON مجدداً.. { "id": 1, "name": "math", "year": 2021, "class": "c52257", ... "std_id": "4465" }
-
إن كان موقع مستقل يرسل البردي الإلكتروني بالإشعارات الجديدة وتصل لبريدك الإلكتروني ولكنها لاتظهر على الهاتف بنفس وقت وصلوها، تكون المشكلة في تطبيق البريد الاكتروني الذي تستخدمينه وليس في موقع مستقل. تأكدي من الذهاب لخصائص تطبيق البردي الإلكتروني وتفعيل الإشعارت كما يرجى التأكد من مستوى صوت الإشعارات في الهاتف. أحيانا تمعل بعض البرامج على منح تشغيل التطبيقات في الخلفية، أو بسبب تحديد المستخدم لذلك يرجى استعادة الوضع الافتراضي وعدم استخدام هكذا برامج.
- 4 اجابة
-
- 1
-
حاول الوصول للقائمة المرادة من خلال عمل 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"); }
- 8 اجابة
-
- 1
-
إن الشيفرة السابقة يتم تنفيذها لكل القوائم لأن لهم صنف مشترك كما أعتقد، فأي تغيير فيهم يسبب نفس التعديل $(document).on('change', '.color', function() { ^^^^^^^^ $(document).on('change', '#select-1', function() { ^^^^^^^ حاول تبديل كل منهم بشفرة خاصة .. بوضع معرف خاص لكل قائمة مثلا id ويتم جلبة من خلال وضع # أما اسمه كما أن $(".size").html(data); ^^^^^^^^^^ هذا يقوم بعمل التحديث بنفس العنصر دوما لأن له الصنف size ارتبط تعديل قائمة مع تعديل أخرى عن طريق id لكل منهما إن أردت.. أعتقد أن الشيفرة الأولى يمكن أن تكون عامة، اجلب العنصر الهدف أيضا بطريقة ديناميكية..
- 8 اجابة
-
- 1
-
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>"); } } });
- 8 اجابة
-
- 2
-
يوجد حلين، يمكنك بالنقر على الزر الأيمن بالفأرة ثم اختيار 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