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

بلال زيادة

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

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

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

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

    30

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

  1. هل يمكنك توضيح السؤال بشكلٍ أكبر ؟ لأنه لم أفهم قصدك باستدعائها في function ؟
  2. Asp.net : اختصار لكلمة Active Server Page و التي تعني صفحات الخادم النشط، و هو إطار لتطبيقات الويب تم تطويره من خلال شركة مايكروسوفت من أجل إعطاء القدرة للمبرمجين على بناء مواقع ويب ديناميكية ، تطبيقات ويب و خدمات ويب و يمكن إنشاء مواقع ويب ثابتة و التي تكون مواقع عادية على الأنترنت تكون محتوية على صور و نصوص و لا يوجد أي ربط مع قواعد البيانات و يمكنك إنشاء مواقع ويب ديناميكية التي هي عبارة عن مواقع تسمح بتغيير أو حذف أو إضافة أي صور أو معلومات من خلال الصفحات و تكون مربوطة مع قاعدة بيانات. مميزاتها : السرعة لأنها تقوم بالترجمة وليس بالتفسير. الأمن حيث يوجد بها آليات تعمل على تخفيف الاختراق للمواقع. مكتبة أكواد كبيرة و ضخمة و هي مكتبة دوت نت . كثرة الأدوات الجاهزة. البيئة المتطورة المتكاملة و هي الفيجوال ستوديو. تعدد و تكامل اللغات. وتتميز بأنواع قوعد البيانات المستخدمة مثل : Mysql. MS SQL SERVER. MS Access. Oracle. XML مقاعدة بيانات بسيطة.
  3. ربما تودين أن تضعي قيمة افتراضية في حقل إدخال فيجب عليكي أن تقومي بوضع حقل إدخال بهذا الشكل <input type="text" id="text" value="Hsoub" /> فبالتالي يمكنك استخدام jQuery لجلب القيمة من داخل هذا الحقل بهذا الشكل <script> $(function(){ var text = $('#text').val(); alert(text); }); </script> حيث يمكنك استخدام متغير text الذي يحمل قيمة حقل الإدخال في أي مكان في كود jQuery.
  4. هل يمكنك توضيح السؤال بشكلٍ أكبر , كيف تظهر القيمة المكتوبة في كود HTML .
  5. من المهم معرفته هو أنك لا تستطعين التعديل على javascript prompt بل يمكنك إنشاء مثل هذه الصفحة المنبثقة كاملةٍ باستخدام CSS , HTML, jQuery فيمكنك إنشاء كود HTML بهذا الشكل <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title></title> <style type="text/css"> </style> </head> <body> <div class="ce"> <div class="form"> <form action=""> <select> <option>أسئلة </option> <option>أجوبة </option> <option>نقاشات </option> </select> <br /> <input type="submit" name="submit"> </form> </div> </div> </body> </html> و أيضا يمكنك وضع التنسيقات التالية كتوسيط النافذة المنبثقة و تنسيق حقل الاختيار و الزر .ce{ display: block; position: relative; background-color: #000; opacity: 0.5; height: 100vh; width: 100%; } .form{ z-index: 9999; background: #fff; position: absolute; top: 10%; left: 50%; transform: translate(-50%, -50%); margin: 20px auto; width: 500px; box-shadow: 1px 1px 8px 3px #dbdada; border: #ccc; height: 150px; } .form form { padding: 50px 50px; } select{ width: 80%; } input[type="submit"]{ margin: 20px 0px; } فيكون كامل الكود كالتالي <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title></title> <style type="text/css"> .ce{ display: block; position: relative; background-color: #000; opacity: 0.5; height: 100vh; width: 100%; } .form{ z-index: 9999; background: #fff; position: absolute; top: 10%; left: 50%; transform: translate(-50%, -50%); margin: 20px auto; width: 500px; box-shadow: 1px 1px 8px 3px #dbdada; border: #ccc; height: 150px; } .form form { padding: 50px 50px; } select{ width: 80%; } input[type="submit"]{ margin: 20px 0px; } </style> </head> <body> <div class="ce"> <div class="form"> <form action=""> <select> <option>أسئلة </option> <option>أجوبة </option> <option>نقاشات </option> </select> <br /> <input type="submit" name="submit"> </form> </div> </div> </body> </html>
  6. في دورة تطوير تطبيقات الجوال باستخدام تقنيات الويب سوف تتعلم إنشاء تطبيقات للجوال باستخدام لغات البرمجة HTML , CSS , JavaScript و بالتالي معرفتك المسبقة في هذه اللغات ستسهل عليك إنجاز تطبيقات باستخدام هذه اللغات و أيضا في هذه الدورة لن تتعلم إنشاء مواقع بل ستتعلم إنشاء تطبيقات و لن تخوض الدورة في أي جانب من جوانب الويب كتصميم المواقع و صفحات الهبوط بل كما أسلفنا في إنشاء التطبيقات لذلك يجب عليك الرجوع لدورة تطوير واجهات المستخدم ففيها سوف تتعلم إنشاء مواقع الكترونية كاملة مع صفحات هبوط.
  7. يمكنك استخدام الجلسات Sessions بحيث يمكنك توليد كود token و ترسله عند عملية إرسال البيانات و بالتالي يمكنك التحقق من هذا التوكن و من ثم بناءً عليه تدخل البيانات إلى قاعدة البيانات أو لا فمثلاً يمكنك إنشاء هذا التوكن باستخدام دالة bin2hex مثل $_SESSION['token'] = bin2hex(random_bytes(32)); ولجعل الكود أكثر فاعلية يمكنك التأكد بأن الجلسة معرفة أو لا باستخدام if مثل session_start(); if (empty($_SESSION['token'])) { $_SESSION['token'] = bin2hex(random_bytes(32)); } $token = $_SESSION['token']; ثم عند عملية الإرسال نتأكد من token المرسل و التوكن الذي تم حفظه في الجلسة و من ثم إذا كان نفس الشيء ندخل البيانات و إذا كان لا ، لا ندخلها. if (!empty($_POST['token'])) { if (hash_equals($_SESSION['token'], $_POST['token'])) { // هنا ندخل البيانات } else { كود في حالة عدم تساوي token } }
  8. الدالة add_action تستخدم لإضافة إجراء معين لحدث ما ، و الصيغة العامة لهذه الدالة هي add_action( $hook, $function_to_add, $priority, $accepted_args ); حيث: hook$ : هو الحدث الذي تريد أن تربط به الدالة الخاصة بك، أي الحدث التي تريد أن تنفذ دالتك عند حدوثه. function_to_add$ : اسم الدالة (الإجراء) التي تريد إضافتها للحدث أعلاه. أي التي ستنفذ عند حصول الحدث hook$ . priority$ : هذه هي أولوية تنفيذ الدالة عند هذا الحدث، بمعنى أنه إذا كان هنالك أكثر من دالة تم إضافتها باستخدام الدالة add_action إلى نفس الحدث فإن قيمة هذا المعامل ستحدد أي الدوال ستنفذ أولا وأيها ثانيا وهكذا. قيمة هذا المعامل يجب أن تكون من النوع int ، وقيمته الافتراضية 10 والحدث ذو القيمة الأقل سينفذ أولا ، بمعنى أن الدالة التي لديها قيمة 5 ستنفذ قبل الدالة التي لديها 20 وهكذا. accepted_args$ : عدد المعاملات التي تقبلها الدالة المطلوب تنفيذها function_to_add$. ومن الأمثلة على هذا , حيث يمكنك لإرسال بريد إلكتروني إلى بعض الأصدقاء كلما تم نشر إدخال في مدونتك: function wpdocs_email_friends( $post_id ) { $friends = 'bob@example.org, susie@example.org'; wp_mail( $friends, "Hsoub", 'هنا النص' ); return $post_id; } add_action( 'publish_post', 'wpdocs_email_friends' ); الدالة do_action ، يستخدم ووردبريس الدالة do_action لتحديد المكان الذي سينفذ فيه الإجراء، وبالتالي في هذا المكان الذي تتواجد فيه الدالة يقوم بتنفيذ كل الدوال التي تم إضافتها لهذا الحدث المعين، وتأخذ الصيغة العامة do_action( $tag, $arg ); حيث: tag$ : اسم الإجراء الذي تود تنفيذه. وكما أسلفنا فإن هذه الدالة عند مناداتها ستنفذ كل الدوال التي تم إضافتها لهذا الحدث tag$. arg$ : المعامل الذي يتم تمريره للدوال المرتبطة بالحدث tag$. الدالة add_filter ، تستخدم دالة add_filter لإضافة مرشح جديد لأحد المتغيرات وتأخذ الصيغة العامة: add_filter( $tag, $function_to_add, $priority, $accepted_args ); ومن الأمثلة على add_filter هو التحكم بطول النص المقتطف للتدوينة مثل if( ! function_exists( 'prefix_custom_excerpt_length' ) ) { function prefix_custom_excerpt_length( $length ) { return 40; } } add_filter( 'excerpt_length', 'prefix_custom_excerpt_length', 999 ); يمكنك مراجعة الدرس التالي على أكاديمية حسوب
  9. وعليكم السلام و رحمة الله و بركاته ، هل يمكنك إرفاق ملفات القالب بشكل مضغوط؟
  10. هل يمكنك توضيح أي احصائيات تقصد ؟
  11. يجب عليك كتابة التنسيقات الخاصة بالاتجاه اليمين في ملف rtl.css و بالتالي عند تغيير اتجاه الثيم من اليمين إلى اليسار , ستقرأ وورد بريس هذا الملف و تطبق التنسيقات الخاصة بهذا الاتجاه.
  12. الفكرة العامة سيكون لديك مجلد يحتوي على عدة لغات الموقع و ستكون الملفات على شكل ar.mo ar.po en.mo en.po أي لكل لغة ملفين , ويمكنك التعديل على الملفات من خلال برنامج poedit بحيث ستستطيع التعديل على الملف الذي امتداده .po و في ملفات الثيم الخاص بك وخصوصاً ملف functions.php ستوجب عليك إضافة دالة load_theme_textdomain , وهي دالة تقوم بإرجاع النصوص المترجمة للغة الثيم. load_theme_textdomain( 'assar', get_template_directory() . '/languages' ); ثم يمكنك استخدام دالة esc_html__() <?php echo esc_html__('ASSAR THEME', 'assar'); ?> طبعا في اللغة الأنجليزية اسم الثيم سيكون ASSAR THEME و لكن باللغة العربية سيكون ( ثيم أسار ) ولاحظ أنه ASSAR THEME قيمتها في ملف ar.po هي ثيم أسار . ولقد قمت بفتح ملف ar.po الموجود بالمجلد الخاص بك و هذه نتيجة الكود. @Mohammad Kiblawi
  13. بوتستراب مكتبة تتيح لك إنشاء موقع متجاوب على جميع الشاشات و كل فترة يحدث تطوير على هذه المكتبة إلى أن وصلت إلى الإصدار رقم 5 و لكن في الحقيقة لا تختلف الإصدارات عن بعضها البعض كثيراً , فكل اصدار يأتي ببعض الإضافات و التحديثات و ممكن أن يكون تم إزالة مكونات من نسخ سابقة , لذلك عند الدخول على توثيق بوتستراب 5 ستجد أنه تم إضافة بعض المكونات كتطوير للمكتبة , أما بخصوص إضافة شرح للدورة يتحدث عن بوتستراب 5 , فمن الممكن في الاكاديمية أن يتم توفير ذلك و سيتم الإعلان عن هذا الأمر من قبل الاكاديمية .
  14. لا يمكنك ذلك , بل يمكنك توظيف مستقل يمكنه مساعدتك و تدريسك أون لاين من خلال موقع مستقل فهناك قسم كامل للتدريب عن بعد , يمكنك وضع مشروع توضح فيه ماذا تريد من المستقل و ستجد بأن المستقلين يقدمون عروضهم و عند تفقد العروض المستقل الذي ترى أنه يمكنه مساعدتك يمكنك اختياره لتدريسك.
  15. الدورة مرتبة حسب التالي أساسيات تطوير الويب و يندرج تحتها: أساسيات HTML أساسيات CSS أساسيات JavaScript أساسيات jQuery بناء موقع شخصي أي عليك إنهاء أجزاء القسم ( أساسيات تطوير الويب و يندرج تحتها ) بالترتيب من 1 إلى 5 و من ثم سيكون عليك إكمال باقي أقسام الدورة و هي بناء واجهة مستخدم تشبه موقع YouTube بناء صفحات هبوط تطوير متجر الكتروني تطوير موقع شركة تطوير لوحة تحكم
  16. يمكنك استخدام وسم map في HTML و بذلك يمكنك تحديد مناطق معينة باستخدام وسم area و تركيب وسم map بهذا الشكل <!-- Image Map Generated by http://www.image-map.net/ --> <img src="img.png.0124e30d47124b2473c9f4a1641f2d5f.png" usemap="#image-map"> <map name="image-map"> <area target="_blank" alt="" title="" href="" coords="28,42,224,176" shape="rect"> <area target="" alt="" title="" href="" coords="224,176,22,291" shape="rect"> <area target="" alt="" title="" href="" coords="" shape="0"> </map> ولاحظي أن وسم area يحتوي على خاصيتين مهمتين و هي خاصية coords التي توضع بداخلها أحداثيات المنطقة المحددة , و الخاصية shape التي تحدد نوع المنطقة مثل rect , poly, circle أو يمكنك استخدام أحد المواقع التي تقدم خدمة تحديد المناطق على الصورة مثل هنا و هنا حيث يمكنك رفع الصورة التي تودين تحديد المواقع عليها و من ثم يمكنك رسم المناطق باستخدام الأداوت المقدمة و من ثم آخر شيء هو توليد وسم map و بداخله المناطق محددة و من ثم يمكنك التعامل مع هذا الوسم برمجياً باستخدام جافاسكريبت أو PHP .
  17. المقصود بأرشيف المسارات , هو الدروس القديمة التي تم تجديدها و إضافة دروس أخرى أحدث من الذي كان مشروح في هذه الدروس . صحيح , سيكون عليك تنفيذ موقع ما حسب ما يطلبه منك المدرب لذلك عليك بمراجعة مركز المساعدة من هنا للمزيد من التفاصيل صحيح , ستتمكن من العمل عبر مواقع العمل الحر مثل مستقل, خمسات وغيرها من المواقع.
  18. جرب أضف القيمة C:\Program Files\Java\jdk-رقم الإصدار إلى متغير PATH أخر السطر , بهذه الطريقة تقوم وضع أخر السطر فاصلة منقوطة ; ثم المسار ثم تحفظ ذلك و تعيد تشغيل جهاز الحاسوب.
  19. يبدو أنك لم تقم بتحميل JDK بشكل صحيح , يمكنك من هنا تحميل JDK
  20. هل قمت بإضافة المتغير JAVA_HOME إلى متغيرات البيئة , عن طريق النقر بالزر الأيمن على جهاز الكمبيوتر و من ثم اختيار خصائص و من ثم إعدادات النظام المتقدمة ثم متغيرات البيئة قم تقوم بإضافة المتغير JAVA_HOME ثم تقوم بإضافة مسار JDK إلى PATH . يمكنك البحث أكثر عن طريقة إضافة المتغيرات إلى متغيرات البيئة في جوجل.
  21. يجب عليك فتح SDK Manager ثم تفتح SDK TOOLS ثم تقوم بتثبيت Android SDK Build-TOOLs ثم من بعدها تقوم بتنفيذ الأمر التالي flutter doctor --android-licenses ثم يجل عليك تحميل JDK من موقع جافا الرسمي و إضافة المتغير التالي JAVA_HOME وقيمته C:\Program Files\Java\jdk-رقم الإصدار
  22. يمكنك إعطاء الdiv التنسيق التالي div{ margin: 0 auto; width: 500px; } ليصبح بالمنتصف أو يمكنك استخدام الخاصية transform div { left: 50%; transform: translate(-50%); } بحيث يكون الdiv في المنتصف .
  23. عندما تشترك في دورة مثل دورة علوم الحاسوب , يجب عليك إكمال 4 مسارات من هذه الدورة ثم تقوم بالتقديم على طلب إجراء امتحان للحصول على الشهادة. بعد الحصول على الشهادة يمكنك تقديم عروض على مواقع العمل الحر مثل مستقل و خمسات لتقوم بإنجاز أعمال لأصحاب المشاريع، وسوف يتابع معك فريق مختص لكي تزيد فرصتك في العمل على أحد المشاريع. سيعمل الفريق على إرشادك للخطوات الصحيحة والتي ستزيد فرصتك في الحصول على عمل
  24. يجب إزالة كلمة echo لا يمكن استخدامها بهذه الطريقة هل ممكن ترفق الكود كاملاً
  25. يجب فعل ما تريده باستخدام jQuery و يتم بهذا الشكل <div class="form-group col-lg-2 col-md-2"> <label for="inputState">نوع العميل</label> <select id="inputState" class="form-control"> <option selected>...أختر</option> <option value="citizen"> مواطن</option> <option value="passport"> جواز سفر </option> </select> <select id="first" style="display: none;" class="form-control"> <option selected>...أختر</option> @php $formhandler = include(resource_path('countries/countries.php')); @endphp @foreach ($formhandler['guest_form_types[citizen]'] as $guest_type => $value) <option value=' {{$guest_type}} '>{{$value}}</option> @endforeach </select> // أما أذا كان المختار يحتوي علي كلمة جواز سفر if ( echo '<option selected> </option>' = 'جواز سفر '){ //قم باظهار الحقول التالية للمستخدم echo ' <div id="#input" style="display: none;"> <div class="form-group col-lg-2 col-md-2"> <label for="inputPassword4">رقم جواز السفر</label> <input type="text" name='phone' class="form-control" id="inputPassword4" > </div> <div class="form-group col-lg-2 col-md-2"> <label for="inputAddress">رقم التأشيرة</label> <input type="text" name='city' class="form-control" id="inputAddress"> </div> </div>'; } } @endphp </select> </div> <script> $('#inputState').change(function(){ if($(this).val() == 'citizen'){ // or this.value == 'volvo' $('#first').show(); } if($(this).val() == 'passport'){ $('#input').show(); } }); </script> بحيث يمكنك إنشاء القائمة المنسدلة بهذا الشكل <select id="inputState" class="form-control"> <option selected>...أختر</option> <option value="citizen"> مواطن</option> <option value="passport"> جواز سفر </option> </select> وعند اختيار أي قيمة يمكنك عرض أي فورم تريده <script> $('#inputState').change(function(){ if($(this).val() == 'citizen'){ // or this.value == 'volvo' $('#first').show(); } if($(this).val() == 'passport'){ $('#input').show(); } }); </script> عند اختيار مواطن يتم إظهار القائمة المنسدلة التي تحتوي على البلدان , عند اختيار جواز سفر يتم إظهار نموذج الإدخال .
×
×
  • أضف...