-
المساهمات
3552 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
34
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو سمير عبود
-
خطوات رفع قاعدة بيانات من نوع PostgreSQL إلى الإستضافة كالتالي: تصدير قاعدة البيانات: يمكنك تصدير قاعدة بيانات PostgreSQL إلى ملف باستخدام برنامج سطر الأوامر pg_dump ، أو يمكنك استخدام phpPgAdmin: الطريقة الأولى: إستخدام برنامج pg_dump: لتصدير قاعدة بيانات PostgreSQL باستخدام برنامج pg_dump ، اتبع الخطوات التالية: قم بالوصول إلى سطر الأوامر على الحاسوب حيث يتم تخزين قاعدة البيانات. على سبيل المثال ، إذا كانت قاعدة البيانات موجودة على حساب استضافة ويب آخر أو مع مزود استضافة ويب آخر ، فقم بتسجيل الدخول إلى الحساب باستخدام SSH. إذا كان لديك وصول مادي إلى الكمبيوتر ، فيمكنك فتح DOS أو نافذة طرفية للوصول إلى سطر الأوامر. اكتب الأمر التالي ، ثم اضغط على Enter. استبدل username باسم المستخدم الخاص بك ، واستبدل dbname باسم قاعدة البيانات التي تريد تصديرها: pg_dump -U username dbname > dbexport.pgsql سيُطلب منك كلمة المرور قم بإدخالها ثم إضغط Enter و بعد ذلك سيتم تصدير قاعدة البيانات إلى الملف dbexport.pgsql الطريقة الثانية: إستخدام phpPgAdmin بعد فتح البرنامج قم بالضغط على إسم قاعدة البيانات التي تريد تصديرها. من القائمة العُلوية إضغط على export تحت Format إضغط على Structure and data. من الخيارات إضغط على قائمة الإختيار و حدد SQL إضغط على تحميل ثم حدد مسار الحفظ ثم إضغط على زر save. إنشاء قاعدة بيانات PostgreSQL على إستضافتك و إسناد مستخدم لها. سجل دخولك إلى حسابك على الإستضافة من قسم Databases إضغط على PostgreSQL Databases من قسم إنشاء قاعدة بيانات ادخل الإسم الذي تريده في حقل الإسم إضغط على زر الإنشاء بعد ذلك إضغط على زر go back تحت قسم Add User to Database من قائمة المستخدمين حدد المستخدم الذي تريد ربطه بقاعدة البيانات التي أنشأتها. من قائمة قواعد البيانات حدد قاعدة البيانات التي أنشأتها. إضغط على زر submit إستيراد قاعدة البيانات يُمكنك إستيراد قاعدة البيانات إلى إستضافتك بإستخدام احدى الطريقتين إما عن طريق إستخدام سطر الأوامر بإستخدام الأمر psql أو إستخدام برنامج phpPgAdmin بعد تسجيل الدخول إلى حسابك على الإستضافة عن طريق بروتوكول SSH يُمكنك تنفيذ الأمر: psql -U username dbname < dbexport.pgsql حيث نقوم بتعويض username بإسم المستخدم و dbname بإسم قاعدة البيانات التي نريد الإستيراد فيها و dbexport.pgsql بإسم الملف الموجود الذي صدرناه سابقاً. الطريقة الثانية هي عن طريق إستخدام برنامج phpPgAdmin المثبت على الإستضافة بعد تسجيل الدخول إلى حسابك إفتح البرنامج، حدد قاعدة البيانات التي تريد الإستيراد فيها ثم من القائمة العلوية حدد SQL ثم choose file إضغط عليه لتحديد الملف من حاسوبك في الأخير إضغط على execute بعدها سيتم إستيراد البيانات.
- 1 جواب
-
- 3
-
يُعتبر DevOps بمثابة زواج بين إدارتين متنافستين منذ الأزل: التطوير "Development" وإدارة العمليات/التنفيذ "Operations". فمنذ عُرفت الإدارة بشكلها الحديث، عانت فرق التطوير وفرق التنفيذ من ضعف التواصل والتعاون، لما؟ لأن لدى كل منها هدف يتعارض مع هدف الأخرى: ففي حين ترغب فرق إدارة العمليات برؤية المنتج مكتملاً بأعلى جودة وبأقل قدر ممكن من الموارد، تُصرّ فرق التطوير على التأكد من إنجاز العمل بالكامل وبجودة عالية، بغض النظر عن الموارد اللازمة لتحقيق النجاح. تكمن المفارقة في كون هذا التعارض لا يؤدي لتخصيص الموارد بشكل مناسب ولا لإنجاز العمل بالجودة المطلوبة! وهنا يأتي دور DevOps. تُستخدَم كلمة DevOps (اختصارٌ للكلمتين Development و Operations) لوصف مجموعةٍ من أنشطة التكنولوجيا الحديثة التي تسعى إلى تقريب مطوري البرمجيات وموظفي العمليات من بعضهم بعضًا بشكلٍ أوثق بغية العمل بصورة أكثر تعاونية على نفس المشروع. تهدف DevOps لخلق بيئة تطوير تدعم التكامل المتواصل والتسليم المستمر. وذلك من خلال أربعة مبادئ رئيسية تقوم عليها DevOps: التكامل المتواصل (CI: Continuous integration): هو مصطلح خاص بهندسة البرمجيات يصف أسلوبًا في تطوير البرمجيات يتسم بتواصل عملية إعادة بناء تطبيق ما مصحوبة باختباره بصفة متكررة التسليم المتواصل (CD: Continuous delivery): هو منهج يعتمده مهندسو البرمجيات في تطوير البرامج ضمن دورات قصيرة، ويهدف إلى تسريع بناء واختبار وإطلاق البرامج الاختبار المتواصل (Continuous Testing): هي عملية تنفيذ الاختبارات الآلية كجزء من خط أنابيب تسليم البرامج للحصول على تعليقات فورية حول مخاطر العمل المرتبطة بإصدار البرنامج المراقبة المتواصلة (Continuous Monitoring): وهي العملية المسؤولة عن مراقبة البرنامج أو الميزة الجديدة بحثًا عن الأخطاء والأمان والتوافق. بإمكانك الإطلاع على هذه المقالات للتوسع أكثر في مجال ال DevOps و أخذ فكرة شاملة عنه: ما المقصود بـ DevOps؟ ما هي الغاية من DevOps؟ ثلاث خطوات لتأمين DevOps مفتوح المصدر أفضل 5 لغات برمجة لـ DevOps رحلة المطور عبر DevOps لماذا تعد DevOps الاستراتيجية التقنية الأكثر أهمية و هناك عدة مقالات أخرى في المجال يُمكنك الوصول لها من القائمة العُلوية تحت قسم : دروس و مقالات > DevOps.
- 2 اجابة
-
- 3
-
مرحباً محمد، بإمكانك التواصل مع الدعم الفني من خلال مركز المساعدة للأكاديمية، و سيُرشدونك لطريقة دفع أخرى إن وجدت.
- 1 جواب
-
- 1
-
بإمكانك إستخدام الخوارزمية التالية: إنشاء دالة بالإسم swapString تستقبل معامل من النوع String و تُعيد سلسلة نصية. تعريف متغير محلي يحمل قيمة فارغة مبدئياً و ليكن swapedStr المرور على المحارف المكونة للسلسلة النصية الأصلية عن طريق حلقة و من أجل كل محرف نقوم بِـ: - فحص حالة المحرف إن كان المحرف صغير نُضيف للمتغير swapedStr المحرف الحالي لكن بحالة أكبر و إلا نُضيف المحرف الحالي بحالة أصغر نُعيد قيمة المتغير swapedStr و هذا تطبيق الخوارزمية: function swapString(str) { let swapedStr = ""; for (let c of str) { if(c === c.toLowerCase()) swapedStr += c.toUpperCase(); else swapedStr += c.toLowerCase(); } return swapedStr; } console.log(swapString("shImA")); // SHiMa
-
إن إجراءات ربط حسابك بالدورة المطلوبة قد تأخذ وقت لذلك لا تقلق فعلى الأرجح لن يتجاوز الأمر 24 ساعة، بعد مراجعة طلبك والتأكد من وسيلة الدفع المستخدمة، ستلاحظ إضافة أيقونة جديدة في الشريط العلوي للموقع باسم دوراتي، عند الضغط عليها ستصل إلى الدورات التي سجلت بها، وتبدأ الدروس. يُمكنك الإطلاع على هذا الموضوع: كيف أصل للدورات التي اشتركت بها و مواضيع أخرى ستُفيدك خلال متابعتك لدروس الدورة على: مركز المساعدة كما يُمكنك أيضاً التواصل مع فريق الدعم في حالة مواجهتك لأي مشكلة لمساعدتك.
- 1 جواب
-
- 1
-
ما قصدته مثلاً هنا: $(this).parent('div.p').children().find("div.baby").empty(); $(this).parent('div.p').children().find("div.baby").append(showImage); انت تبحث عن العُنصر مرتين و هذا الشيء ليس جيد فالأفضل أن تُخزن العُنصر الذي بحثت عنه في متغير: var $imgElem = $(this).parent('div.p').children().find("div.baby"); $imgElem.empty(); $imgElem.append(showImage);
- 6 اجابة
-
- 1
-
بفرض أن العُنصر الذي سبب إفتعال الحدث و العُنصر الذي تُريد الوصول إليه هما في نفس المُستوى بإمكانك إعطاء ذلك العُنصر الذي تريد الوصول له صنف تنسيقات مثلا code_img ثم تستخدم إما التابع siblings بهذا الشكل: $(this).siblings(".code_img") أو تجلب الأب المشترك و الذي من خلاله تبحث عن العُنصر المطلوب بإستخدام التابع children او find على حسب هيكلية العناصر لديك. ملاحظة لا تستخدم التوابع بكثرة إن كان لديك عُنصر تستخدمه أكثر من مرة من الأفضل تخزينه في متغير.
- 6 اجابة
-
- 1
-
إسم القالب هو soledad و هو قالب متعدد الأغراض يُمكنك التحقق من إسم القالب و معرفة إسم القالب بإستخدام أحد الأدوات المتوفرة على الإنترنت مثلاً: scanwp تضع فقط رابط الموقع الذي تريد فحصه و سيعطيك بعض المعلومات عنه. أيضاً هناك طريقة بسيطة تُمكنك من معرفة إسم القالب بإستخدام متصفحك الخاص فقط تم شرح الطريقة هنا:
- 1 جواب
-
- 1
-
و عليكم السلام ورحمه الله وبركاته، بإشتراكك في أحد دورات أكاديمية حسوب سيتم منحك الوصول للمسارات الأولى من بقية الدورات و ليس كل محتوى الدورات الأخرى، لذلك فالأمر طبيعي و ليس خطأ، تأكد من هذا الأمر. يتم فتح المسارات الأولى بهدف تعريف الطلاب بمحتوى بقية المجالات و لأهداف أخرى مفيدة كمثلا شخص اشترك بدورة تطوير واجهات المستخدم و لا يعرف شيء عن البرمجة و مجال علوم الحاسب ففي هذه الحالة سيكون من الأفضل له متابعة المسار الأول من دورة علوم الحاسب، و هكذا مثلا شخص آخر لا يعلم شيء عن لغات الويب الأساسية و اشترك في دورة php سيكون مفيد له متابعة اول مسار من دورة تطوير واجهات المستخدم. إن كان هنالك خطأ فعلي اي ان كل مسارات بقية الدورات مفتوحة لك فيُرجى مراسلة الدعم الفني و اطلاعهم على الخطأ.
- 1 جواب
-
- 2
-
أعتقد أن سبب المُشكلة هو في الدالة number_format المستخدمة فالدالة تُعيد سلسلة نصية و ليس عدد، حاول إستخدامها خارج الحلقة foreach مرة واحدة و بداخل الحلقة إستخدم جمع قيم المتغير total بشكل عادي.
- 5 اجابة
-
- 1
-
إذا لم تعد بحاجة إلى استخدام حزمة في التعليمات البرمجية الخاصة بك ، فيُمكنك إلغاء تثبيتها وإزالتها من تبعيات مشروعك عن طريق أحد الطرق التالية: إلغاء تثبيت الحزم المحلية: لإزالة حزمة من دليل node_modules الخاص بك ، في سطر الأوامر ، استخدم الأمر uninstall: npm uninstall <package_name> مثال: npm uninstall lodash لإزالة حزمة من التبعيات في package.json ، استخدم علامة save-- مع أمر إزالة التثبيت أما إن قمت بتثبيت الحزمة كـ devDependency فاستخدم علامة save-dev-- npm uninstall --save <package_name> npm uninstall --save-dev <package_name> إلغاء تثبيت الحزم العامة: لإزالة الحزم العامة أي المثبتة بشكل global على الجهاز نُضيف العلامة g- لأمر إزالة التثبيت: npm uninstall -g <package_name> مثال: npm uninstall -g webpack لإزالة تثبيت حزم متعددة يُمكن ذلك من خلال الأمر: npm uninstall <package_name1> <package_name2> ... هناك إختصارات عديدة للأمر uninstall يُمكن إستخدامها: remove, rm, r, un, unlink.
- 4 اجابة
-
- 1
-
الرجاء توضيح سؤالك و استفسارك جيدا و إن كان لديك كود تريد التعديل عليه فالأفضل وضعه في التعليق حتى تحصل على إجابة جيدة
-
نعم بإمكانك إنشاء دالة الهدف منها إنشاء كائنات و تُسمى هذه الدالة بالباني و عند تنفيذ الدالة لإنشاء كائن نستخدم العامل new: مثال: function User(name, age) { this.name = name; this.age = age; } let user = new User("Omar", 20); console.log(user.name); // Omar console.log(user.age); // 20 يُمكنك الإطلاع على المقال التالي الذي يشرح الموضوع بإستفاضة:
-
جميع الدورات المُتاحة على الأكاديمية مدفوعة و هي عبارة عن دروس مرئية (مقاطع فيديو) مُسجلة مُسبقاً بعد الإشتراك و تسجيل حسابك في الدورة ستتمكن من الوصول إلى هذه الدروس، الدروس مٌقسمة على مسارات رئيسية و كل مسار بدوره مقسم على مسارات فرعية و دروس. طريقة المتابعة هي بحضور الدرس و مشاهدة محتواه و التطبيق المكثف على الدرس بالطريقة التي ترغب فيها و تُحبها إن واجهتك مُشكلة ما أو أردت الإستفسار يُمكنك ذلك من خلال صندوق تعليقات تجده أسفل الدرس تطرح من خلاله إستفسارك بشرح كافي للمُشكلة التي تواجهها بعد ذلك سيقوم فريق المُدربين المساعد بالإجابة على استفسارك و توضيح الشيء الذي تريد. و هكذا تمضي في متابعة دروس الدورة. لكن أهم شيء لرفع مستواك هو التطبيق العملي. في الأخير يُمكنك إجتياز الإمتحان و الحصول على الشهادة. هناك عدة شروط لإجتياز الإمتحان يُمكنك الإطلاع عليها من: الامتحان والحصول على الشهادة كما أن هناك عدة أسئلة شائعة يُمكنك الإطلاع عليها من خلال مركز المساعدة. لكل دورة صفحة خاصة بها تُوضح المُحتوى الذي تُقدمه: دورة علوم الحاسوب دورة تطوير واجهات المستخدم دورة تطوير التطبيقات باستخدام لغة JavaScript دورة تطوير تطبيقات الويب باستخدام لغة PHP دورة تطوير تطبيقات الجوال باستخدام تقنيات الويب دورة تطوير تطبيقات الويب باستخدام لغة Ruby تُقدم الأكاديمية أيضاً مجموعة من الكتب القيمة و المقالات الجيدة في مختلف المجالات يُمكنك الإطلاع عليها من القائمة العلوية.
- 1 جواب
-
- 1
-
طيب حاولي الذهاب إلى المسار C:\Users\len\AppData\Roaming\npm و حذف كل الملفات المُتعلقة ب sass ثم الذهاب إلى المسار C:\Users\len\AppData\Roaming\npm\node_modules و حذف مجلد sass إن وُجد بعد ذلك حاولي تشغيل cmd بصلاحيات مسؤول ثم تنفيذ الأوامر السابقة. حالياً المُشكلة الأساسية في تثبيت sass نفسها فلا تُفكري في أمر التحويل بعد الإنتهاء من تثبيت sass يُمكنك الإنتقال إلى التحويل.
-
يبدو أن المُشكلة الأساسية لديك ليست في أمر تحويل ملفات scss و إنما المُشكلة هي في عدم تثبيت sass بشكل صحيح. يُمكنك إضافة العلم force-- لأمر التثبيت بهذا الشكل: npm i -g --force sass بعد ذلك تأكدي من تثبيت sass بتفقد الإصدار: sass --version من المفروض يتم طباعة الإصدار المُثبت. أعلمينا بالنتائج.
-
دورات الأكاديمية مقسمة لمسارات و كل مسار مقسم إلى مسارات فرعية أو دروس لذلك عندما تشترك بدورة ما ستجد أن جميع مسارات تلك الدورة قابلة للوصول من طرف حسابك، لكن يُنصح بمتابعة الدورة بالترتيب حتى تستفيد بشكل أكبر، إلى جانب الدورة الأساسية التي اشتركت بها ستجد أن الأكاديمية قد فتحت لك المسارات الأولى من بقية الدورات و ذلك بغرض تعريف الطلاب ببقية المجالات الخاصة ببقية الدورات و تقوية أنفسهم ببعض النقائص و المتطلبات. فمثلاً لنفترض أنك اشتركت بدورة php فمن المستحسن أن يكون لديك خلفية في أساسيات لغات الويب (html، css، js) و في هذه الحالة سيُساعدك المسار الأول من دورة تطوير واجهات المستخدم، فموضوع فتح المسارات الأولى للمشتركين مفيد جداً للطلاب. يُمكنك الإطلاع على صفحة الدورة التي لديك اهتمام بها للحصول على معلومات أكثر حول تلك الدورة كما يوجد لديك مركز المساعدة للتحدث و الإستفسار عن أي شيء تريد او الإطلاع على المواضيع الشائعة حول الدورات و الإمتحان.
- 4 اجابة
-
- 1
-
أعتقد أنك بحاجة إلى تفعيل إضافة mbstring على خادم الإستضافة لأن جميع الدوال التي تبدأ ب mb هي جزء من هذه الإضافة و إذا لم يتم تفعيلها ستُعطيك مثل هذه الأخطاء. من لوحة التحكم cPanel إبحث عن الإضافات المٌفعلة و الغير مفعلة ثم إبحث عن الإضافة المطلوبة و قم بتفعيلها.
- 2 اجابة
-
- 1
-
إن دورات الأكاديمية لا تُسلط الضوء على تعليم أساسيات لُغة بحد ذاتها و إنما تهدف إلى تعليم مهارات stack مُعين مثلاً تطوير واجهات المُستخدم، تطوير تطبيقات الجوال بإستخدام تقنيات الويب الأساسية، تطوير النُظم الخلفية و تختار التقنيات الأكثر طلباً في العالم و السوق العربي و ذلك بُغية تجهيز المُشترك في هذه الدورات مباشرة إلى سوق العمل. لكن هذا لا يمنع من توفر دورات في المجالات التي ذكرتها مُستقبلاً فمن خُطط الأكاديمية الدخول و توفير محتوى في مجالات عدة مثل تطوير تطبيقات جوال أصيلة و هجينة بإستخدام التقنيات الحديثة، مجال علم البيانات و الذكاء الإصطناعي مجال التسويق و غيره. لكن يُمكن الإستفادة بشكل آخر من الأكاديمية في الوقت الراهن فقد نشرت الأكاديمة عدة كتب في مجال البرمجة يُمكنك تصفحها من خلال: كتب البرمجة، أيضاً يوجد عدة مقالات يُمكن أن تستفيد منها: مقالات لغة بايثون مقالات لغة جافا و تتوفر المقالات لعدة تقنيات و لغات برمجة أخرى يُمكنك الوصول لها من خلال شريط التنقل في الأعلى حيث تتناول هذه المقالات مواضيع مختلفة بشرح وافي و سلس. بالإضافة إلى تواجد توثيق كامل لعدة لغات و تقنيات برمجية على: موسوعة حسوب
-
دائما عند رفع المشروع قم بتفعيل خاصية APP_DEBUG في ملف env. حتى إذا ما ظهرت أخطاء تظهر لك رسائل أخطاء تفيدك في حل المشاكل و بعد التأكد من حل جميع المشاكل و عمل الموقع قم بإعادة إلغاء خاصية APP_DEBUG. بالتوفيق.
- 10 اجابة
-
- 2
-
مفهوم التجريد: تعني Abstraction في اللغة الإنجليزية, و هو أسلوب مهم جداً من أساليب البرمجة الغرضية التوجه OOP و يستخدم لتسهيل كتابة الأوامر على المبرمجين, فهو يجعلك قادراً على تنفيذ ما تريد دون الحاجة إلى معرفة كافة التفاصيل التي تم فيها تنفيذ ذلك. إذاً الـ Abstraction يجعلك تتعامل مع الأشياء بسطحية بدل أن تغوص في معرفة تفاصيل الكودات المعقدة. لتطبيق مفهوم الـ Abstraction نستخدم الكلمة abstract ضمن شروط محددة. الكلاس المعرف كـ abstract يسمى Abstract Class. الكلاس العادي الغير معرف كـ abstract يسمى Concrete Class. الدالة المعرفة كـ abstract تسمى Abstract Method أو Abstract Function. نقاط مهمة حول الـ Abstract Class: الكلاس العادي لا يمكنه أن يحتوي على دوال نوعها abstract. الـ Abstract Class يمكنه أن يحتوي على دوال عادية, و يمكنه أن يحتوي على دوال نوعها abstract. إذا قمت بتعريف الكلاس كـ abstract, فهذا يعني أن هذا الكلاس لا يمكن إنشاء كائنات منه. بما أنه لا يمكن إنشاء كائنات من Abstract Class, فهذا يعني أنه للإستفادة من هذا الكلاس, يجب وراثته. الكلاس الذي يرث من كلاس نوعه abstract, يجب أن يفعل Override لجميع الدوال المعرفة كـ abstract. مثال لتعريف abstract class: abstract class Shape { } نقاط مهمة حول الـ Abstract Method: إذا وضعت الكلمة abstract قبل إسم الدالة, فهذا يعني أنها دالة من النوع abstract. الدالة التي نوعها abstract هي دالة لها إسم و نوع محدد, لكنها لا تحتوي على body (جسم), أي لا تملك أقواس بداية و نهاية { }. الدالة العادية تحتوي على أقواس البداية و النهاية { }. الـ Abstract Method يجب وضع فاصلة منقوطة ; في آخرها بدل أقواس البداية و النهاية. الكلاس الذي يرث من كلاس نوعه abstract, يجب أن يقوم بإعادة تعريف (Override) لجميع الدوال التي نوعها abstract, أي يجب أن يكتب الـ body لهذه الدوال. مثال عن abstract method: public abstract void calculateArea(); يُمكنك الإطلاع على هذا المقال للإطلاع على المزيد: مفهوم الواجهات (interfaces) في جافا: في جافا لا يُمكن لكلاس ما أن يرث من أكثر من كلاس أي أن الوراثة المتعددة غير متاحة بعكس اللغات مثل ++c لذلك قام مطورو اللغة بإنشاء مفهوم الinterface و يُستخدم المفهوم كوسيط لتطوير البرامج و يُساعد كثيرا في عملية توسيع البرنامج و جعله قابلاً للتطوير بكل سهولة و لتجهيز أسلوب يُمكن السير عليه و إتباعه في ربط الكلاسات. و تساعد الواجهات كثيراً و تخدم أسلوب التعددية الشكلية polymorphism. طريقة التعامل مع الواجهات تُشبه كثيراً طريقة التعامل مع الكلاسات المجردة مثال لتعريف واجهة: interface MyInterface { } و لتوسعة كلاس من خلال واجهة نستخدم الكلمة المحجوزة implements: class A implements MyInterface { } شروط أساسية لإنشاء و التعامل مع الواجهات: لا نستخدم أي Access Modifer عند تعريف الواجهة. لا نستخدم أي Access Modifer عند تعريف دالة بداخل الواجهة. بداخل الواجهة جميع الدوال يجب أن لا تملك body, و يمكن جعل الدالة ترمي إستثناء. لا يمكن للواجهة أن تملك دالة بانية لا يمكن إنشاء كائن من واجهة. لا يستطيع الكلاس أن يرث (extends) من واجهة بل يُمكنه تنفيذ (implements) واجهة أو أكثر الكلاس الذي يُنفذ واجهة ما عليه إعادة تعريف جميع دوال تلك الواجهة. يُمكن لواجهة أن ترث (extends) من واجهة أو أكثر. للحصول على معلومات أكثر يُمكنك الإطلاع على المقال التالي:
- 3 اجابة
-
- 2
-
حسب هيكلية الملفات الصواب هو: require __DIR__.'/../sites/vendor/autoload.php'; أعتقد أن المشكلة لديك إما في ملف htaccess. لم يتم نسخه إلى مجلد public_html او في ملفات التخزين المؤقت cache لم يتم حذفها. لإظهار الملفات المخفية من الأعلى ستجد Settings إضغط عليها ثم حدد خيار show hidden files ثم save بعد ذلك تأكد من أن الملف htaccess. موجود بداخل public_html و محتواه مطابق لمحتوى الملف على جهازك.
- 10 اجابة
-
- 1
-
ليس بالضرورة ربط الجدولين بعلاقة فكل ما يهم هي عناوين البريد الإلكتروني و من صالح الموقع أن يجمع أكبر قدر ممكن من العناوين حتى يُرسل لهم نشرات بريدية من أجل أغراض تسويقية. أنت تٌفكر فقط في المشتركين بالموقع الخاص بك لكن الفكرة التي طرحتها تُمكن حتى الزوار الذيين لم يفتحو بعد حساب لهم في الموقع أن يشتركو في النشرة البريدية الخاصة بالموقع.
- 12 اجابة
-
- 1
-
أعتقد أنه بإمكانك عمل التالي: if(option){ window.open("accessories/tatreez/tatreez-view.php?id="+option); } else { alert("Please select an option"); } كما يُمكنك إعتماد طريقة أخرى حيث تجعل الزر غير مفعل مبدئياً اي لا يُمكن الضغط عليه و تتسمع على حدث change على select ثم تضع شرط بداخله لتفحص الoption: $("#embroiderys-value").on('change', function(){ if($(this).val()){ // enable the button } else { // disable the button } });
- 2 اجابة
-
- 3