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

Ahmed Abu Hatab

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

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

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

آخر الزوار

لوحة آخر الزوار معطلة ولن تظهر للأعضاء

إنجازات Ahmed Abu Hatab

عضو مساهم

عضو مساهم (2/3)

14

السمعة بالموقع

3

إجابات الأسئلة

  1. يمكنك استعمال هاتين الدالتين عند إرسال Request من خلال Form. دالة isset : تقوم بفحص ما اذا كان يوجد قيمة في المتغير أم لا وبالعادة تستخدم عند فحص نوع ال Request ما اذا كان POST او GET دالة empty : يستخدم لفحص قيمة فارغة والتأكد من انها فارغة بخلاف دالة isset. في المثال الذي طرحته يمكنك إستخدام واحدة من الشرطين،. لانهم متشابهين سواء isset or !empty. وكما ذكرت isset تساخدم لتفحص قيمة مدخلة وليست فارغة، empty تستخدم لفحص قيمة فارغة.
  2. الnamespace قامت بحل مشكلتين في php : 1 - إنها تسمح بتنظيم أفضل من خلال تجميع ال classes التي تعمل معًا لأداء مهمة ما . 2 - أنها تسمح باستخدام نفس الاسم لأكثر من ال class واحد . ومن فوائده أيضاً في ال composer هو استدعاء مسار الملف كامل أثناء عملية ال autoload .
  3. يجب الانتباه الى ترتيب ال params اثناء الاستدعاء . كما ترى فوق update function ، يتوقع منك object من Team model ، ولكن أنت قمت بتمرير object من Tournament model . أعد ترتيب الاستدعاء في update function كما هو في ال route . مثل هذا : // web File Route::get('/edit/{tournament}/team/{team}',[TeamController::class,'edit']); // TeamController (Update Function) public function update(Request $request,Tournament $tournament ,Team $team) { // Your Code } او في حال كان لديك أكثر من متغير في route ، لتفادي مشكلة ترتيب المتغيرات يمكنك تمرير object من ال model الذي تتعامل معه من خلال construct function كما هو بالمثال : public $team; public function __construct(Team $team) { $this->team = $team; } هكذا يمكنك أن تتعامل مع team object في كل الملف .
  4. لحل هذا السؤال تحتاجين الى متغير لتخزين أسم المستخدم ، هذا في حال لم تستخدمي mysql لتخزين بيانات المستخدم . كما ذكرت نقوم بتخزين أسم المستخدم في متغير ، وعند زيارة الرابط أو الموقع نقوم بطباعة رسالة ترحيبية تحتوي على قيمة هذا المتغير ( أسم المستخدم ) . والمتغير يمرر كمعامل لهذا Function ، وعند استدعاء ال Function ، نعطي قيمة للمتغير .
  5. تأكد من أن مسار Django في نفس مسار ال Python . لتفحص ذلك أكتب ه1ا الامر في Python shell import django ويجب أن لا يطبع أي شيئ ، وهذا يعني أن الملف سليم .
  6. يمكنك من خلال ال Jquery فحص ما اذا تم الاختيار أم لا بواسطة Selected وكذلك عند إرسال القيمة من خلال Post ، تفحص على أسم ال input نفسه ، مثلا لو كان لديك أسم الحقل هو agree_terms <input type="checkbox" name="agree_terms"> من خلال ملف php يمكنك فحصه كالتالي if ($_POST['agree_terms']) { echo 'Selected' }else{ echo 'There Is No Selected Options' }
  7. يطلب منك في هذا السؤال ، أن تطبع الارقام في سطر واحد بدون الفاصلة التي بينهم (-) كما هو بالشكل الآتي : 1 2 3 4 5 6 7 8 9 10 هذا السؤال يمكن حله باستبدال الفاصلة بفراغ Space
  8. المخططات الخوارزمية هي خطوات لحل مشكلة معينة ، وينعكس تلك الخطوات بأكواد برمجية لحل مشكلة برمجية معينة مثال صغير : لنفترض أنه لديك قائمة من المهام ، وتريد أن تعرف ما اذا كانت بعض المهام لم تنفذ بعد ، في هذه الحالة ستقوم بجلب جميع المهام وتصفية المهام غير المنفذة منها وفي حال لم يكن لديك أي مهام غير منفذة ستغلق الحلقة . برمجياً تنفذ بهذا الشكل : $job = 0; if ($job !=) { $job += 1; }else{ $job = 'All Jobs Are Done'; } return $job; في هذا المثال افترضنا أن المهام غير المنفذة هي 0 قبل بداية الخوارزمية ، ثم دخلنا في IF Condition لتصفية المهام غير المنفذة بالمختصر المفيد : الخوارزميات هي مراحل وخطوات لحل المشاكل ، وتنعكس ذلك في البرمجة كأكواد تكتب لحل مشكلة برمجية معينة .
  9. وفرت Laravel هذه الخاصية من خلال Directive كما هو موضح هنا @php $name = "Ahmed" @endphp ويمكنك طباعة المتغير من خلال Blade كما هو موضح {{ $name }}
  10. هناك Package جاهزة من laracasts ، هذه ال Package تدعى utilities ، ستقوم بتنزيلها من خلال ال composer من خلال هذا الأمر . composer require laracasts/utilities وتستطيع أستخدامها قبل ما تنفذ return ل view ، مثل هذا Javascript::put([ 'name' => 'Ahmed', 'Age' => 23, ]); ثم ذهبت الى ملف js وقمت بطباعة console.log(name); سيظهر الناتج هو Ahmed . وكذلك يمكنك تمرير array بشكل طبيعي من Blade الى JS .
  11. يمكنك أن تستخدم max Function DB::table('products')->find(DB::table('products')->max('id')); هذه ال function تجلب لك أكبر id موجود في products table . والحل الثاني أنك تجلب جميع البيانات بالترتيب التنازلي Desc ، ثم تجلب أول عنصر من البيانات $products = Product::orderBy('id', 'desc')->first(); ولكن من ناحية ال performance الطريقة الاولى أفضل . ولاحظ في الطريقة الاولى ستتعامل مع Query Builder
  12. لا يمكنك تنفيذ هذا الأمر على Routes تحتوي على closure function ، أمامك حل وهو تنفيذ هذا الأمر php artisan route:list سيعرض لك كل ال routes في موقعك ، وعندها ستجد أي ال Routes تحتوي على closure function ، وقم بتغيرها الى Controller وبهذا ستحل المشكلة
  13. يمكنك تعيين ال Cookie من خلال queue function كما هو موقع بالأسفل Cookie::queue(); queue function تأخذ العديد من ال params مثل Cookie_name , Value, Expired Date For Cookie , Path , Domain , secure , HTTP only Cookie::get('Cookie_name');
  14. إذا كان لديك بداخل الفورم الخاص بك احدى العناصر التالية(checkBox - select) فأنت بحاجة للتحقق من قيمة الاختيار سواء كان true ,false أو yes , no او 1,0 ولكن المشكلة هنا ان الRequest قد يقوم باعطاءك هذه القيمة (string) , هنا يمكنك استخدام الميثود (boolean) : مثال: $archived = $request->boolean('archived'); الmethod التالي سيقوم بإرجاع true لكل القيم في المجال التالي (1, "1", true, "true", "on", "yes") وسيقوم بإرجاع false لجميع القيم الأخرى
×
×
  • أضف...