Adnane Kadri

اسمي عدنان قادري، وأعمل كمطور ويب شامل. شغوف بكل جديد في المجال، وأهدف الى ترك لمستي فيه في المستقبل.

http://adnane.tech

148 نقاط السمعة
24.8 ألف مشاهدات المحتوى
عضو منذ
Ajax هو الأصل وهو مجموعة من تقنيات الويب التي توفر تخاطبا غير متزامن بين الخادم والعميل، بمعنى أنها تمكنك من جلب أو ارسال بيانات الى الخادم أو أي طرف خارجي عن تطبيق العميل دون الحاجة إلى إعادة تحديث الصفحة لطلب موارد جديدة. ويمكنك للاستفادة من ذلك استخدام إما كائن ajax المتفرع عن كائن jQuery في مكتبة jQuery أو استخدام Vanilla JS لذلك مباشرة، وكلاهما يفيان بنفس الغرض ولا فرق بينهما من حيث الوظيفية، على أن تلك الخاصة ب jQuery تتوفر
بالطبع يجب، فلارافيل ليس إلا إطار عمل مبني على لغة PHP ولا يمكن بأي حال من الأحوال استعياب ما يتم القيام به في لارافيل بدون تعلم لغة PHP أولا، هذا بجانب أنك ستحتاج كتابة أكواد PHP في مختلف ملفات التطبيق لكي يمكن للتطبيق أن يشتغل بصورة صحيحة. ولذلك فإن المسار الصحيح هو بتعلم أساسيات لغة PHP أولا، ثم التعامل مع البرمجة الكائنية التوجه في PHP وأخيرا المرور لتعلم لارافيل وأساسيات إطار العمل.
بالطبع يمكن، ولكن، Access تعتبر قاعدة بيانات مكتبية (Desktop Database) وليست قاعدة بيانات خادم (Server Database) مثل MySQL أو PostgreSQL. لذلك، يفضل استخدام قاعدة بيانات خادم مثل MySQL أو PostgreSQL لتطبيقات الويب. قد يمكنك التوصل إلى بعض الحزم والمكتبات التي توفر نمذجة سهلة لهذا الموضوع، مثل: database-js-adodb ، رابط: https://www.npmjs.com/package/database-js-adodb node-adodb، رابط: https://www.npmjs.com/package/node-adodb عموما، قبل البدء في استخدام Access في تطبيق الويب، تأكد من أنه يلبي متطلبات المشروع واحتياطات الأمان والآداء اللازمة.
وعليكم السلام، إليك بعض الأفكار المعمول عليها عادة في مشاريع التخرج التي تتعلق بالويب: متجر الكتروني متعدد التجار مدونة شخصية تطبيق للدردشة موقع للحجوزات منصة لإدارة المشاريع قد يتفاوت بعضها عن الآخر من حيث القدرة على تنفيذها والخبرة المطلوبة لذلك، ولذلك قم بتحديد مجموعة الخبرات التي تمتلكها بجانب مجموعة الأدوات واللغات والأطر ثم انظر ما ان كان من الممكن لك تطبيق احدها.
قد يكون هناك بعض الاختلافات في التصفح بين الأجهزة المحمولة وأجهزة الكمبيوتر التقليدية بطبيعة الحال. للتحكم في طباعة الخلفية والصور في النسخة المطبوعة، يمكنك استخدام وسائل التنسيق للطباعة (Print Media Queries) في CSS: إليك النمط التالي مثلا: @media print { body { background: #fff; color: #000; } } تأكد من توصيف التنسيقات اللازمة هنا هي الأخرى.
استخدم استعلام JOIN للدمج بين نتائج جداول مختلفة بناءا على شرط معين، إليك المثال: <?php $category_name = $_GET['category']; // استعلام SQL يقوم بدمج البيانات من الجدولين $select_products = $conn->prepare("SELECT car.*, other_table.* FROM car JOIN other_table ON car.common_column = other_table.common_column WHERE car.category = ? ORDER BY car.id DESC"); $select_products->execute([$category_name]); if($select_products->rowCount() > 0){ while($fetch_products = $select_products->fetch(PDO::FETCH_ASSOC)){ ?> <form action="" class="box" method="POST"> <!-- استخدام $fetch_products['other_column'] للوصول إلى البيانات من الجدول الآخر --> <div class="price">السعر:<span><?= $fetch_products['price']; ?></span></div> <div class="moheeb1"><?= $fetch_products['date']; ?></div> <a href="viewpage.php?pid=<?= $fetch_products['id'];
نعم، يمكن. ولكن لكن هناك عدة اعتبارات يجب مراعاتها، نذكر: حقوق البث: تحتاج إلى التحقق من الحقوق القانونية لبث المباريات. فبث المحتوى دون الحصول على الإذن المناسب قد يتسبب في مشاكل قانونية أو في حظرك موقعك من على محركات البحث. تقنية البث: يجب عليك اختيار تقنيات البث المناسبة. يمكن استخدام خدمات البث المباشر عبر الإنترنت أو تطبيقات البث. تصميم الموقع : قم بتصميم واجهة المستخدم لموقع البث بطريقة سهلة الاستخدام وجاذبة للمستخدمين. الاستضافة والأمان : اختر خدمة استضافة قوية وتأكد
الطريقة الاعتيادية لحفظ الصور والتعامل معها على مستوى التطبيقات هي في حفظها على مستوى أقراص التخزين والاحتفاظ بمسارات لها على قواعد البيانات، بغض النظر عما كان النظام المستخدم في قواعد البيانات. رغم ذلك، هنالك طريقة أخرى لحفظ هاته الصور، وهي بتكويدها وحفظها كسلاسل نصية مكودة/مشفرة في قواعد البيانات، ولكل من الطريقتين ميزات وعيوب نذكر منها: عيوب الطريقة الأولى - استخدام أقراص التخزين لحفظها بشكلها Binary: الحاجة إلى التعامل مع الصور بفعالية أكبر، مثل التحقق من وجودها في الطلبية وحفظها إلى
المنطق وراء عمل مواقع اختصارات الروابط هي في تخزين الرابط الأصلي وتوفير رابط مرافق له يكون خاصا بالموقع، فاللحظة التي يتم فيها الدخول إلى الرابط المختصر يتم الاستعلام عن الرابط الأصل من قواعد البيانات ويتم اعادة توجيه المستخدم له. قد يرفق هذا مع بعض الوظيفية الأخرى، من مثل: اضافة تحفيزات للمستخدمين عندما يتم زيارة روابط قد أنشئوها وما إلى ذلك. إليك بعض الخطوات العملية: أنشئ جدولا بقواعد البيانات يخص المستخدمين أنشئ جدولا بقواعد البيانات يخص الروابط، واجعل فيه أربع حقول
قم باستخلاص عنوان IP من الطلبية على النحو التالي: $ip = $_SERVER['HTTP_CLIENT_IP'] ? $_SERVER['HTTP_CLIENT_IP'] : ($_SERVER['HTTP_X_FORWARDED_FOR'] ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR']); ثم قم بحقنه أو استعماله في شيفرتك بحسب السياق الخاص بك.
لازلت ستحتاج القيام ببعض التمارين والتطبيقات العملية لكي يمكنك استيعاب ما قمت بتعلمه على نحو أعمق، ولذلك يفترح: تصفح مواقع التصاميم لإستلهام أفكار عن تصاميم وهياكل مختلفة وتطبيقها عمليا. قم بتطبيق جافاسكربت وبعض مفاهيمها، مثل كائن الوقت والتاريخ وما إلى ذلك، وقم بتوظيفها في مشاريع ويب صغيرة. قم بالتطبيق أكثر في مفاهيم تجاوبية تصميم الويب مع مختلف شاشات العرض قم بتعلم مكتبة CSS مثل Bootstrap وطبقها عمليا قم بالتعمق أكثر في جافاسكربت واعرف استعمالاتها. أما عن المرحلة القادمة، فأن ستكون
يجب أن يكون لديك فاصلة منقوطة (;) بين كل تعليمة PHP داخل الجملة while وتعليمة PHP الخاصة بكتابة الصفوف في HTML. هنا تصحيح للشيفرة: <?php $server = 'DESKTOP-PJDLJNR'; $database = 'Legacy'; $username = ''; $password = ''; $connection = new PDO("sqlsrv:Server=$server;Database=$database", $username, $password); if (!$connection) { die(print_r(sqlsrv_errors(), true)); } $sql_query = 'SELECT * FROM Problemss'; $statement = $connection->query($sql_query); ?> <table border="1" width="100%"> <tr> <th>تم</th> <th>الحلول</th> <th>المشكلة</th> <th>م</th> <th>الرقم</th> </tr> <?php while ($row = $statement->fetch(PDO::FETCH_ASSOC)) { ?> <tr> <td><?php echo $row['تم']?></td>
مبدئيا، نعم. سوف تواجه بعض المشاكل القانونية بخصوص بعض الالتزامات التي يجب عليك الانتباه لها. ولذلك تأكد من: ارفاق ملف سياسة خصوصية وأمان واضحة في تطبيقك، توضح كيف يتم التعامل مع معلومات المستخدمين. توضيح الغرض من جمع بيانات المستخدم وكيف يتم استخدامها. إذا كنت بحاجة إلى محتوى خاص يتطلب تحقق الهوية على موقع معين، يفضل التواصل مع مالكي الموقع وشرح طلبك. اطلع على سياسات المتجر الخاص بمتجر التطبيقات (App Store) وتأكد من التزام تطبيقك بجميع المتطلبات. تأكد من مراعاة القوانين
واحدة من الأكثر شيوعا في تصميم نماذج الذكاء الصناعي هي لغة بايثون، إذ توفير مكتبات قوية مثل TensorFlow وPyTorch لتطوير نماذج التعلم الآلي. كما أنها سهلة الكتابة وذات سياق بسيط. ويوجد أيضا: Java بمكتبات مثل Deeplearning4j JavaScript بمكتبات مثل TensorFlow.js R C++ أما بالنسبة لسؤالك حول إمكانية برمجة الذكاء الاصطناعي باستخدام لغات متعددة، نعم، يمكنك ذلك. يمكنك استخدام لغة واحدة لتطوير جزء معين من مشروع الذكاء الاصطناعي ولغة أخرى لتطوير جزء آخر. على سبيل المثال، يمكنك استخدام Python لتدريب نموذج
وعليكم السلام ورحمة الله، عند تطوير تطبيق ويب على الخادم المحلي، فإنه لا يتم مشاركة هذا التطبيق عبر الشبكة بل يتم استعراضه بوساطة المتصفح أو بوساطة توزيعات مثل xampp و wampp والتي تقوم بتشغيل خادم محلي. ولذلك فإنك لن تحتاج تسجيل أي دومين وكل ما ستقوم بالعمل عليه سيكون مجانيا تماما. بالنسبة لبرامج تطوير الويب المجانية، فإنك لن تحتاج مبدئيا إلا لمحرر أكواد أو بيئة تطوير مدمجة للبدء، ثم ستحتاج لاحقا بعض اللواحق الإضافية مثل xampp لتطوير الويب الشامل باستخدام
يمكنك تلافي هاته المشكلة بتوليد اسم فريد للصورة أو الملف قبل رفعه، استعمل الشيفرة التالية مثلا: // توليد اسم فريد للصورة باستخدام الوقت الحالي $image_name = time() . '_' . $_FILES['image']['name']; // تحديد المسار الجديد للصورة $image_folder = 'uploaded_img/' . $image_name; // باقي الشيفرة... يتم هاهنا استخدام الدالة time لجلب عدد الثواني بصيغة Unix كاسم فريد للصورة، أما باقي الشيفرة فستكون مثلما هي عليه. فقط استبدل المسار القديم بالمسار الجديد .
لا أظن ذلك، فـ WordPress هو نظام إدارة محتوى CMS مكتوب ومبني بلغة PHP وليس C++، ولذلك فإن أي وحدات فرعية يتم تطويرها يجب أن تكون بلغة PHP. اذ تتم برمجة الإضافات والسمات فيه بلغة PHP. ولذلك فإذا كنت ترغب في تطوير وتخصيص موقع WordPress، فإن معظم العمل سيكون باستخدام PHP وتقنيات الويب المتعلقة بها. على أن هذا لا يمنع أن من التواصل مع تطبيق خارجي مبني بلغة C++ بوساطة الـ API.
مبدئيا، لا مشكلة في ذلك. وتسعيرة الخدمة نسبيا ملائمة. كما أنك تقوم باستقبال الخدمة وتلقيها من خلال وساطة موقع خمسات مما يعني أنك ستكون محميا من الغش أو الاختلاس. ورغم ذلك إليك بعض النصائح الاضافية الأخرى: تفحص تقييمات العملاء السابقين لنفس الخدمة. أطلب مواقع عينة كان قد تم العمل عليها. تفحص باقي إحصائيات البائع، مثل: معدل إكمال الطلبات، الخدمات المنشورة وعدد العملاء وكل ما يمكن أن يشير إلى جودة العمل. ابق على اتصال مع البائع داخل خمسات وتجنب التواصل خارج
حذف مسار الصورة من قاعدة البيانات لا يعني حذف الصورة نفسها، ولذلك ستحتاج بجانب هذا حذف الصورة أيضا. إليك الشيفرة التالية: // استرجاع اسم الملف من قاعدة البيانات $get_filename = $conn->prepare("SELECT image FROM `moto` WHERE id = ?"); $get_filename->execute([$delete_id]); $filename = $get_filename->fetchColumn(); // حذف الملف من مجلد uploade_img إذا كان موجوداً if ($filename && file_exists("uploade_img/{$filename}")) { unlink("uploade_img/{$filename}"); } فيكون كاملا: if(isset($_GET['delete'])) { $delete_id = $_GET['delete']; // استرجاع اسم الملف من قاعدة البيانات $get_filename = $conn->prepare("SELECT image FROM `moto` WHERE id
وعليكم السلام، أظنك تحتاج إظهار مجموع الديون لمدين معين، بحيث يتم تجميع كل حقل مبلغ في كل صف للمدين المعني. وفي لارافيل، يمكنك ذلك عن طريق التالي: بفرض أن لديك انموذج بيانات يعبر عن الدين Debt، ويحتوي عمودين: creditor_name، يعبر عن اسم المدين amount، يعبر عن المبلغ يعنى الاستعلام التالي بإظهار مجموع المبالغ للمدين المعني: $totalAmount = Debt::where('creditor_name', 'اسم المدين')->sum('amount'); أو أبسط: $totalAmount = Debt::whereCreditorName('اسم المدين')->sum('amount');
انظر ما ان كنت تحتاج تثبيت Lightspeed بشكل منفصل، كملحقة أو كتطبيق في أي لوحة اذ لم يتم دعمها بشكل مباشر. وإليك بعض الخيارات الأخرى التي يمكنك النظر فيها: : CyberPanel هي لوحة تحكم مفتوحة المصدر مصممة خصيصًا لدعم LiteSpeed. تتميز بواجهة مستخدم سهلة الاستخدام وأداء عالي. DirectAdmin : هي لوحة تحكم سهلة الاستخدام ومستقرة. تدعم LiteSpeed وتقدم واجهة مستخدم بديهية. Plesk : هي لوحة تحكم شهيرة وشاملة تدعم مجموعة واسعة من الخوادم وتطبيقات الويب. تدعم LiteSpeed وتوفر أمانًا قويًا
التصميم عموما جميل، وتناسق واختيار الألوان موفق، وكذلك الخطوط وأحجامها، فيما يلي بعض الملاحظات الاضافية: ضف بعض الصور أو الأيقونات في القسم الثاني أسفل البانر الأساسي للصفحة الرئيسية، فهو يظهر الكثير من المساحات الفارغة. اجعل صور البانر متحركة قليلا وأعطها بعض الحيوية. صفحة Explore فارغة. الخطوط بصفحة الخطوط Fonts لا تعمل، تأكد من اضافة خطوط حقيقية. عند الضغط على أيقونة في صفحة الأيقونات تظهر بخلفية سوداء/رمادية، تأكد من اصلاحها. القائمة الجانبية تختفي تماما في الشاشات الصغيرة، تأكد من اضافة زر
ليس من هاته الناحية بل نرى تحسنا في الآداء لأن الملفات المصدرية الخاصة ببوتستراب غالبا ما يتم طلبها من شبكات توصيل المحتوى CDN والتي تكون أسرع قليلا. زيادة عن هذا فإن أغلب المتصفحات قد تصفحت بعض المواقع التي تستخدم بوتستراب ولذلك فهي قد خزنت ملفاتها المصدرية بشكل مؤقت في الكاش. وهذا هو الآخر ما يساعد على تحسين آداء الموقع. فلما يتصفح الشخص موقعا A يستخدم بوتستراب ويطلبه من خلال CDN، ويأتي ليتصفح الموقع B يستخدم بوتستراب ويطلبه من خلال نفس
قد لا يوجد هنالك سبب محدد يفسر تفضيل مُلاك سلة وزد للغة PHP عن لغة أخرى، ولكن يمكن اقتراح العديد من الأسباب التي ساهمت في جعلها خيارا أنسب بلا شك: أن استعمال لغة PHP كان هو الأكثر شيوعا في الفترة التي تأسست فيها كل من سلة وزد (حوالي 2016 - 2017) أن لغة PHP تحظى بدعم كبير وسهولة للتعامل معها عبر الاستضافات وبيئات التطوير المختلفة. لغة PHP من أكثر اللغات شيوعا ومسبوق نجاحها في منصات ادارة محتوى مثل وردبرس وبلوقر
بجانب المقترح من الزملاء في التعليقات السابقة، نذكر أيضا Prestashop و Wix و Blogger و Magento. وهذا ضمن نظم ادارة المحتوى الشهيرة التي تمكنك من بناء مواقع ويب ومتاجر لاستيعاب نشاطك التجاري او الاعلاني. ينغبي أيضا الاشارة الى البرمجة الخاصة، والتي تقوم فيها بالاستعانة بشركة أو مطور ويب ليقوم بعمل المتجر او الموقع لك ويبنيه من الصفر باستخدام لغات البرمجة وأطر عمل اللغات ونحوه. والاختيار بين هذا وذاك يحدده مدى تعقيد متطلبات مشروعك وحجم جمهورك المستهدف، فإن كانت فكرته اعتيادية