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

بلال زيادة

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

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

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

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

    30

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

  1. تأكد من وضع المحدد الذي يكون تنسيقه الخلفية المراد تطبيقها لباقي العناصر الذي لم تأخذ لون الخلفية و هذا المحدد هو bg-light لذلك العنصرين li يجب أن يكون لهما أيضا هذا المحدد <ul class="list-group list-group-flush"> <li class="list-group-item bg-light"><i class="fa-solid fa-calendar-day"></i> العمر: <span class="text-primary">32</span></li> <li class="list-group-item bg-light"><i class="fa-solid fa-dumbbell"></i> عدد المتدربين: <span class="text-primary">54</span></li> </ul>
  2. يمكنك بناء متجر إلكتروني باستخدام عدة لغات مستخدمة في تصميم الموقع مثل HTML , CSS, JavaScript و هي لغات تستخدم لبناء هيكيلة الموقع و الصفحات ك HTML و يمكن تنسيق هذه الصفحات باستخدام CSS و يمكن إنشاء أحداث و تفاعلات مع المستخدم باستخدام JavaScript و يمكنك استخدام PHP , Python, Nodejs كلغة تستخدم من طرف الخادم لكي يتم التواصل و الاتصال مع قاعدة البيانات المستخدم في المتجر لعرض المنتجات و تسجيل الاعضاء و عمليات الشراء و هكذا. أعتقد دورة تطوير واجهات المستخدم و دورة تطوير تطبيقات الويب باستخدام لغة PHP هي أكثر دورتين ممكن أن يفيا بغرضك.
  3. ما هي اللغة التي تستخدمها في البرمجة ؟
  4. المشكلة بالسطر التالي $sql="insert into question (username, ask)value('$userName','$ask')"; في ملف ask.php يجب عليك تعديل الاستعلام بهذا الشكل $sql="insert into `question` (`id`, `username`, `ask`) values ('', '$userName','$ask')"; أيضا يجب جلب ملف الاتصال بقاعدة البيانات بشكل صحيح ، حيث أنت أخطأت في كتابة اسم الملف include'inc/con.php'; يجب أن يكون include'inc/_con.php'; أيضا يجب أن يكون حقل username td جدول question بشكل افتراضي خالي كما في الصورة التالية
  5. سيتواصل معك مركز المساعدة في أقرب وقت ، ربما هناك الكثير من التذاكر التي يعملون عليها ، لذلك تحتاج إلى أن تصبر بعض الشيء و سيتم الرد عليك.
  6. هل يمكنك ارفاق ملفات مشروعك مع قاعدة البيانات، اريد فحص كامل الملفات؟
  7. تأكد من أن حقل id في قاعدة البيانات له خاصية Auto Increment أي لزيادة قيمة id بمقدار 1 عند كل عملية إضافة ، أيضا تأكد من إزالة المسافات في الكود التالي كما تغيير كلمة value إلى values $sql="insert into question ('username','ask') values ('$username','$ask')"; ثم تأكد من قيمة المتغير $username فأنت تريد وضع السؤال قبل التسجيل ، فكيف سيتم وضع اسم مستخدم حسب بنية الجدول في قاعدة البيانات لديك بالتالي لا يمكن إلا بتغيير قيمة حقل username في الجدول إلى default null حتى لا يقوم بتخزين اسم المستخدم إلا بعد تسجيله و من ثم يمكنك تعديل قيمة حقل username بناء على اسم المستخدم الذي سجل ، هل هذه هي الفكرة ؟
  8. يمكنك التواصل مع الدعم الفني من هنا ، بحيث تقوم بالتواصل معهم و أخبارهم بالعملة التي تريد الدفع بها , و سيعملون على التجاوب معك بأفضل طريقة ممكنة لديهم .
  9. تأكد من أنك تقوم بتمرير نص إلى الدالة وليس أوبجكت ، و اخبرني بالنتيجة لو سمحت .
  10. هذه الدالة أو غيرها من الدوال تكون ضمن مسمى دوال مساعدة ، أي يمكنك العثور عليها ضمن ملف Helper الموجود في الملفات و يختلف المسمى من مبرمج لمبرمج و لكن يمكن العثور على اسم هذا الملف من خلال ملف composer.json كما في الشكل التالي "autoload": { "psr-4": { "App\\": "app/", "Database\\Factories\\": "database/factories/", "Database\\Seeders\\": "database/seeders/" }, "files": [ "app/Helpers/constants.php", "app/Helpers/helpers.php", "app/Helpers/payments.php" ] }, فلاحظ في أوبجكت files توجد جميع اسماء ملفات Helpers التي نستخدمها في المشروع. بالتوفيق
  11. ما تقصده ، لا يمكن فعله ، بل يجب عليك في البداية إنشاء جدول للترجمة في قاعدة البيانات و عند إضافة ترجمة جديدة بلغة جديدة يتم تكوين ملف json لهذه اللغة ، و لكن ما تريد فعله لا يمكن .
  12. يمكنك من خلال إضافات قوقل كروم من تحميل إضافات عديدة توفر هذه الميزة مثل من هنا
  13. هل تقصد مشاهدة الدروس و المتصفح يكون محول إلى dark mode ، إذا كان مثل ما تقصد صحيح يمكنك مشاهدة الدروس في هذا الوضع .
  14. هناك مؤسسة كاملة للأسماء و الأرقام المخصصة تدعى باسم ICANN و هي مؤسسة غير ربحية و هي مختصة بتوزيع و إدارة عناوين و بروتوكول الأنترنت و أسماء المجالات و تخصيص أسماء المواقع العليا في جميع أنحاء العالم و بالتالي كل الشركات التي تقوم بتأجير اسماء المجالات هي شركات تحصل على ترخيص من هذه الشركة بكمية و أنواع المجالات التي يجب بيعها .
  15. لا يمكنك حجز اسم دومين إلى بشرائه من شركات الاستضافات التي تزود تأجير النطاقات و يجب عليك بعد شراء الدومين إعادة توجيهه إلى عنوان ip الخاص بالخادم بك ، لذلك يجب أن يكون ip الخادم ثابت لكي لا تفقد ip الخادم مما يدفعك في كل مرة تفقده من اعادة توجيه النطاق لل ip الجديد.
  16. يمكنك دخول الدورة بدون اتمام دورة تطوير واجهة المستخدم بدون أي مشكلة و لكن كنصيحة يجب عليك إتقان HTML , CSS JavaScript و لو بنسبة 80 % من كل لغة حتى تستطيع بناء جسم الموقع باستخدام هذه اللغات ، و لكن كما أسلفت يمكنك البدء بدورة PHP بدون إتمام دورة برمجة واجهات المستخدم .
  17. أريد كامل ملف المشروع مع قاعدة البيانات حتى اجربه عندي
  18. يمكنك إضافة bind_param للكود الخاص بك $stmt->bind_param("sss", $firstname, $lastname, $email); فيصبح الكود كالتالي if (isset($_POST['validate'])) { echo $email=$_POST['validate'].'<br>'; $stmt=$conn->prepare("SELECT * FROM admins WHERE email=? "); $stmt->bind_param("s", $email); $stmt->execute(); echo $admins=$stmt->rowCount(); } تربط هذه الدالة bind_param المعلمات باستعلام SQL وتخبر قاعدة البيانات بالمعلمات و تسرد الوسيطة "s" أنواع البيانات التي تكون المعلمات و يخبر الحرف s مشغل mysql أن المعلمة عبارة عن نص. i - integer d - double s - string b - BLOB يجب أن يكون لدينا واحد من هؤلاء لكل معلمة , من خلال إخبار mysql بنوع البيانات المتوقع ، فإننا نقلل من مخاطر حقن SQL. يمكنك أخباري بعد تعديل الكود بالنتيجة.
  19. يجب عليكي تفقد البريد الإلكتروني الخاص بكي ستجدين رسالة بها التفاصيل، و لكن إذا لم تكن الرسالة موجودة يمكنك مراسلة الدعم الفني من هنا و أخبارهم بمشكلتك و سوف يعملون على حالها بشكل عاجل.
  20. تعيد تنفيذ البرنامج إلى الوحدة التي قامت بالاستدعاء، وسيستمر التنفيذ إلى التعبير الذي يلي تعبير الاستدعاء ، و إذا استدعيت عبارة return داخل الدالة فإنّها ستنهي تنفيذ الدالة على الفور وتعيد معاملها كقيمة لاستدعاء الدالة، تنهي return أيضًا تنفيذ عبارة eval()‎ أو ملف الشيفرة. إن استدعيت عبارة return من النطاق العام (global scope) فإنها تنهي عملية تنفيذ ذلك الملف. وإن كان ملف الشيفرة مضمنًا (included) أو مطلوبًا (required)، فإن التحكّم يعود إلى الملف المستدعي مرة أخرى. إضافة إلى ذلك، إن كان ملف الشيفرة الحالية مضمنًا فإن القيمة التي تأخذها return ستعاد كقيمةٍ للتعبير include. يؤدي استدعاء عبارة return في ملف الشيفرة الرئيسي إلى إنهاء تنفيذ تلك الشيفرة. إن سُمّي ملف الشيفرة الحالية بواسطة الخيارين auto_prepend_file أو auto_append_file في ملف الإعدادات php.ini، فإن تنفيذ تلك الشيفرة سيتوقف. ملاحظة: لمّا كانت عبارة return واحدةً من البنى التابعة للغة وليست دالةً، فإن الأقواس المحيطة بالمعاملات ليست مطلوبة ومن الشائع عدم استخدامها، بل يجدر القيام بذلك لأنّ الشيفرة في هذه الحالة ستؤدي عملًا أقل. ملاحظة: إن لم تتوافر أي معاملات لعبارة return، فيجب حذف الأقواس وستعاد القيمة NULL. يؤدي استدعاء عبارة return مع الأقواس ودون أي معاملات إلى إطلاق خطأ إعرابي (parse error). ملاحظة: لا يجوز إحاطة المتغير الذي ترغب في إعادته بالأقواس عندما يكون الإرجاع بالمرجعية، لأن هذا لن يعمل مطلقًا. يمكن فقط إرجاع المتغيرات بالمرجعية وليس إرجاع نتيجة العبارة. فلو استخدمت العبارة return ($a);‎ فإنك في هذه الحالة لا ترجع متغيرًا ولكن ترجع نتيجة التعبير (‎$a) (وهي بالتأكيد قيمة المتغير ‎$a). <?php function getString($name){ return $name; } echo getString("Hsoub"); ?> /// النتيجة Hsoub ففي المثال التالي ننشأ دالة تقوم باستقبال متغير واحد و هو متغير يستقبل الاسم و من ثم نقوم باستخدام return بإرجاع قيمة متغير name$ و نقوم بطباعتها.
  21. حسبما تريد ، كل ما كان الموقع مرتب و مبني بشكل قوي ، كلما كان ترويج لك و جلب المزيد من الاعمال .
  22. يمكنك وضعك صورتك و مهارات التي تتقنها في الموقع ولكن لاحظ يفضل عندما تضع صورتك أن تضع صورة مناسبة ذات جودة عالية وأيضا يفضل ذكر بجانب كل مهارة النسبة التي تمتلكها من هذه المهارة و أيضا يمكنك وضع روابط لمشاريع سابقة قمت بتنفيذها و أيضا يمكنك وضع نموذج الاتصال بنا ، أي يستطيع زائر الصفحة بالتواصل معك و أخيرا يفضل وضع روابط صفحاتك الشخصية التي تمتلكها على مواقع العمل الحر كمستقل و خمسات.
  23. هناك دالة جديدة في PHP اسمها str_starts_with بحيث تقوم بالتحقق مما إذا كان النص يبدأ بسلسلة فرعية معينة مثل $string = 'مرحباً بك في إكاديمية حسوب'; if (str_starts_with($string, 'مرحباً')) { echo "هذا النص يبدأ بكلمة مرحباً"; } لاحظي تم تمرير معاملين للدالة بحيث المعامل الأول النص الذي تريدين البحث بداخله ثم المعامل الثاني هو النص المراد البحث عنه كما في المثال السابق.
  24. يجب عليكي تمرير البيانات المرسلة من نموذج الإدخال إلى استعلام يقوم بفحص هذه البيانات المرسلة ، إذا موجودة ممكن أن يتم تسجيل الدخول عن طريق تحويل الصفحة إلى صفحة أخرى ، و إذا كانت البيانات المرسلة غير موجودة يقوم بطباعة أنه هذه البيانات غير موجودة و لو نظرنا للكود التالي <?php session_start(); if($_SERVER["REQUEST_METHOD"] == "POST") { $myusername = mysqli_real_escape_string($db,$_POST['username']); $mypassword = mysqli_real_escape_string($db,$_POST['password']); $sql = "SELECT id FROM admin WHERE username = '$myusername' and passcode = '$mypassword'"; $result = mysqli_query($db,$sql); $row = mysqli_fetch_array($result,MYSQLI_ASSOC); $active = $row['active']; $count = mysqli_num_rows($result); if($count == 1) { session_register("myusername"); $_SESSION['login_user'] = $myusername; header("location: welcome.php"); }else { $error = "اسم المستخدم أو كلمة المرور خطأ"; } } ?> لاحظي في الكود التالي $myusername = mysqli_real_escape_string($db,$_POST['username']); $mypassword = mysqli_real_escape_string($db,$_POST['password']); أن يتم جلب اسم المستخدم و كلمة المرور و تخزينها في متغيرين ثم في الكود التالي $sql = "SELECT id FROM admin WHERE username = '$myusername' and passcode = '$mypassword'"; $result = mysqli_query($db,$sql); $row = mysqli_fetch_array($result,MYSQLI_ASSOC); $active = $row['active']; لاحظي يتم تنفيذ استعلام SELECT و يتم التحقق من إذا كان اسم المستخدم و كلمة المرور موجودة أو لا ، ثم إذا كان موجود يقوم بتحويله لصفحة أخرى ، و إذا لا يتم طباعة جملة اسم المستخدم أو كلمة المرور خطأ
×
×
  • أضف...