لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 04/18/22 في كل الموقع
-
تستطيع تغير حالة الرد response status من خلال الدالة http_response_code فقط، على النحو التالي: <?php http_response_code(404); // Not Found يمكنك إستخدام هذه الدالة لمعرفة حالة الطلب الحالية: <?php // Get the new response code var_dump(http_response_code()); // int(404) في الإصدارات القديمة من PHP كان يتم إستعمال الدالة header: header("HTTP/1.1 200 OK"); header("HTTP/1.1 404 Not Found"); يُفضل أن تستعمل الدالة http_response_code إن كان إصدار PHP لديك 5.4 أو أعلى. ملاحظة: طبقًا لمعاير W3 يجب أن تكون رسالة الحالة (مثل OK و Not Found) مطابقة للمعاير، يمكنك الإطلاع عليها من خلال هذه الصفحة، أو من خلال القائمة التالية: <?php $http_status_codes = array( 100 => "Continue", 101 => "Switching Protocols", 102 => "Processing", 200 => "OK", 201 => "Created", 202 => "Accepted", 203 => "Non-Authoritative Information", 204 => "No Content", 205 => "Reset Content", 206 => "Partial Content", 207 => "Multi-Status", 300 => "Multiple Choices", 301 => "Moved Permanently", 302 => "Found", 303 => "See Other", 304 => "Not Modified", 305 => "Use Proxy", 306 => "(Unused)", 307 => "Temporary Redirect", 308 => "Permanent Redirect", 400 => "Bad Request", 401 => "Unauthorized", 402 => "Payment Required", 403 => "Forbidden", 404 => "Not Found", 405 => "Method Not Allowed", 406 => "Not Acceptable", 407 => "Proxy Authentication Required", 408 => "Request Timeout", 409 => "Conflict", 410 => "Gone", 411 => "Length Required", 412 => "Precondition Failed", 413 => "Request Entity Too Large", 414 => "Request-URI Too Long", 415 => "Unsupported Media Type", 416 => "Requested Range Not Satisfiable", 417 => "Expectation Failed", 418 => "I'm a teapot", 419 => "Authentication Timeout", 420 => "Enhance Your Calm", 422 => "Unprocessable Entity", 423 => "Locked", 424 => "Failed Dependency", 424 => "Method Failure", 425 => "Unordered Collection", 426 => "Upgrade Required", 428 => "Precondition Required", 429 => "Too Many Requests", 431 => "Request Header Fields Too Large", 444 => "No Response", 449 => "Retry With", 450 => "Blocked by Windows Parental Controls", 451 => "Unavailable For Legal Reasons", 494 => "Request Header Too Large", 495 => "Cert Error", 496 => "No Cert", 497 => "HTTP to HTTPS", 499 => "Client Closed Request", 500 => "Internal Server Error", 501 => "Not Implemented", 502 => "Bad Gateway", 503 => "Service Unavailable", 504 => "Gateway Timeout", 505 => "HTTP Version Not Supported", 506 => "Variant Also Negotiates", 507 => "Insufficient Storage", 508 => "Loop Detected", 509 => "Bandwidth Limit Exceeded", 510 => "Not Extended", 511 => "Network Authentication Required", 598 => "Network read timeout error", 599 => "Network connect timeout error" ); وتستطيع إستخدامها بالشكل التالي: <?php header("HTTP/1.1 404 " . $http_status_codes[404]);2 نقاط
-
لدي ملف view بسيط: def myview(request): # ... أريد ألا يقوم المتصفح بتخزين myView في Cache، لذلك يجب أن أقوم بإضافة بعض الترويسات headers إلى الرد response، مثل: Pragma: no-cache Cache-control: must-revalidate Cache-control : no-cache هل توجد طريقة لإضافة هذه الترويسات headers تلقائيًا بدلًا من عمل كائن Response مخصص لهذا العرض فقط view؟ هل هناك middleware أو أي شيء مشابهة يمكنه تنفيذ هذا الأمر بأقل قدر ممكن من التعديل على الكود؟1 نقطة
-
هل هناك طريقة سهلة لتحديد عدد الروابط التي تظهر في ترقيم الصفحات pagination في لارافيل Laravel، حيث يتم عرض عدد من الروابط حاليًا، حتى الآن لا توجد مشكلة بالنسبة لشكل الموقع على الشاشات الكبيرة، ومع ذلك، أريد أن أقوم بتقليل عدد الروابط التي تظهر في الصفحة، لأن عدد الروابط هذا يعد كثيرًا بالنسبة للأجهزة المحمولة ويصبح ترقيم الصفحات منقسم على سطرين. هل هناك أي طريقة لتعيين عدد الروابط التي ستظهر؟ على سبيل المثال تظهر فقط 10 روابط كحد أقصى؟1 نقطة
-
لدي مشروع PHP وأريد أن أقوم بإستخدام try - catch لتنفيذ كود معين في حالة حدوث خطأ AError أو BError، أريد أن أقوم بإلتقاط الأخطاء AError و BError معًا try { // do something } catch( AError, BError $e ) { // do something else } الكود السابق لا يعمل، هل توجد طريقة لعمل شيء مشابهة للكود السابق في php؟1 نقطة
-
الصور في webpack لا تظهر مع ان الامتداد صحيح والتنتقل الي مجلد dist1 نقطة
-
المشكلة أن الحزمة css-loader التي كانت لديك تتعامل بشكلٍ مختلف عن الإصدار 5 لذا لا تعمل بشكلٍ صائب عند التعامل مع الصور , تحتاج إلى معاملة مختلفة وطريقة مختلفة عن الحزم السابقة1 نقطة
-
مرحباً، أحتاج مساعدة في إنشاء التصويب عن طريقة ترابط جداول ORM، أحتاج إنشاء علاقة بين المستخدم والمنشور والتعليق حيث يسمح للمستخدم بالتصويت على التعليق او المنشور قمت بإنشاء schema تخصص (Vote) وكانت العناصر الذي تحتويها هي userId postId answerId type1 نقطة
-
بدلًا من عمل مفتاح أساسي واحد من الممكن عمل مفتاح مركب composite key يكون عبارة عن مفتاحين معًا , بحيث يكون المفتاح الاساسي هو مفتاح المُستخدم والمنشور في نفس الوقت او المُستخدم والتعليق1 نقطة
-
السلام عليكم .. اريد ان اقوم بإضافة طريقة دفع لموقع على سبيل المثال الدفع بواسطة الفيزا او باي بال ، كيف استطيع ان احقق ذلك ؟1 نقطة
-
يتم ذلك بوساطة بوابات الدفع التي توفر واجهات برمجية أو مكتبات للتعامل مع كامل مراحل عمليات الدفع وتتبعها. وتختلف طريقة استعمال كل واحدة من هاته البوابات عن الأخرى، والتي تعمل وفق المنطق التالي: يقدم العميل او رزائر موقعك طلبا للدفع بتقديم معلومات الدفع الخاصة به. تأخذ بوابة الدفع هاته المعلومات وتشفرها وترسلها عبر قناة آمنة الى معالج الدفع. يأخذ معالج الدفع العميل عبر خطوات إنهاء الدفع. يتحقق معالج الدفع من نجاح الدفع ويعيد العميل الى الموقع الخاص بك. عموما، يتم اختيار بوابة دفع بحسب: الأمان والشهادات الالكترونية وموثوقية البوابة. رسوم الخدمات التي تقدمها البوابة. القبول الدولي (أي ان دولة العميل او عملائك المستهدفين يجب ان تكون ضمن الدول المدعومة من هاته البوابة). دعم العملاء. وفيما يلي بعض من اشهر بوابات الدفع: بوابة stripe بوابة بيبال بوابة 2checkout1 نقطة
-
حسب ما فهمت أنك تريد عمل نظام تصويت حيث يقوم المستخدم بالتصويت على الاجابة او المنشور, إن كان فهمي صحيحًا لدينا هنا في نظام التصويت نوعان من علاقات العلاقة بين المستخدم والمنشور العلاقة بين المستخدم والتعليق إذًا يجب إنشاء جدولين وليس جدول واحد حتى نتمكن من تمثيل تلك العلاقة , ويكون الجدولين كالتالي جدول بين المستخدم والمنشور ويحتوي على: مُعرف المستخدم مُعرف المنشور ما إذا كان التصويت إيجابيًا أم سلبيًا جدول بين المستخدم والتعليق يحتوي على مُعرف المُستخدم مُعرف التعليق ما إذا كان التصويت إيجابيًا أم سلبيًا1 نقطة
-
السلام عليكم من يوم عملت مشروع بس عايز اعرف طريقة كتابة الاكواد صح ولا لا في حاجه غلط اغير منها اتمني تفحصه كويس لاني دايما احس اني غلط مش عارف ليه <body> <div class="header" id="header"> <div class="container"> <div class="logo"> <i class="fas fa-dumbbell"></i> <h1>SHETOS-GYM</h1> </div> <ul> <li><a href="#">الصفحة الرئيسية</a></li> <li><a href="#service">الخدمات</a></li> <li><a href="#info">معلومات عنا</a></li> <li><a href="#cont">اتصل بنا</a></li> </ul> </div> </div> <section class="main"> <div class="container"> <!-- <h2>شيتوس جيم </h2> --> <h2><span class="material-icons-outlined"> fitness_center </span>SHETOS-GYM</h2> <p>النادي الأمثل لمساعدتك في الحصول على جسم مثالي رحلتك نحو حياة أكثر</p> <p class="hl">صحة .. لياقة .. قوة </p> <a class="btn" href="#">اشترك الان</a> <div class="social"> <a href="https://www.facebook.com/ShetosGym"><i class="fab fa-facebook-square" style="color: #ade8f4;"></i></a> <a href="https://www.instagram.com/shetos_gym/"><i class="fab fa-instagram-square" style="color: #d194d3;"></i></a> <a href="#"><i class="fab fa-twitter-square" style="color: #00b4d8;"></i></a> <a href="https://api.whatsapp.com/send?phone=201063885344&app=facebook&entry_point=page_cta&fbclid=IwAR0731fyaGJUtRvohbo_Vc8qxW3UJx7_lcQh5NlS4tCNgBprZdh14Y_3Fsg"><i class="fab fa-whatsapp-square" style="color: green;"></i></a> </div> </div> </section> <section class="cards"> <div class="container"> <div class="card"> <i class="fas fa-dumbbell"></i> <h2>استمر للأبد</h2> <p>نؤمن أن اللياقة البدنية أكثر من مجرد هدف، بل هي جزء من نمط الحياة. قمنا بتصميم برامجنا لنجعلها عادة متعة ليمكنك البقاء في صحة جيدة مدى الحياة </p> </div> <div class="card"> <i class="fas fa-bullseye"></i> <h2>نتائج واضحة </h2> <p>قدمنا نتائج غيرت مجرى الحياة لمئات الأشخاص، ونحن نساعدك في الحصول على الجسم المثالي وتحقيق أهدافك الصحية بأفضل الطرق </p> </div> <div class="card"> <i class="fas fa-award"></i> <h2>ملائمة لأجلك</h2> <p>تم تصميم برامج التدريبات والتمارين الخاصة بنا لكل عميل على حدة. ستحصل على تدريب شخصي تحت إشراف مدربين معتمدين وعالميين، مصمم خصيصا لك </p> </div> </div> </section> <section class="service"> <h2 class="main-title" id="service">الخدمات</h2> <div class="container"> <div class="box"> <img src="https://3daysksa.com/wp-content/uploads/2022/02/Image-Placeholder-kids.png" alt=""> <div class="content"> <h3>اكادمية للاطفال</h3> </div> </div> <div class="box"> <img src="https://3daysksa.com/wp-content/uploads/2022/02/Image-Placeholder-personal.png" alt=""> <div class="content"> <h3> تدريب شخصي</h3> </div> </div> <div class="box"> <img src="https://3daysksa.com/wp-content/uploads/2022/02/Image-Placeholder-people.png" alt=""> <div class="content"> <h3> تدريب جماعي </h3> </div> </div> </div> </section> <section id="info" class="info"> <div class="container"> <div class="content"> <h2>SHETOS-GYM</h2> <p>يسعى في ضمان حصولك على جميع ما تحتاجه من أجل تحقيق كافة أهدافك الصحية والوصول إلى مستوى متطور من اللياقة البدنية ويتم ذلك من خلال استخدام أحدث المعدات المتطورة وبرامج التأهيل ذات الإستراتيجيات المختلفة وتم تصميم برامج التدريبات والتمارين الخاصة بنا لكل عميل على حدة. بالإضافة إلي تواجد قاعدة عريضة من المدربين المعتمدين والخبراء في هذا المجال وضمان تواجدهم معك طوال فترة التمرين لمساعدتك على الوصول إلى الشكل البدني المثالي </p> <a href="#">انضم الان</a> </div> <img src="3.png" alt=""> </div> </section> <section id="cont" class="form"> <div class="contact"> <h1>تواصل معنا</h1> <p>العنوان</p> <p> <i class="fas fa-map-marker-alt"></i> ابو كبير سوارس عماره ابو معوض امام الكوبرى العالى</p> <p><i class="fas fa-phone"></i> +20 1063885344</p> <p><i class="fas fa-envelope"></i> shetosgym28@gmail.com</p> </div> <form action="" class="real-form"> <label for="text">الاسم</label> <br> <input id="pass" type="text"> <label for="email">الايميل</label> <br> <input type="text"> <label for="checkbox" class="check-label"> </label> <button>ارسال</button> </form> </section> <footer> <h4>Developed by Ziad Mohamed </h4> </footer> </body>1 نقطة
-
وعليكم السلام ، بعد الاطلاع على الأكواد بالفعل أنت قمت بعمل ممتاز طريقة كتابتك للأكواد صحيحة ومرتبة ومفهومة للقراءة ، ولا يوجد لديك مشاكل والنتيجة على المتصفح تدل على ذلك فكل العناصر منسقة بالشكل الصحيح ولا يوجد بها مشاكل لقد قمت بكتابة الوسوم بالطريقة الصحيحة وقمت تسمية الكلاسات باسم مفهوم ويعبر عن العنصر الخاص به ، بخصوص الشعور الذي تشعر به بأن لديك مشكلة في كتابة الأكواد فتعتبر مشكلة طبيعية ومع الاستمرار في تطوير نفسك سوف تذهب هذه المشكلة ولن تشعر بها ، كملاحظة لك في حال كان الموقع لديك باللغة العربية اجعل اسم الموقع عربي أيضاً .1 نقطة
-
من الممكن وجود تعارض بسبب إصدار حزمة css-loader أرجو حذف السطر الخاص بها من ملف package.json وكتابة الأمر التالي npm i css-loader@5.0.0 ومن ثم حذف مجلد dist وإعادة تشغيل المشروع مرة أخرى عبر الأمر npm run build1 نقطة
-
هل من الممكن انشاء مصفوفة وادخال القيم فيها بنفسي عن طريق الامر prompt ؟1 نقطة
-
قد تكون هاته من بين المشاكل المتكررة في ويب باك، يكون هذا عادة بتعارض يحدث ما بين الحزمتين html-loader و file-loader. نتأكد في حل المشكلة من استعمال نسخة أقدم من حزمة html-loader، يكون ذلك عن طريق تشغيل الأمر: npm i html-loader@1.3.2 أو باستبدال السطر الخاص بالحزمة في ملف package.json بـ: "html-loader":"^1.3.2" ثم اعادة تثبيت اعتماديات Node عن طريق تشغيل الأمر: npm run i ثم سيمكنك اعادة تشغيل خادم ويب باك او اخراج مجلد dist بشكل عادي. في حالة استمرار المشكلة يرجى ارفاق ملف package.json وملف اعداد webpack.config.js للنظر في المشكلة على نحو أدق.1 نقطة
-
اضافة الى اجابة المدرب حسان يمكنك تمرير عبر البيانات المرسلة عبر الطلب مفتاح اسمه _token وقيمته csrf_token() كالتالي data: { "_token": "{{ csrf_token() }}", }1 نقطة
-
يمكنك أن تستخدم forlopp.counter مع المرشح divisibleby على النحو التالي: {% for count in my_list %} {% if forloop.counter|divisibleby:2 %} <p>do something</p> {% else %} <p>do something else</p> {% endif %} {% endfor %} شرح المرشح divisibleby: أيضًا تستطيع أن تستعمل cycle: {% for count in my_list %} {% cycle 'odd' 'even' %} {% if cycle == 'odd' %} <p>do something</p> {% else %} <p>do something else</p> {% endif %} {% endfor %}1 نقطة
-
يمكن ضمن ملفات Blade إدراج وسم يحوي رمز csrf ضمن head كالتالي: <meta name="csrf-token" content="{{ csrf_token() }}"> وضمن ملفات جافاسكريبت يمكن الاستعلام عن قيمته لإرفاقه ضمن طلب AJAX باستخدام JQuery كالتالي: const csrfToken = $('meta[name="csrf-token"]').attr('content');1 نقطة
-
يمكنك استخدام الوظيفة var_export لتصدير تمثيل المتغير الممرر عبرها كسلسلة نصية: <?php $done = true; echo var_export($done ); // true $done = false; echo var_export($done ); // false الدالة var_export() في PHP حسب ويكي حسوب.1 نقطة
-
يمكنك تبديل معامل التشابه like ب ilike ليصبح case-insensitive فيتم تجاهل حالة الأحرف User::where('name', 'iLIKE', '%' . $value . '%' ); وهي الطريقة الأبسط، يمكن أيضاً بطريقة كلاسيكية تحويل جميع المحارف للحالة الكبيرة capital | Upper وعمل البحث Model::whereRaw("UPPER('{$column}') LIKE '%'". strtoupper($value)."'%'");1 نقطة
-
يمكن استخدام المعامل الثلاثي لفحص قيمة المتغير البولياني ومن ثم طباعة سلسلة نصية موافقة echo $bool_val ? 'true' : 'false'; كما يمكن استخدام دالة json_encode $bool = false; echo json_encode($bool); // 'false' $bool = true; echo json_encode($bool); // 'true'1 نقطة
-
من الأفضل عدم إستدعاء الهيدر والفوتر فرديًا بهذه الطريقة أو عمل include الأفضل هو إستعمال extends في التعامل مع القوالب ، أولًا ستقوم بعمل ملف إسمه base.html داخل هذا الملف ستقوم بوضع الهيدر والفوتر والجزئية المتغيرة للصفحة أو الـ content بمعنى أصح. {% include "templates/header.html" %} {% block content %} {% endblock %} {% include "templates/footer.html" %} الآن يمكنك في صفحة الـ home ببساطة وضع الكود التالي وبدء إنشاء محتويات الصفحة بدون الحاجة لعمل include كل مرة للهيدر والفوتر. {% extends 'base.html' %} {% block content %} <p>محتوى الصفحة هنا</p> {% endblock %} تستخدم هذه الطريقة لجعل التحكم أكثر مرونة في المحتوى ومنفصل ومُقسم بشكل أفضل ، مثلًا لو احتجت لإضافة شيء أسفل الهيدر ستحتاج لتغييرها في كل الصفحات إذا إستعملت include لكل الصفحات ، لكن بهذه الطريقة يكفيك التعديل على الـ base.html.1 نقطة
-
سلام عليكم. استخدم php laravel. واريد التعامل مع طابعة فواتير (pos) ولكن طابعة من النوع الذي يطبع ملصقات باركود - اظن نفس الآلية لطابعات الفواتير - ولكن لا استطيع ربط الطابعة بالphp واستخدم سيرفر محلي xampp. جربت باكدج تدعى esc pos في لارافل ولكن الباكدج مقتصرة على بعض الماكينات فقط وجميعها ماكينات فواتير وليست ماكينات طباعة لاصقات باركود. فكنت أتسائل.. كيف يمكنني التوصيل بالطابعة وارسال الtext اليها بphp native؟ هل من الطبيعي انه لا يوجد طريقة لتوصيل الطابعة من php والطباعة مباشرة كبرامج المحاسبة والكاشير بدون الطباعة من واجهة جوجل كروم التقليدية؟! كيف يمكنني الطباعة بشكل native? ملحوظة: الطابعة يتم توصيلها بالكمبيوتر عن طريق usb واستخدم ويندوز ١٠1 نقطة
-
يمكنك جعل أي حقل إختياري في ملف forms.py عن طريق إستخدام required و إعطاء القيمة لها لتكون سلبية False على سبيل المثال الكود السابق يكون كالتالي : questions = forms.CharField(help_text="Do you have any questions?", required=False) about_yourself = forms.CharField(help_text="Tell us about yourself", required=False) فهي تعادل تماماً القيم null = True , blank = True لكن في ملف forms.py بالعلم أن required بشكل عام لا يتم إضافتها إلى معاملات الحقول في models.py حيثُ قد تم تعديلها في إصدار بايثون ما بين 2.7 إلى 3 لذلك فهي تعمل فقط داخل ملف forms.py و تعمل داخل models.py و لكن في الإصدارات القديمه لكلاً من Python و إطار العمل Django1 نقطة
-
توجد طريقتان لجعل حقل إختياري في نموذج من نوع ModelForm في جانغو: الطريقة الأولى إعادة كتابة الحقل في النموذج وإضافة الخاصية required=False له: class DetailsForm(ModelForm): name = forms.CharField(required=False) #أعدنا كتابة الحقل وجعله إختياري class Meta: model = Details def __init__(self, *args, **kwargs): super(DetailsForm, self).__init__(*args, **kwargs) # كيفية جعل هذه الحقول إختيارية self.fields['name'].widget = widgets.AdminSplitDateTime() self.fields['email'].widget = widgets.AdminSplitDateTime() الطريقة الثانية: إضافة الخاصية required=False للحقل من خلال الدالة init: class DetailsForm(ModelForm): class Meta: model = Details def __init__(self, *args, **kwargs): super(DetailsForm, self).__init__(*args, **kwargs) # self.fields['name'].widget = widgets.AdminSplitDateTime() self.fields['email'].widget = widgets.AdminSplitDateTime() # جعل الحقول اختيارية self.fields['name'].required = False self.fields['email'].required = False1 نقطة
-
إن شهادة حسوب معتمدة من قبل الأكاديمية ويمكن التحقق منها ومن وثوقيتها بأي وقت من خلال الكود الموجود فيها. أما بالنسبة للجهات الأخرى والدول فأنت هنا تحصل على شهادة من أكاديمية الكترونية وليس من جامعة حتى تكون الشهادة معتمدة تبعاً لأنظمة التعليم المختلفة في هذه الدول. وهذا هو الحال بالنسبة لأي شهادة دورات على الانترنت. ولكن كونك لن تحصل على الشهادة إلا بعد اجتياز اختبار مقدّم من الأكاديمية فهذا يعطيها أفضلية عن الشهادات الأخرى. وعموماً معظم الشركات لن تنظر فقط إلى الشهادة بغض النظر عن من قام بإصدارها وخصوصاً في البرمجة لأنه تبقى مهاراتك والخبرة التي لديك هي الإثبات الوحيد. لمزيد من المعلومات حول الشهادة والاختبار يمكنك التواصل أيضاً مع فريق الدعم (من هنا) في حال كان لديك أي سؤال أو استفسار بهذا الخصوص.1 نقطة