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

Khaled Osama3

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

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

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

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

    1

كل منشورات العضو Khaled Osama3

  1. المدى يحدد مكان تواجد وصول المتغيرات في برنامجك. 1. Global Scope: المتغيرات في الـ Global Scope تكون متاحة في كل مكان في البرنامج، سواء داخل functions او خارجها. يمكن الوصول إلى محتويات Global Scope من أي مكان آخر في الكود. var globalVar = "I'm global!"; function exampleFunction() { console.log(globalVar); // result = "I'm global!" } exampleFunction(); console.log(globalVar); // result = "I'm global!" 2. Function Scope: المتغيرات في الـ Function Scope تكون محدودة ب fucntion التي تم تعريفها فيها. يعني أن المتغير لا يمكن الوصول إليه خارج الدالة. function exampleFunction() { var localVar = "I'm local!"; console.log(localVar); // result = "I'm local!" } exampleFunction(); console.log(localVar); // سيؤدي إلى خطأ، لأن المتغير ليس متاحًا هنا 3. Block Scope: المتغيرات في الـ Block Scope تكون محدودة بالأقواس `{}` التي تحتوي عليها، كما في الـ if والـ for. هذا النوع من المدى تم إضافته في ECMAScript 6 (ES6). if (true) { let blockVar = "I'm inside a block!"; console.log(blockVar); // result = "I'm inside a block!" } console.log(blockVar); // سيؤدي إلى خطأ، لأن المتغير ليس متاحًا هنا السكوب مهم جدا لفهم عمل جافاسكريبت، وخاصة لمبتدئين يجب فهمه جيدا لتجنب أخطاء عديدة. الفهم الجيد للـ Block Scope مهم مع ES6. قد يكون ذلك مبدئيًا معقدًا، ولكن مع التمارين والتطبيق، ستصبح هذه المفاهيم أكثر وضوحًا.
  2. السودكود هو طريقة لوصف الخطوات التي يقوم بها برنامج ما بطريقة تشبه اللغة البرمجية، ولكن بدون استخدام أي لغة محددة, إنه ليس لغة برمجة فعلية، بل هو تمثيل أكثر تجريدًا للخوارزمية أو العمليات المخطط لتنفيذها. يهدف إلى جعل فهم الخوارزميات أسهل للمبرمجين والمستخدمين الآخرين الذين قد لا يكونون ملمين بتفاصيل البرمجة. كما انه يستخدم في مرحلة التصميم: يستخدم لتوضيح كيفية عمل البرنامج خلال مرحلة التصميم. يساعد في فهم وتفاوض الخوارزميات قبل تحويلها إلى لغة برمجة و مرحله التدريس والتواصل: يُستخدم في الشروح التعليمية وورش العمل لتبسيط الأفكار والخوارزميات، خاصةً مع الطلاب والمبتدئين في مجال البرمجة. لنفترض أننا نريد كتابة برنامج يطبع"Hello World" خمس مرات. باستخدام السودكود يمكننا كتابة ما يلي: Start For loop from 1 to 5: Print "Hello World" End هذا يوضح الخطوات بشكل مفهوم ومنطقي دون استخدام أي لغة معينة. ثم يمكن ترجمته لاحقاً إلى لغات مثل بايثون أو سي++ أو جافا. فهو مفيد لشرح وفهم الخوارزمية قبل البدء بالتطوير.
  3. ابدأ بشيء بسيط مثل عمل API لتسجيل دخول وتسجيل خروج المستخدمين. هذا شيء أساسي في كل مشاريع الويب. أو عمل API لإدارة قائمة مفردات مثل قائمة المدن أو الدول (CRUD). يمكنك إضافة وتحديث وحذف بيانات بسيطة. تخيل مشروع صغير مثل موقع لتقييم الأفلام أو المطاعم ثم تخيل البيانات والعمليات التي ستحتاجها. ابدأ بسيطاً مثل إنشاء مستخدمين وإضافة تقييمات. ثم تطويره تدريجيا. لا تخف من الخطأ. ابدأ وتعلم من الأخطاء. المهم أن تكتسب الخبرة بالتطبيق العملي. المهم البدء بشيء بسيط ومتواضع ثم التحسين تدريجيا. وليكن انك اخترت "تقييم الافلام" ولتكن اول خطوه هي انشاء حساب ثم طور ميزه تسجيل الدخول, والخطوه الثانيه انشاء جدول الافلام (CRUD) = Create, Read, Update, Delete ثم طور ميزة عرض قائمة الأفلام, والخطوه الثالثه ميزة إضافة تقييم فيلم بواسطة مستخدم معين. لا تنسي : اختبر كل ميزة بدقة قبل الانتقال للتالية, تابع بإضافة ميزات جديدة مثل تحرير التقييمات أو حذفها, استمر بتحسين وتطوير المشروع بشكل مستمر. توكل على الله وبدأ بالخطوة الأولى. مع المثابرة ستتقن العمل بهذا المشروع. إذا احتجت أي مساعدة فلا تتردد.
  4. الاستعلام الحالي يبحث فقط عن الطلاب المسجلين في مقررين محددين، لكن للبحث عن الطلاب الذين يدرسون جميع المقررات المحددة هناك يلزم تعديل الاستعلام لكي يتمكن من العثور على الطلاب المسجلين في جميع المقررات المذكورة، بدلا من البحث عن مقررين فقط. <?php $host="localhost"; $user="root"; $pass=""; $db="res"; $con=mysqli_connect($host,$user,$pass,$db); ?> <div align='center'> <form action='' method='post'> <input type='text' name='search'><br> <input type='text' name='search1'><br> <input type='text' name='search2'><br> <input type='text' name='search3'><br> <input type='submit' name='btn_search' value='Search'> </form> <?php if (isset($_POST["btn_search"])) { ?> <table border='5'> <tr> <th>رقم المتدرب </th> <th>اسم المتدرب</th> <th>التخصص </th> <th>المعدل </th> <th>رمز المقرر </th> <th>اسم المقرر </th> <th>الواحدات المعتمدة </th> </tr> <?php $str = $_POST["search"]; $str1 = $_POST["search1"]; $str2 = $_POST["search2"]; $str3 = $_POST["search3"]; $sh=mysqli_query($con, "SELECT id_trainee, name, specialty, gpa, ramz, name_mogrr, credit FROM `tr1` WHERE id_trainee LIKE '%$str%' AND ramz IN ('$str', '$str1', '$str2', '$str3') GROUP BY id_trainee HAVING COUNT(DISTINCT ramz) = 4"); while($row = mysqli_fetch_array($sh)){ ?> <tr> <td> <?php echo $row['id_trainee']?></td> <td> <?php echo $row['name']?></td> <td> <?php echo $row['specialty']?></td> <td> <?php echo $row['gpa']?></td> <td> <?php echo $row['ramz']?></td> <td> <?php echo $row['name_mogrr']?></td> <td> <?php echo $row['credit']?></td> </tr> <?php } } ?> </table> </div> هذا التعديل يستخدم `GROUP BY` مع `HAVING COUNT(DISTINCT ramz) = 4` للبحث عن الطلاب الذين لديهم جميع المقررات المحددة.
  5. يمكنني ان اقترح اليك اكثر من حل من الممكن ان يكون يسببوا المشكله 1 - حاول تنفيذ الامر التالي, يمكن أيضًا مسح ذاكرة التخزين المؤقت لـ Laravel عن طريق تشغيل php artisan optimize:clear كثيرًا. 2 - حاول تنفيذ الاوامر التالية, npm install ثم npm run build ثم npm run dev. اذا لم تحل المشكله حتي الان اذن هذه مشكله استخدام اصدار قديم لل Node.js او اصدار قديم لل npm يمكنك تحديثه عن طريق هذا الامر npm install -g npm@latest ثم جرب تسطيب الحزمه مجددا
×
×
  • أضف...