لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 12/13/22 في كل الموقع
-
ابغا اسأل عن كيف اسوي صلاحيات ادمن ومستخدم في نظام node express1 نقطة
-
1 نقطة
-
السلام عليكم اخوتي : اليوم كنت اكتب هذا الكود php artisan db:seed --class=UsersTableSeeder وقد ظهر هذا الخطا QLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES) ( ولقد بحثت عنه في موقع https://stackoverflow.com/ ولم افلح في الحل لقد استمر هذا الحال 3 ساعات ونصف ولم اجد الحل ارجوا مساعدتي لوجه الله وجزاكم الله خيرا الجزاء وجعلها في ميزان حسناتكم1 نقطة
-
لم ينجح هل امسح المجلد واكتب من جديد ؟ لانني جربت كثير ولم ينجح لا اعرف ما الذي حدث؟1 نقطة
-
1 نقطة
-
السلام عليكم انا جديد وقمت بالاشتراك وكل التدريب هنا عن طريق فيديوهات مسجله احتاج الى مدربين للمساعده1 نقطة
-
سلام عليكم $new_order = $_POST['new_order']; $old_order = $_POST['old_order']; $done = 1; $admin = $_POST['admin']; #1 - Import Threads $get_old_thread_data = $conn->query('SELECT * FROM order_threads WHERE order_id = ' . $old_order); if (mysqli_num_rows($get_old_thread_data) > 0) { $ot/*old thread*/ = []; foreach ($get_old_thread_data as $a) { $ot[] = $a; } #4 - copy new Order_thread data foreach ($ot as $ot => $values) { $new_ot = $conn->prepare('INSERT INTO order_threads (order_id, thread_id, color_select, colorNumber_input, countPiece, total, hadr, egmaly, mPrice, BakaraCost, factory, user) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)'); $new_ot->bind_param("ssssssssssss", $new_order, $values['thread_id'], $values['color_select'], $values['colorNumber_input'], $values['countPiece'], $values['total'], $values['hadr'], $values['egmaly'], $values['mPrice'], $values['BakaraCost'], $values['factory'], $admin); //print_r($a); $run = $new_ot->execute(); } if ($run === false) { echo $new_ot->error; die(); } } /*------------- GET Order Buttons -----------------*/ #1 - Import Button $get_old_button_data = $conn->query('SELECT * FROM order_buttons WHERE order_id = ' . $old_order); if (mysqli_num_rows($get_old_button_data) > 0) { $ob/*old thread*/ = []; foreach ($get_old_button_data as $a) { $ob[] = $a; } #4 - copy new Order_thread data foreach ($ob as $ob => $values) { $new_ob = $conn->prepare('INSERT INTO order_buttons (order_id, button_id, color_select, colorNumber_input, countPiece, total, hadr, egmaly, kgPrice, mcp, ButtonPrice, factory, user) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?)'); $new_ob->bind_param("sssssssssssss", $new_order, $values['button_id'], $values['color_select'], $values['colorNumber_input'], $values['countPiece'], $values['total'], $values['hadr'], $values['egmaly'], $values['kgPrice'], $values['mcp'],$values['ButtonPrice'], $values['factory'], $admin); //print_r($a); $run = $new_ob->execute(); } if ($run === false) { echo $new_ob->error; die(); } } //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //~~~~~~~~~~~~~~~ GET ZIPPERS ~~~~~~~~~~~~~~~~ ############################################### $get_old_z_data = $conn->query('SELECT * FROM order_zippers WHERE order_id = ' . $old_order); if (mysqli_num_rows($get_old_z_data) > 0) { $oz/*old thread*/ = []; foreach ($get_old_z_data as $a) { $oz[] = $a; } #4 - copy new Order_thread data foreach ($oz as $oz => $values) { $new_oz = $conn->prepare('INSERT INTO order_zippers (order_id, zipper_id, color_select, size_select, colorNumber_input, countPiece, total, hadr, egmaly, kgPrice, mcp, MPrice, factory, user) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?)'); $new_oz->bind_param("ssssssssssssss", $new_order, $values['zipper_id'],$values['color_select'], $values['size_select'], $values['colorNumber_input'], $values['countPiece'], $values['total'], $values['hadr'], $values['egmaly'], $values['kgPrice'], $values['mcp'],$values['MPrice'], $values['factory'], $admin); //print_r($a); $run = $new_oz->execute(); } if ($run === false) { echo $new_oz->error; die(); } } //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //~~~~~~~~~~~~~~~ GET Capsons ~~~~~~~~~~~~~~~~ ############################################### $get_old_c_data = $conn->query('SELECT * FROM order_capsons WHERE order_id = ' . $old_order); if (mysqli_num_rows($get_old_c_data) > 0) { $oc = []; foreach ($get_old_c_data as $a) { $oc[] = $a; } #4 - copy new Order_thread data foreach ($oc as $oc => $values) { $new_oc = $conn->prepare('INSERT INTO order_capsons (order_id, capson_id, color_select, colorNumber_input, countPiece, total, hadr, egmaly, kgPrice, mcp, MPrice, factory, user) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?)'); $new_oc->bind_param("sssssssssssss", $new_order, $values['capson_id'],$values['color_select'], $values['colorNumber_input'], $values['countPiece'], $values['total'], $values['hadr'], $values['egmaly'], $values['kgPrice'], $values['mcp'],$values['MPrice'], $values['factory'], $admin); //print_r($a); $run = $new_oc->execute(); } if ($run === false) { echo $new_oc->error; die(); } } //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //~~~~~~~~~~~~~~~ GET Rubbers ~~~~~~~~~~~~~~~~ ############################################### $get_old_r_data = $conn->query('SELECT * FROM order_rubbers WHERE order_id = ' . $old_order); if (mysqli_num_rows($get_old_r_data) > 0) { $or = []; foreach ($get_old_r_data as $a) { $or[] = $a; } #4 - copy new Order_thread data foreach ($or as $or => $values) { $new_or = $conn->prepare('INSERT INTO order_rubbers (order_id, rubber_id, color_select, colorNumber_input, countPiece, total, hadr, egmaly, kgPrice, mcp, MPrice, factory, user) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?)'); $new_or->bind_param("sssssssssssss", $new_order, $values['rubber_id'],$values['color_select'], $values['colorNumber_input'], $values['countPiece'], $values['total'], $values['hadr'], $values['egmaly'], $values['kgPrice'], $values['mcp'],$values['MPrice'], $values['factory'], $admin); //print_r($a); $run = $new_or->execute(); } if ($run === false) { echo $new_or->error; die(); } else { echo 'done'; } } لو لاحظتم حضراتكم انا بكرر بيانات من مجموعة جداول و انسخها لاستخدامات اخرى المهم بنية الجداول متشابهة بنسبة 90 % تقريبا الكود متكرر لكل جدول بتفاصيله و التنفيذ line by line هل الطريقة دي في التكويد سليمة ؟ طيب لو مش سليمة ايه الطريقة الصح اني انفذ اللي مكتوب ده بسطور برمجية أقل حاولت انشئ دالة مخصصة واجهتني مشكلة في اتصال قاعدة البيانات من خارج الدالة ناس قالولي ممكن الكود بتعمل OOP بس انا لسه ما بدأتش فيه فخبرتي فيه محدودة اقتراحات حضراتكم و تقييمكم مع خالص الشكر ؟1 نقطة
-
بإتذر علي الأسألة المتكررة ، بس محتاج مساعده، أنا عملت نظام إدارة مشاريع تخرج كل شيئ فيها تمام ، بس مشكلتين. المشكلة الأولى ، أنا لدي ثمانية اقسام وكل قسم لها رئيس ، الثمانية اقسام كلهم لهم نفس الشاشة بس الاختلاف في اسم المستخدم وكلمة المرور ،اي واحد لمن يدخل يظهر عليها صلاحيات كل الاقسام ،وانا داير اي واحد يظهر ليها فقط صلاحيات القسم التابع ليها فقط أعمل الحاجة دا كيف. المشكلة التاني ، في رفع الملف pdf بدل ما يخزن الملف بعمل اسكرين سوط لشاشة الرئيسيه ، بردو محتاج حل. وشاكر لكم كتير كتير على ما قدمتم لنا1 نقطة
-
مرحبًا @اسماعيل Ismailيسعدنا جدًا أن الكتاب قد نال إعجابك وأنك قد حصلت على الفائدة المرجوة منه. بخصوص جمع المقالات في ملف واحد على شكل كتاب، ففي الواقع هذا مخطط له منذ فترة وسيكون متاحًا قريبًا جدًا؛ ليس فقط المقالات، وإنما محتوى المقالات + ترجمة التمارين بتفاصيلها من أجل الحصول على استفادة أوسع بلغتنا الأم "العربية". مشكور على اهتمامك بتحسين تجربة الوصول إلى محتوى السلسلة للقارئ العربي، ونتمنى لك تجربة قراءة واستفادة ممتعة دائمًا على أكاديمية حسوب.1 نقطة
-
بداية إذا كنت تريد إدخال أرقام للطريقة format يجب أن تدخل لها أرقاماً لا string. أي عند إدخال كل من n1, n2 يجب كتابة: n1 = int(input("n1: ")) n2 = int(input("n2: ")) الآن أصبح لديك رقمين صحيحين مدخلين، والأمر الآخر وضّح سؤال بشكل أفضل فالمطلوب من السؤال غير واضح! هل تريد استبدال الرقم الأول بالثاني أي أن يصبح n1 يخزن قيمة n2 ويصبح n2 يخزّن قيمة n1 ؟ في هذه الحالة يمكنك كتابة: temp = n1 n1 = n2 n2 = temp والآن في آخر خطوة هل تريد أن ترجع الرقم الأول n1 بعدد خانات يساوي عدد خانات n2 ؟ أي لو كان الدخل الرقمين مثلاً [n1=90, n2=5] ماذا تريد الخرج؟ هل 9 ؟ يمكن فعل ذلك بطريقة بسيطة جداً عن طريق الكود التالي: x = str(n1) y = str(n2) return int(x[:len(y)]) هذا الكود يحوّل الرقم n1 لنص ويخزنه في x، ويحول n2 إلى نص ويخزنه في y، ثم يقوم بإرجاع رقم من بداية x بنفس طول y (طول = عدد الخانات) إذا كان مقصدك غير هذا وضّح الدخل والخرج بشكل نستطيع مساعدتك في الخطوات المنطقية له، حيث فهم ما الداخل وما الخارج من الكود أول خطوات البرمجة. بالتوفيق إن شاء الله1 نقطة
-
إن الكود من الناحية المنطقية صحيح، و لكنك لا تقومين بإرجاع القيمة التي حسبتيها و التي هي reversed_number. يجب علينا دائماً إما إرجاع قيمة من التابع أو طباعتها مباشرة في التابع (هذا يعتمد على المطلوب). يمكنك إرجاع قيمة من التابع باستعمال الكلمة return يليها اسم المتغير أو القيمة التي نريد إرجاعها. بالإضافة إلى ذلك فإنك لا تقومين باستدعاء التابع أصلاً، عليك استدعاء التابع عن طريق كتابة اسم التابع يليه بين قوسين ما نريد تمريره، هنا يجب تمرير الرقم المدخل و هو في المتغير number، أي يصبح الكود بعد التعديل كما يلي: def revers(number): reversed_number = 0 while number != 0: dig = number % 10; reversed_number = reversed_number*10 + dig number //= 10 return reversed_number number = int(input("enter the number")) reversed_number = revers(number) print(reversed_number)1 نقطة
-
كلاهما عبارة عن أطر عمل لتطوير تطبيقات الهاتف الجوال, و كلاهما يسمح لك بتطوير تطبيق هاتف cross-platform , اي بإمكانك كتابة الكود مرة واحدة, و من ثم بنفس هذا الكود ستتمكن من عمل تطبيق بإمكانه العمل في عدة بيئات, مثل اندرويد, ios و هكذا, و كل لديه مميزاته التي قد تجعله الخيار المفضل بالنسبة لك أم لا. ف على صعيد , بالنسبة لreact native 1. يستخدم لغة ال javascript ف اذا كنت على دراية بها ف لن تحتاج لتعلم لغة برمجة جديدة. 2. أنت ستقوم بكتابة الكود بلغة الجافا سكريبت و من ثم ستم تحويل هذا الكود ال native و للتحويل من كود الجافا سكريبت الى الكود ال native يوجد هنالك bridge ليقوم بهذه العملية, مما يتسبب في بعض المشاكل في الآداء ف يصبح الآداء (performance )اقل. 3. مجتمع ال react native يعتبر اكبر مقارنة ب مجتمع الفلتر, نسبة لأنه اقدم من الفلتر, ولكن مجتمع الفلتر يزداد بصورة كبيرة يوما بعد يوم. 4. يوجد العديد من مكونات واجهات المستخدم,و لكن لكي تتمكن من ان تبدع في واجهات المستخدم سيتوجب عليك استخدام third party libraries أي مكتبات طرف ثالث. مما يزيد من زمن التطوير و زمن التعلم لهذه المكتبات. على الصعيد الآخر, بالنسبة ل flutter 1. هو مبني باستخدام لغة dart ف سيجب عليك تعلم هذه اللغة اذا لم تكن على دراية بها. 2. لغة dart هي complied لذا ف الاداء أسرع لدى الفلتر لانه ليس هنالك وسيط لكي تقوم بتحويل اللغة الى لغة آلة. 3. عدد البيئات التي يمكن ان يعمل عليها التطبيق يعتبر اكثر مقارنة بعدد البيئات التي من الممكن ان يعمل عليها التطبيق عند استخدام react native. 4. فيما يخص مكونات واجهات المستخدم, يوجد العديد من الwidgets الجاهزة و التي تمكنك من عمل الكثير و الكثير من واجهات المستخدم. و في الختام, هدفك من بناء التطبيق هو الذي سيحدد لك اي إطار هو الذي يجب عليك ان تستخدمه, ف من الممكن انك تود ان تحصل على وظيفة معينة, ف سيتوجب عليك ان تطبق بحث عن سوق العمل لترى اي الإطارين هو المرغوب في بيئتك, او انك تريد ان تطور مهارتك في الجافا سكريبت مثلا, أو انك تود ان تتعلم لغة الدارت, و هكذا.1 نقطة