لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 10/31/20 في كل الموقع
-
1 نقطة
-
إذا قمت بتعلم أساسيات التصميم يمكنك أن تقوم بتطبيقها في تصميم أي شئ سواءً كان تصميم المواقع أو تطبيقات الجوال أو تطبيقات سطح المكتبو غيرها. يمكنك أن تعمل في تصميم مواقع الويب و تصميم تطبيقات الجوال و كلًا منهما مطلوب بشكل كبير. النسبة العظمى من الناس الآن يقضون أكثر أوقاتهم على الانترنت و على الجوال لذلك أصبحت جميع الشركات الآن تروج لمنتجاتها على النترنت أو تقوم بالوصول لعملائها بواسطة المواقع و التطبيقات لذلك هذا المجال مطلوب بشكل كبير في سوق العمل. للتعمق أكثر في مجال ال FrontEnd development أنصحك أن تبدأ بقراءة مقالات في المجال و أن تبدأ بالعمل على الكثير من المشاريع كلما تسنى لك الوقت فهذه أفضل طريقة لتطوير مهاراتك. أيضًا أنصحك بالبحث عن تصميمات على مواقع مثل dribbble و behance أو صفحات الشركات المعروفة لتحصل على الإلهام لتصميماتك أيضًا حاول أن تنظر لهذه التصميمات بنظرة المحقق و حاول اكتشاف السبب وراء تصميم جزء ما بالطريقة التي صمم بها و هكذا. أيضًا أنصحك بأن تبدأ بتعلم إحدى مكتبات تطوير واجهات المستخدم مثل react و vue و angular فتعلم أحد هذه المكتبات أمر ضروري جدًا هذه الأيام و لا يمكن العمل كمطور واجهات مستخدم دون تعلم إحداها. يمكنك أن تقوم باختيار أيٍ منها و لكن أنصحك بمكتبة React فهي الأكثر شهرة و طلبًا في سوق العمل هذه الأيام"على كلٍ إذا تعلمت أحد هذه المكتبات و تقدمت إلى وظيفة تطلب مكتبة أخرى سيقومون بتعليمك إيّاها إذا وجدوا أن أعمالك و مهاراتك ممتازة و مناسبة للوظيفة ". يمكنك تعلم مكتبة react من دورة تطوير التطبيقات باستخدام JavaScript1 نقطة
-
مرحبا أخي, عليك أن تقوم بتغيير ال QUERY الموجودة في الملف التاني على الشكل التالي: <?php require_once 'connt.php'; $query="SELECT * FROM addcomment WHERE id = (SELECT MAX(id) FROM addcomment)"; $result = mysqli_query($con,$query); $array = array(); while ($row = mysqli_fetch_assoc($result)) { $array[] = $row; } echo ($result) ? json_encode(array("code" => 1, "result"=>$array)) : json_encode(array("code" => 0, "message"=>"Data not found !")); ?> وبذلك تكون قد عدت بجميع البيانات لأكبر ID موجود في الجدول.1 نقطة
-
الخطأ الذي يظهر لك يدل على أن معامل ()int.parse قيمته مساوية ل null. من الحتمل أنك قمت بجلب البيانات بطريقة غير صحيحة، يمكنك أن تقوم بطباعة البيانات التي تحضرها من قاعدة البيانات حتى تتأكد من أنها البيانات الصحيحة حتى قبل أن تستخدمها في التطبيق. حتى نقوم بجلب الصف الذي له أعلى id من قاعدة البيانات mysql نقوم بالاستعلام باستخدام الأمر التالي: SELECT * FROM addcomment ORDER BY id DESC LIMIT 0, 1 إذا كنت تريد ال id فقط يمكنك استخدام التالي "مع العلم أن طريقة الاستعلام الخاصة بك صحيحة": SELECT MAX(ID) FROM tablename LIMIT 11 نقطة
-
مرحبا, أقترح نشر سؤال جديد ليتسنا للمدربين المختصين بالتصميم بمساعدتك في حل المشكلة مع تضمين صور و شرح مفصل أكثر للمشكلة لأنه بدون بيانات لا يمكن تصور طريقة عرضهم و كيفية التفكير لحل مشكلة التنسيق شكرا لك1 نقطة
-
يمكنك إنشاء ذلك عن طريق وضع ul داخل div رئيسي ثم وضع div أخر داخل div الرئيسي وداخله form وهو بطريقة بسيطة وإذا كنت فاهم html4 css2 سوف تكن متفهم الكود شاهد الكود : كود html : <div class="col"> <ul> <li>About us</li> <li>About us</li> <li>About us</li> </ul> <div class="cols"> <form> <label for="name">First name:</label> <input type="text" id="fname" name="name" value=""><br> <label for="name">Last name:</label> <input type="text" id="lname" name="name" value=""><br> <label for="name">Last name:</label> <input type="text" id="lname" name="name" value=""> </form> </div> </div> كود css : .col{ background-color:red; padding:45px; } .cols{ background-color: #fff; padding: 45px 20px; } ul{ text-align: center; } ul li{ display: inline; margin: 40px; }1 نقطة
-
يمكن القيام به بسهولة من خلال وسم <fieldset>الذي يستخدم لتجميع العناصر ذات الصلة في نموذج. و يرسم الوسم <fieldset> مربعًا حول العناصر ذات الصلة. ويستخدم الوسم <legend> لتحديد تسمية توضيحية لعنصر <fieldset>. <!DOCTYPE html> <html> <body> <h1>The fieldset element</h1> <form action="/action_page.php"> <fieldset> <legend>Personalia:</legend> <label for="fname">First name:</label> <input type="text" id="fname" name="fname"><br><br> <label for="lname">Last name:</label> <input type="text" id="lname" name="lname"><br><br> <label for="email">Email:</label> <input type="email" id="email" name="email"><br><br> <label for="birthday">Birthday:</label> <input type="date" id="birthday" name="birthday"><br><br> <input type="submit" value="Submit"> </fieldset> </form> </body> </html> نتيجة تنفيذ الكود1 نقطة
-
<!DOCTYPE html> <html> <style> fieldset { border: 1px solid #000; } </style> <body> <fieldset> <legend>Personal Details</legend> </fieldset> </body> </html>1 نقطة
-
مرحبا مروان . عليك أن تقوم بتعريف ا id بمتغير جديد يحمل نفس نوع الداتا التي تريد المقارنة بها , new_id = int.pars("_myPreferences.id"); و بعدها يمكنك استخدامه في جمل المقارنة الخاصة بك شكراً لك1 نقطة
-
كما قلت يا أخي أن سبب الخطأ أنك تحاول مقارنة string مع متغير من نوع integer كما يمكنك إستعمال الحل التالي: Future<String> getLogin() async { var response = await http.get( Uri.encodeFull("http://xxxxxxxxxxx/ApplicationP.php"),); setState(() { var convertDataToJson = json.decode(response.body); data = convertDataToJson['result']; if (data != null) { user_name = data[0]['id']; if (int.pars("_myPreferences.id") < user_name) { _myPreferences.id = user_name; _myPreferences.commit(); } } }); } حيث أنني قمت بتغيير نوع المتغير _myPreferences.id ل integer.1 نقطة
-
مرحبا, أظن أن الخطأ بسبب نمط المتحول user_name بعد فك ترميز JSON أي مقارنة نمط رقمي مع سلسلة نصية استعمل الدالة التالية int.parse() للتحويل من نمط String إلى الى النمط int حيث تستطيع مقارنة الأرقام أولا قم بتضمين المكتبة التالية import 'dart:convert'; ثم Future<String> getLogin() async { var response = await http.get( Uri.encodeFull("http://xxxxxxxxxxx/ApplicationP.php"),); setState(() { var convertDataToJson = json.decode(response.body); data = convertDataToJson['result']; if (data != null) { user_name = data[0]['id']; // هل هذا المعرف ؟ //أفضل تسميته user_id var user_id = int.parse(data[0]['id']); var my_pre_id = int.parse(_myPreferences.id); if (my_pre_id < user_id) { // أظن تعمل بقصر تلقائي _myPreferences.id = user_id; _myPreferences.commit(); } } }); } يمكنك التأكد من نمط البيانات عن طريق print(x.runtimeType); حيث X يمثل اسم المتحول بالتوفيق1 نقطة
-
الخطأ عندك أنك تقوم بعمل مقارنة بين سلسلة نصية وعددية ولايمكنك استخدام هذه الإشارة لعمل مثل هذه المقارنة. يمكنك استخدام طويلة السلسلة النصية وعمل مقارنة معها. يجب عليك تحويل السلسلة النصية user_name إلى طويلة السلسلة من خلال التعبير البرمجي int. مثال: // String -> int main () { var one = int.parse('1'); if( one == 1) { prints 'true'; } }1 نقطة
-
الاستعلام عن آخر حقل تم إدخاله يعمل مع المواقع التي عدد زوارها قليل أما لو هناك ضغط على الموقع سوف يحدث خطئ كبير وهو الناتج سيكون آخر عملية إدخال قام بها شخص آخر أنا أفهم من كلامك أنك تريد آخر عملية إدخال للقيام بعملية إدخال أخرى مرتبطة بها insert_id يقوم بإرجاع رقم عملية الإدخال الحالية الرابط1 نقطة
-
يمكنك استخدام تابع lastInsertId باستخدام ال PDO , وهي الطريقة الأسرع ولكن يمكن استعمالها حصراً إن تمت عملية الإضافة في نفس ال request وإلا قد يعطي نتائج خاطئة : $query = $pdo->prepare("INSERT INTO `tablename` SET `name`='وسيم', `age`=25"); $query->execute(); $query = $pdo->prepare("SELECT * FROM `tablename` WHERE id = ".$pdo->lastInsertId()); $query->execute(); $row = $query->fetch(); كما يمكنك بالطبع استخدام تابع الترتيب ORDER BY للحصول على نفس النتيجة , و هذه الطريقة يمكن استخدامها في أي مكان بدون شروط (هذه الطريقة التي أفضلها) : $query = $pdo->prepare("SELECT * FROM `tablename` ORDER BY id DESC LIMIT 1"); $query->execute(); $row = $query->fetch();1 نقطة