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

بلال زيادة

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

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

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

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

    30

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

  1. يمكنك إنشاء مجلد ليكون موضع كل head تريد أن تتغير في كل صفحة مثلاً لديك مجلد باسم heads و يكون فيه عدة ملفات كالتالي heads.blade.php heads-1.blade.php heads-2.blade.php ثم من خلال دالة include يمكنك جلب ملف heads الذي تود وضعه في كل صفحة @include('heads.blade.php')
  2. لاحظ أن الدورة تشرح التعامل مع لغة PHP كاملاً مع شرح إطار العمل الأشهر Laravel المبني على لغة PHP , و لاحظ أن Vue.js إطار عمل مبني على لغة جافا سكريبت و بالتالي في التحديثات الجديدة القادمة ربما يتم التطرق إلى شرح إطار عمل Vue.js و بالتالي عند حدوث هذا الأمر سوف يتم الإعلان عنه من قبل الإدارة .
  3. أعتقد أن هذا تدوين علمي يستخدم للأرقام 1000 = 10 ^ 3 = 1 * 10 ^ 3 = 1 e3 وبعد بعض التجارب والخطأ أعتقد أن هذا صحيح جرب هذا 100 == 1e2 300 == 3e2 5000 == 5e3 فإن الأرقام بعد "e" تعني عدد الموضع في الأعداد العشرية الفاصلة العشرية (تلك "النقطة" في الرقم) التي تم نقلها ... ... يعني e3 أنك تضرب الجزء قبل "e" و 1000 (ثلاثة الأصفار ~ ثلاثة مواضع في رقم عشري)
  4. حسنا، يمكنك إزالتها
  5. يجب التجربة على الكود الخاص بك , يعني يمكنك إزالتها و مشاهدة النتيجة على مشروعك و بالتالي هذه الخاصية يجب أن نفهم أنه سيولِّد هذا العنصر صندوق عنصر كتلي التي سينسجم مع المحتوى المحيط به كما لو أنَّه صندوقٌ سطري. و برأيي ربما عند ازالتها لن يحدث شيء , أخبرني بالنتيجة لو سمحت ؟
  6. يجب عليكِ تفعيل القالب من إعدادات الموقع من خلال قائمة المظهر ثم تقومين باختيار القالب الذي تريدين تفعيله ثم ستلاحظين انه طُبق على الموقع و اخبريني بالنتيجة لو سمحتي ؟ ثم الفكرة العامة سيكون لديك مجلد يحتوي على عدة لغات الموقع و ستكون الملفات على شكل 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 الموجود بالمجلد الخاص بك و هذه نتيجة الكود.
  7. يجب عليك إضافة enctype="multipart/form-data" إلى نموذج الإدخال <form method="POST" action="{{route('allPosts.new')}}" enctype="multipart/form-data"> </form> مع التأكد من إضافة @csrf <form method="POST" action="{{route('allPosts.new')}}" enctype="multipart/form-data"> @csrf </form>
  8. لا يمكن ذلك تقريباً من بعد الإصدارات المتقدمة 7.0 إلى آخر نسخة , ومن الأفضل تحويل الوسوم إلى الصيغة النهائية <?php // وسم البداية ?> // وسم النهاية
  9. بدءًا من الإصدار الخامس من اللغة PHP ، أعيدت كتابة نموذج الكائنات للحصول على أداء أفضل وإضافة المزيد من الميزات وجعل الكود أكثر منطقياً و قابلاً لإعادة الاستخدام ، وقد كان هذا من التغييرات الكبيرة في اللغة، إذ قدّم الإصدار الخامس نموذج مكتملًا للكائنات. ومن الميزات التي قدّمها الإصدار الخامس قابلية الرؤية (visibility)، الأصناف والتوابع المجرّدة (abstract) والنهائية (final)، المزيد من التوابع السحرية (magical methods)، الواجهات (interfaces)، الاستنساخ (cloning) والإشارة إلى الأنواع (typehinting). تعامل PHP الكائنات معاملة المراجع (references) أو المقابض (handles)، بمعنى أنّ كلّ متغيّر يتضمن كائنًا مرجعيًا وليس نسخة من الكائن كلّه. الصنف تبدأ الصيغة البسيطة للتعريف عن الصنف بالكلمة المفتاحية class، يتبعها اسم الصنف ويتبعه زوج من الأقواس المعقوفة التي تحيط بالعبارات المسؤولة عن تعريف الخصائص والتوابع المُنتمية إلى الصنف. يمكن أن يحمل الصنف أي اسم بشرط أن لا يكون كلمةً محجوزةً في PHP. يبدأ اسم الصنف النظامي بحرف أو شرطة سفلية، تتبعها أيّ عددٍ من الحروف أو الأرقام أو الشرطات السفلية. ويمكن التعبير عن هذه الصيغة باستخدام التعابير النمطية بالصورة التالية: ‎^[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*$ ‎يمكن أن يحتوي الصنف على ثوابت ومتغيرات (تسمّى "خصائص" [properties]) ودوالّ (تسمى "توابع" [methods]) خاصة به. <?php class SimpleClass { // التصريح عن الخاصّية public $var = 'a default value'; // التصريح عن التابع public function displayVar() { echo $this->var; } } ?> يمكنك زيارة التوثيق التالي عبر منصة ويكي حسوب من هنا لقراءة أكثر عن موضوع OOP .
  10. أرجوا إرفاق الملف الخاص بك ؟ أرجوا منك وضع الأسئلة الخاصة بكل درس أسفله في صندوق التعليقات ، حتى نتمكن من مساعدتك بشكلٍ أفضل
  11. هل تقوم بفحص النتيجة في console على المتصفح ؟ أيضا هل يمكنك إرفاق الملف هنا ؟
  12. هل ظهرت النتيجة في المتصفح ؟
  13. هل يمكنك إقفال الوسوم التالية بوضعها آخر الصفحة ثم تجربة طباعة النص أو لا </body> </html>
  14. تأكد من كتابة الدالة بشكلٍ صحيح ، كالتالي console.log('Hsoub'); ثم يمكنك الضغط على الصفحة بالزر الأيمن للماوس و اختيار فحص العنصر ثم تختار تبويب console ستجد أن الدالة طبعت النص الممر إليها ، أو يمكنك تجربة متصفح آخر و مشاهدة نتيجة تنفيذ الدالة.
  15. يمكنك الاعتماد على مكتبات غير المكتبات المذكورة كمكتبة summernote أو مكتبة ckeditor بحيث يمكنك زيارة توثيق كل مكتبة من هنا أو هنا و يمكنك إضافة كل مكتبة إلى موقعك مثلاً يمكنك إضافة مكتبة ckeditor من خلال إضافة مسار ملف المكتبة في لغة جافا سكريبت <script src="https://cdn.ckeditor.com/4.17.2/standard/ckeditor.js"></script> ثم إضافة محرر النص textarea كالتالي <textarea name="editor1"></textarea> ثم نفعل لهذه textarea الشكل الجديد وهو المحرر من خلال الاسم الموضوع له من خلال <script> CKEDITOR.replace( 'editor1' ); </script>
  16. لاحظ أنه يجب تغيير اسم القالب كما تستخدمه في دالة esc_html_e('Template Name (اسم القالب)', 'نص التعريب') load_child_theme_textdomain( 'parent-theme-slug', get_stylesheet_directory() . '/languages' ); أي تغيير كلمة parent-theme-slug إلى اسم القالب الخاص بك
  17. لم أجد أنك أضفته ، هل يمكنك إرفاق كيف قمت بتضمينه في ملف functions.php
  18. لاحظ الصورة التالية , هنا يمكنك في النقاط : يمكنك وضع نص السؤال أو المشكلة لديك. يمكنك من الضغط على كلمة اختر ملف و من ثم اختيار الملف الذي تود إرفاقه ( صورة أو ملف أو ما شابه ) . يمكنك إضافة ملفات أخرى .
  19. يمكنك في محرر النصوص الخاص بوضع السؤال من الضغط على كلمة بحيث يمكنك كتابة السؤال و إرفاق الصور الخاصة به . يمكنك المحاولة
  20. صحيح ، عندما تضع سؤال أسفل الدرس الذي تشاهده , يبقى السؤال مخفي لحين قبوله من مدرب سيعمل على حل المشكلة ، لذلك لمساعدتك بشكلٍ أفضل يرجى وضع كل سؤال تحت الدرس الخاص به
  21. هل يمكنك وضع الأسئلة الخاصة بالدروس أسفل كل درس تقوم بمشاهدته ، حتى نستطيع مساعدتك بشكلٍ أفضل ؟
  22. يجب عليك إضافة الكود التالي في ملف functions.php في القالب الأبن function child_theme_slug_setup() { load_child_theme_textdomain( 'parent-theme-slug', get_stylesheet_directory() . '/languages' ); } add_action( 'after_setup_theme', 'child_theme_slug_setup' ); يتم استدعاء هذا الخطاف أثناء كل تحميل صفحة ، بعد تهيئة السمة. يتم استخدامه بشكل عام لأداء إجراءات الإعداد والتسجيل والتهيئة الأساسية لموضوع ما.
  23. يمكنك من خلال الدالة fetch بحيث يمكنك تمرير الملف بهذا الشكل fetch('http://localhost:8080/public/filename.xlsx') .then(response => response.arrayBuffer()) .then(buffer => { const xlsx = XLSX.read(new Uint8Array(data, {type: 'array'})); // هنا باقي الكود }) .catch(err => console.error(err)); ومن ثم تقوم بوضع باقي الكود الكامل الذي يحول بيانات ملف الأكسل إلى جدول في HTML .
  24. هناك مكتبة تدعى SheetJS بحيث يمكنك جلبها في صفحتك باستخدام الكود التالي <script type="text/javascript" src="https://unpkg.com/xlsx@0.15.1/dist/xlsx.full.min.js"></script> ثم يمكنك إنشاء حقل رفع ملف الأكسل <input type="file" id="excel" /> وأسفل هذا الملف ، يتعين علينا إنشاء قسم لعرض بيانات ورقة Excel على صفحة الويب بتنسيق جدول HTML. <div id="excelData"></div> بعد ذلك سنقوم بكتابة كود JavaScript ، لذلك أولاً قم بتخزين id رفع الملف في متغير. const excelFile = document.getElementById('excel'); بعد ذلك ، يتعين علينا كتابة كود جافا سكريبت عند حدث التغيير ، لذلك عندما يكون المستخدم قد حدد ملفًا من الكمبيوتر المحلي باستخدام علامة الملف ، فيجب تنفيذ كود جافا سكريبت. excelFile.addEventListener('change', (event) => { }); تحت رمز حدث التغيير هذا أولاً نريد التحقق من تنسيق الملف المحدد هو .xls أو .xlsx. إذا لم يكن الملف المحدد ملف Excel ، فسيتم عرض خطأ على صفحة الويب ، وإذا كان الملف المحدد هو Excel ، فسيتم متابعة عرض بيانات ملف Excel على صفحة الويب. if(!['application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/vnd.ms-excel'].includes(event.target.files[0].type)) { document.getElementById('excelData').innerHTML = '<div class="alert alert-danger">فقط ملفات مسموحة </div>'; excelFile.value = ''; return false; } بعد التحقق من صحة الملف المرفوع ،نقوم بقراءة الملف الآن باستخدام كائن FileReader. هنا يجب قراءة الملف عن طريق تمرير كائن الملف باستخدام event.target.files[0]. var reader = new FileReader(); reader.readAsArrayBuffer(event.target.files[0]); إذا كان الملف المحدد هو ملف Excel مناسب ، فسنحتاج إلى تحويل ما حصلنا عليه من كائن FileReader إلى كائن Uint8Array عن طريق تمرير نتيجة Filereader إلى مُنشئ Uint8Array. var data = new Uint8Array(reader.result); بعد ذلك ، قمنا بتمرير بيانات Unit8Array هذه في دالة XLSX.read(); وستقوم بإرجاع كائن مصنف Excel المحدد. var work_book = XLSX.read(data, {type:'array'}); بعد الحصول على الكائن يتعين علينا بعد ذلك الحصول على اسم الورقة لملف Excel المحدد. حتى هنا ، سيعيد متغير SheetNames اسم الورقة بتنسيق مصفوفة. var sheet_name = work_book.SheetNames; بمجرد حصولنا على اسم الورقة ، نريد الآن الحصول على بيانات الورقة الأولى بتنسيق JSON ، حتى نتمكن من الحصول عليها من خلال دالة XLSX.utils.sheet_to_json(); بتمرير اسم الورقة الأول في المتغير الأول في الدالة var sheet_data = XLSX.utils.sheet_to_json(work_book.Sheets[sheet_name[0]], {header:1}); بمجرد حصولنا على بيانات الورقة الأولى بتنسيق JSON ، يتعين علينا بعد ذلك كتابة كود JavaScript وتحويل بيانات JSON إلى تنسيق HTML وعرضها لذلك سيعرض بيانات ملف Excel على صفحة الويب بتنسيق جدول HTML. if(sheet_data.length > 0) { var table_output = '<table class="table table-striped table-bordered">'; for(var row = 0; row < sheet_data.length; row++) { table_output += '<tr>'; for(var cell = 0; cell < sheet_data[row].length; cell++) { if(row == 0) { table_output += '<th>'+sheet_data[row][cell]+'</th>'; } else { table_output += '<td>'+sheet_data[row][cell]+'</td>'; } } table_output += '</tr>'; } table_output += '</table>'; document.getElementById('excelData').innerHTML = table_output; }
  25. سأقوم بفحص الملفات بشكلٍ جيد و الرد عليك بأسرع وقت ممكن .
×
×
  • أضف...