لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 10/22/22 in أجوبة
-
1 نقطة
-
سلام عليكم SELECT * FROM tenders WHERE code = 1810 OR ref = 5555-55555 OR con_number = 50 AND id =! 8 المفترض اني بقوله حددلي الكل من جدول tenders لما ال code يساوي القيمة اللي قدامه (أو) ال ref يساوي القيمة اللي قدامه الخ ابحث في كله بشرط ان ال ID ما يساويش 8 ( ده بيانات unique ما ينفعش تتكرر و عاوز اجبره لما يحب يعدل يبص لي على الجدول كله هل فيه قيم مشابهة و لا لأ لو لقى ان القيمة اللي هايعدلها موجودة في اي حقل تاني يرفض و يبعتله رساله خطأ) و ده كود الباك ايند // First step --- chk for duplicated data $chk = $conn->query("SELECT * FROM tenders WHERE code = $code OR ref = $ref OR con_number = $con_number AND id <> $id"); if(!$chk){ echo 'CHK Error'; die(); } else{ if (mysqli_num_rows($chk) > 0){ echo 'dub'; die(); } } // Start update Data $stmt = $conn->prepare("UPDATE tenders SET CODE = ?, monafsa_name=?,ref=?, con_number = ?, exe = ?, order_production_location = ?, con_date = ?, platform = ?, duration = ?, CLIENT = ?, contact_person = ?, contact_position = ?, contact_tel = ?, contact_tel1 = ?, fax = ?, contact_email = ?, delivery_place = ?, expiration = ?, supply_system = ? WHERE id = ? "); echo $conn->error; $stmt->bind_param("ssssssssssssssssssss", $code,$monafsa_name,$ref,$con_number,$exe,$order_production_location,$con_date, $platform,$duration, $client, $contact_person,$contact_position,$contact_tel,$contact_tel1,$contact_fax,$contact_email, $delivery_place, $expiration, $supply_system ,$id ); if ($stmt->execute()) { echo "done"; } else { echo $conn->error; } احلها ازاي؟1 نقطة
-
عملت كود في جهازي وشغال بشكل صحيح عند ضغط الملفات المشروع مع تنزيل قاعدة البيانات phpMyAdimin وارسلتها الي زميلي لا يمكنه رفع الصور بدل ما يدخل الى if دايركت يدخله على else ويطلع له رسالة الخطأ الي كتبتها انا في الكود مع العلم انه شغال عندي ممتاز حتى معا اعادة تشغيل الجهاز بس عنده مو شغال لقد قمت بإرفاق ملفات المشروع كاملة مع قاعدة البيانات ونستخدم xampp, اتمنى ان يتم الاجابة عن السؤال بأقرب فرصة لأنه مشروع تخرج و المناقشة بعد الأسبوعين الله يعافيكم. mvogms.zip1 نقطة
-
1 نقطة
-
احاول تعلم البرمجه اقوم بدراسة اللغة نظرياً وعند التطبيق العملى لا اتذكر كل الاكواد ولا استطيع ربط الاكواد ببعظها لعمل شئ مميز1 نقطة
-
التطبيق العملي هو الجزء الأكبر والأهم في تعلم البرمجة، ليس مطلوبًا منك حفظ التوابع أو كل تفاصيل اللغة، ركز على التطبيق العملي المتكرر لتطبيقات بسيطة مفيدة، بدءًا من طباعة رسالة بسيطة ضمن الطرفية Console، وصولًا إلى بناء تطبيق بسيط جدًا، خلال مرحلة التطبيق العملي ستتعامل مع مفاهيم اللغة مرارًا وتكرارًا، ومع الوقت ستحفظ الأجزاء الأكثر استخدامًا، وبدلًا من الحفظ ركز على مهارة البحث عن المعلومة أو المشكلة والقراءة عنها ضمن الأجوبة أو المراجع، البرمجة لا تُدرس نظريًا سوى لمفاهيم أولية بسيطة فقط، أنصحك بقراءة المقال التالي وفيه كل التفاصيل التي تحتاج معرفتها لرحلة تعلم البرمجة:1 نقطة
-
1 نقطة
-
هذا هو الصف الذي يحوي الوظيفة main الظاهر في القائمة النهائية: com.mycompany.mavenproject.Mavenproject قم بالضغط مرتين عليه أو اضغط Select Main Class بعد تحديده عن طريق الماوس، إذا لم تتمّ الأمور قم بحذف المشروع وأعد إنشاءه وتأكد من عدم تحديد الخيار المحدد باللون الأصفر لأنه غالباً ما يسبب تلك المشكلة. أرجو أن يقوم ذلك بحلّ مشكلتك.1 نقطة
-
1 نقطة
-
كل ما عليك فعله هو تعديل mavenproject ليصبح main class. اضغط بالزر الأيمن للماوس على الصف mavenproject ثم اختر properties، اضغط على الخيار Run من القائمة اليسرى اضغط على Browse بجانب الحقل main class واختر الصف الذي يحوي الوظيفة main، ثم حاول تنفيذ الكود مرة أخرى سيعمل بدون مشاكل. أتمنى أن يحلّ ذلك مشكلتك، بالتوفيق1 نقطة
-
يُرجى إرفاق صورة للمشكلة حتى يمكننا تشخيصها1 نقطة
-
1 نقطة
-
إن بوابة الدفع "ثواني thwani" لا تختلف عن نضيراتها من بوابات الدفع الأخرى ، بحيث يتم إرسال إستعلام POST والتي تحتوي على الحمولة pyload وبعض headers مثل api-key وغيرها إنشاء حساب على ثواني لجلب public key & secret key ثم إنشاء دالة إنشاء customer def create_customer(payload,url,secret_key): payload = payload headers = { "Content-Type": "application/json", "thawani-api-key": secret_key } response = requests.request("POST", url, json=payload, headers=headers) response_to_dictionary = json.loads(response.text) # تحويل الاستجابة الى قاموس بايثون print(response_to_dictionary) if response_to_dictionary["success"]: return response_to_dictionary["data"]["id"] # إسترجاع معرف العميل لنستخدمه لاحقا في الدفع else: return None بعد ذلك دالة لإنشاء session خاص بالدفع def post(self,request,serial,slug): if "plan"in request.POST: THAWANI_PUBLISHABLE_KEY = settings.THAWANI_PUBLISHABLE_KEY THAWANI_SECRET_KEY = settings.THAWANI_SECRET_KEY URL = "https://checkout.thawani.om/api/v1/checkout/session" if request.user.is_authenticated: customer = create_customer(payload={"client_customer_id":str(request.user.email)},url="https://checkout.thawani.om/api/v1/customers",secret_key=THAWANI_SECRET_KEY) # استدعاء الدالة السابقة لإنشاء معرف العميل payload = { "client_reference_id": str(request.user.id),# معرف العميل من قاعدة بياناتك "mode": "payment", "products": [ { "name": "اسم المنتج", "quantity": 1, "unit_amount":100 } ], "success_url": "http://127.0.0.1:8000/payment_success",# لما يتم الدفع بنجاح يتم توجيهه الى "cancel_url": "http://127.0.0.1:8000/payment_cancel",# لما يتم الغاء الدفع يتم توجيهه الى "customer_id": str(customer) , # معرف العميل من قاعدة بيانات ثواني "metadata": { "Customer name": request.user.username, "order id": 0 # معرف الطلب يمكنك التلاعب به } } headers = { "Content-Type": "application/json", "thawani-api-key": THAWANI_SECRET_KEY } response = requests.request("POST", URL, json=payload, headers=headers) response_dict=json.loads(response.text) print(response_dict) try: if response_dict["success"]: try: session_id=response_dict["data"]["session_id"] except : session_id =None if session_id is not None: redirect_url = f"https://uatcheckout.thawani.om/pay/{session_id}?key={THAWANI_PUBLISHABLE_KEY}" print(redirect_url) return redirect(redirect_url) else: messages.error(request,_("sinvalid session id ")) else: messages.error(request,_("error invalid response ")) except: return redirect('مكان الصفحة التي تريد ان يذهب اليها لو ان هناك خطأ ') else: messages.error(request,_("plan invalid ")) else: print("user not authenticated") return redirect("login")1 نقطة
-
السلام عليكم ورحمة الله وبركاته كيف ارسل array[id1، id2...] باستخدام okhttp لغة java1 نقطة
-
هل يكمن تغير جودة الفديو التلقائية؟ مثلا بدل من 720 (وهي الجودة التلقائية) الي360 أو اي جودة اخره1 نقطة
-
بمجرد تحميل الصفحة سوف يتم تشغيل الفيديو على الجودة التلقائية وهي التي يحددها المتصفح بناء على جودة الانترنت لديك, ولا يوجد طريقة لتحديدها لجميع الفيديوها ويجب تحديدها لكل فيديو بعد تشغيله1 نقطة
-
حسنا سيتم ترح الاسلئة هناك بإذن الله ولكن انا اعرف كيف اغير الجودة ولكن واريد جعلها تلقائي Auto بدل من 720 الي 3601 نقطة
-
السلام عليكم ورحمه الله وبركاته انا احمد ادرس هندسة برمجيات سنة أولى قمت بأخذ دورات تدريبية في html/css/JavaScript قمت بعمل موقع شخصي لي لكن هل يمكنني الان بخبرتي المحدودة في المجال العمل به ؟ او عمل خدمة على موقع خمسات ؟؟ وما هي اللغات الواجب تعلمها بعد html / css / JavaScript وشكرا مقدما على نصيحتكم 🤍1 نقطة
-
يطلع لي هذا الخطأ وش الحل Fatal error: Uncaught mysqli_sql_exception: Can't create database 'hajj'; database exists in C:\xampp\htdocs\cs211\hello1.php:11 Stack trace: #0 C:\xampp\htdocs\cs211\hello1.php(11): mysqli_query(Object(mysqli), 'CREATE DATABASE...') #1 {main} thrown in C:\xampp\htdocs\cs211\hello1.php on line 11 هذا كود النموذج. ملف Fram1.html <html> <head> <title> HAJJ </title> </head> <body BGCOLOR ="#81d4fa" > <form action="hello1.php" method="post"> username:<br> <input type="text"name="username"> <br> <br> password:<br> <input type="password" id="password" name="password"><br><br> <input type="submit"> </body> </html> وهذا ملف Hello1.php <html> <head> <title>Hajj</title> </head> <?php $con= mysqli_connect('localhost','root','') or die('Error connecting to MySQL server.'); $q1="CREATE DATABASE hajj"; if (mysqli_query($con,$q1)) { echo "Database created successfully"."<br>"; } if ($con= mysqli_connect('localhost','root','','hajj')) { echo "Database is already created and it is selected"."<br>";} else { echo "Error creating or selecting database"; } $q2= "CREATE TABLE users (username VARCHAR(8) NOT NULL,password INT(8) NOT NULL);"; if (mysqli_query($con,$q2)) {echo "Table created successfully"."<br>"; } else { echo "Error creating Table"; } $username=$_POST['username']; $password=$_POST['password']; $q3 = "INSERT INTO users VALUES ('$username','$password');"; if (mysqli_query($con, $q3)) { echo "New record created successfully"; } else { echo "Error creating record! " ; } ?> </html>1 نقطة
-
قم بإعداد ASGI لتطبيقك قبل البدء ، قم بتثبيت التبعيات المدرجة أدناه والتي ستكون ضرورية لإعداد WebSockets. Django 3.0(or greater) channels 3.0.4 channels-redis 3.3.1 بمجرد تثبيت التبعيات المذكورة أعلاه ، سيتعين علينا إضافة "channels" إلى قائمة قسم "INSTALLED_APPS" في ملف settings.py. بشكل افتراضي ، تعمل تطبيقات Django على خوادم WSGI ولهذا السبب سنحتاج إلى إعداد تطبيقنا يدويًا للتشغيل على خادم ASGI. انتقل إلى ملف settings.py وأضف السطر التالي. ملاحظة: "your_project" في الكود أدناه هو اسم الدليل للمجلد الجذر الذي سيحتوي على ملف "settings.py" ASGI_APPLICATION = 'your_project.asgi.application' الآن لكي يعمل جزء الكود أعلاه ، سيتعين علينا التأكد من وجود ملف "asgi.py" في دليل التطبيق الجذر لدينا مثل: 2) إنشاء نموذج الإشعارات class notifications(models.Model): user_sender=models.ForeignKey(Users,null=True,blank=True,related_name='user_sender',on_delete=models.CASCADE) user_revoker=models.ForeignKey(Users,null=True,blank=True,related_name='user_revoker',on_delete=models.CASCADE) status=models.CharField(max_length=264,null=True,blank=True,default="unread") type_of_notification=models.CharField(max_length=264,null=True,blank=True) 3) قم بإعداد ملف customers.py الخاص بك المستهلكون إلى WebSockets كوجهات النظر إلى HTTP. ملف customers.py هو المكان الذي يتم فيه التعامل مع جميع طلبات WebSocket وإرسالها مرة أخرى إلى الواجهة الأمامية. هناك أنواع مختلفة من مستهلكي WebSocket مثل "AsynConsumer" و "WebSocketConsumer" و "AsyncWebSocketConsumers" على سبيل المثال لا الحصر. انتقل إلى أحد التطبيقات داخل مشروعك وأنشئ ملف "customers.py". قم باستيراد التبعيات التالية from channels.generic.websocket import WebsocketConsumer,AsyncWebsocketConsumer from channels.db import database_sync_to_async from asgiref.sync import async_to_sync,sync_to_async from channels.layers import get_channel_layer يحتاج كل "مستهلك" في قنوات Django إلى ثلاث طرق محددة. الاتصال والاستلام وقطع الاتصال. يتم استخدام الاتصال لإنشاء اتصالات بين الواجهة الأمامية والخلفية. يُستخدم الاستلام للتعامل مع الطلبات المرسلة من الواجهة الأمامية والتعامل معها وفقًا لذلك. يُستخدم فصل الاتصال للتعامل مع ما يجب أن يحدث إذا تم إغلاق WebSocket أو إيقاف تشغيله. إذن كيف ستعمل WebSockets لدينا؟ سيقوم WebSocket الخاص بنا أولاً "بإنشاء" اتصال. بمجرد إنشاء الاتصال ، فإن الواجهة الخلفية "تستمع" لأي حدث قد ترسله الواجهة الأمامية إليه وتعالج ذلك في طريقة "الاستلام". دعونا نلقي نظرة خاطفة على ذلك سننشئ أولاً وظيفة سيتم استخدامها لإنشاء كائن إعلام في كل حدث. @database_sync_to_async def create_notification(receiver,typeof="task_created",status="unread"): notification_to_create=notifications.objects.create(user_revoker=receiver,type_of_notification=typeof) print('تم') return (notification_to_create.user_revoker.username,notification_to_create.type_of_notification) بعد ذلك سنلقي نظرة على "المستهلك" الرئيسي لدينا. دعونا نلقي نظرة على طريقة الاتصال أولاً. class NotificationConsumer(AsyncWebsocketConsumer): async def websocket_connect(self,event): print('تم الإتصال',event) print('تم اﻷمر') print(self.scope['user'].id) await self.accept() await self.send(json.dumps({ "type":"websocket.send", "text":"مرحبا" })) 4) أدخل Redis الآن مع طريقة الاتصال بعيدًا عن الطريق. سنحتاج إلى إعداد "Redis". Redis هو مخزن بنية بيانات مفتوح المصدر (مرخص من BSD) ، يستخدم كقاعدة بيانات وذاكرة تخزين مؤقت ووسيط رسائل. إنه جزء لا يتجزأ من تشغيل WebSockets الخاص بنا. انتقل إلى ملف settings.py وأضف الكود التالي لإعداد Redis. CHANNEL_LAYERS = { "default": { "BACKEND": "channels_redis.core.RedisChannelLayer", "CONFIG": { "hosts": [("127.0.0.1", 6379)], }, }, } 5) إعداد جهاز التوجيه URL الخاص بنا import os from channels.routing import ProtocolTypeRouter,URLRouter from channels.auth import AuthMiddlewareStack from stories import consumers from django.urls import re_path,path from django.core.asgi import get_asgi_application os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mirror_project.settings') import stories.routing application = ProtocolTypeRouter({ "http": get_asgi_application(), "websocket":AuthMiddlewareStack( URLRouter( [path('stories/notification_testing/',consumers.NotificationConsumer.as_asgi())] )) }) إذا نظرت إلى جزء "ProtocolTypeRouter" داخل الكود ، فلدينا قسمان ، "HTTP" و "WebSocket". "HTTP" مخصص لـ ASGI لرعاية طلبات العرض التقليدية بينما يتم استخدام "WebSocket" للتعامل مع طلبات مأخذ التوصيل. ملاحظة ، لقد حددت "مسارًا" يحتوي على "مسار" وبجانبه يوجد شيء مشابه لطريقة عرض. رمز يرتبط بـ "فئة مستهلك الإشعارات". 6) جمع كل ذلك معًا السبب في قيامنا بدمج Redis في المقام الأول هو أننا نحتاج إلى طريقة "لبث" حدث إنشاء الإشعارات متى تم إنشاؤه في "غرفة". وبعد ذلك يمكن للواجهة الأمامية التحقق من المعلومات وتقرر إما عرضها أو رفضها. دعونا نلقي نظرة على الكود النهائي الخاص بنا لملف customers.py. @database_sync_to_async def get_user(user_id): try: return Users.objects.get(id=user_id) except: return AnonymousUser() @database_sync_to_async def create_notification(receiver,typeof="task_created",status="unread"): notification_to_create=notifications.objects.create(user_revoker=receiver,type_of_notification=typeof) print('تم') return (notification_to_create.user_revoker.username,notification_to_create.type_of_notification) class NotificationConsumer(AsyncWebsocketConsumer): async def websocket_connect(self,event): print(self.scope) await self.accept() await self.send(json.dumps({ "type":"websocket.send", "text":"مرحبا" })) self.room_name='test_consumer' self.room_group_name='test_consumer_group' await self.channel_layer.group_add(self.room_group_name,self.channel_name) self.send({ "type":"websocket.send", "text":"room made" }) async def websocket_receive(self,event): print(event) data_to_get=json.loads(event['text']) user_to_get=await get_user(int(data_to_get)) print(user_to_get) get_of=await create_notification(user_to_get) self.room_group_name='test_consumer_group' channel_layer=get_channel_layer() await (channel_layer.group_send)( self.room_group_name, { "type":"send_notification", "value":json.dumps(get_of) } ) print('receive',event) async def websocket_disconnect(self,event): print('disconnect',event) async def send_notification(self,event): await self.send(json.dumps({ "type":"websocket.send", "data":event })) print('تم') print(event) 6) اختبر اتصالات socket الخاص بك ws://127.0.0.1:8000/stories/notification_testing/ 7) قم بإنشاء إعلام عن طريق إرسال معرف المستخدم. أخيرًا ، نرسل معرف مستخدم إلى WebSocket الخاص بنا1 نقطة
-
لتوضيح مدى سهولة الوصول إلى المعلومات من قاعدة بيانات باستخدام Ajax و PHP ، سنقوم ببناء استعلامات MySQL سريعًا وعرض النتائج على "ajax.html". ولكن قبل أن نمضي قدمًا ، لنقم بعمل أرضي. قم بإنشاء جدول باستخدام الأمر التالي. ملاحظة - نفترض أن لديك امتيازًا كافيًا لإجراء عمليات MySQL التالية. CREATE TABLE `ajax_example` ( `name` varchar(50) NOT NULL, `age` int(11) NOT NULL, `sex` varchar(1) NOT NULL, `wpm` int(11) NOT NULL, PRIMARY KEY (`name`) ) الآن قم بتفريغ البيانات التالية في هذا الجدول باستخدام عبارات SQL التالية. INSERT INTO `ajax_example` VALUES ('ahmed', 120, 'm', 20); INSERT INTO `ajax_example` VALUES ('amine', 75, 'm', 44); INSERT INTO `ajax_example` VALUES ('iyad', 45, 'm', 87); INSERT INTO `ajax_example` VALUES ('abd alatif', 22, 'f', 72); INSERT INTO `ajax_example` VALUES ('mohammed', 27, 'f', 0); INSERT INTO `ajax_example` VALUES ('ammar', 35, 'f', 90); ملف HTML من جانب العميل الآن ، لنحصل على ملف HTML من جانب العميل وهو ajax.html وسيحتوي على الكود التالي <html> <body> <script language = "javascript" type = "text/javascript"> <!-- function ajaxFunction(){ var ajaxRequest; // المتغير الذي يجعل اجاكس ممكنًا! try { ajaxRequest = new XMLHttpRequest(); }catch (e) { try { ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP"); }catch (e) { try{ ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP"); }catch (e){ alert("متصفحك لا يدعم اجاكس"); return false; } } } // إنشاء وظيفة ستتلقى البيانات // مرسلة من الخادم وسيتم تحديثها // قسم div في نفس الصفحة. ajaxRequest.onreadystatechange = function(){ if(ajaxRequest.readyState == 4){ var ajaxDisplay = document.getElementById('ajaxDiv'); ajaxDisplay.innerHTML = ajaxRequest.responseText; } } // الآن احصل على القيمة من المستخدم وقم بتمريرها إلى // نص الخادم. var age = document.getElementById('age').value; var wpm = document.getElementById('wpm').value; var sex = document.getElementById('sex').value; var queryString = "?age=" + age ; queryString += "&wpm=" + wpm + "&sex=" + sex; ajaxRequest.open("GET", "ajax-example.php" + queryString, true); ajaxRequest.send(null); } //--> </script> <form name = 'myForm'> Max Age: <input type = 'text' id = 'age' /> <br /> Max WPM: <input type = 'text' id = 'wpm' /> <br /> Sex: <select id = 'sex'> <option value = "m">m</option> <option value = "f">f</option> </select> <input type = 'button' onclick = 'ajaxFunction()' value = 'Query MySQL'/> </form> <div id = 'ajaxDiv'>Your result will display here</div> </body> </html> ملاحظة - تكون طريقة تمرير المتغيرات في الاستعلام وفقًا لمعيار HTTP URL?variable1=value1;&variable2=value2; ملف PHP من جانب الخادم والآن أصبح البرنامج النصي من جانب العميل جاهزًا. الآن يتعين علينا كتابة نص برمجي من جانب الخادم الخاص بنا والذي سيجلب العمر و wpm والجنس من قاعدة البيانات وسيرسلها مرة أخرى إلى العميل. ضع الكود التالي في ملف "ajax-example.php". <?php $dbhost = "localhost"; $dbuser = "dbusername"; $dbpass = "dbpassword"; $dbname = "dbname"; // الاتصال بخادم MySQL mysql_connect($dbhost, $dbuser, $dbpass); // حدد قاعدة البيانات mysql_select_db($dbname) or die(mysql_error()); // استرداد البيانات من Query String $age = $_GET['age']; $sex = $_GET['sex']; $wpm = $_GET['wpm']; // Escape User Input للمساعدة في منع حقن SQL $age = mysql_real_escape_string($age); $sex = mysql_real_escape_string($sex); $wpm = mysql_real_escape_string($wpm); // بناء الاستعلام $query = "SELECT * FROM ajax_example WHERE sex = '$sex'"; if(is_numeric($age)) $query .= " AND age <= $age"; if(is_numeric($wpm)) $query .= " AND wpm <= $wpm"; $qry_result = mysql_query($query) or die(mysql_error()); $display_string = "<table>"; $display_string .= "<tr>"; $display_string .= "<th>Name</th>"; $display_string .= "<th>Age</th>"; $display_string .= "<th>Sex</th>"; $display_string .= "<th>WPM</th>"; $display_string .= "</tr>"; while($row = mysql_fetch_array($qry_result)) { $display_string .= "<tr>"; $display_string .= "<td>$row[name]</td>"; $display_string .= "<td>$row[age]</td>"; $display_string .= "<td>$row[sex]</td>"; $display_string .= "<td>$row[wpm]</td>"; $display_string .= "</tr>"; } echo "Query: " . $query . "<br />"; $display_string .= "</table>"; echo $display_string; ?>1 نقطة
-
يمكنك دفع أي منتج عبر الإنترنت بالعملة المصرية عن طريق إستخدام فودافون كاش. قم بإنشاء محفظة فودافون كاش. قم بشحنها بالمبلغ الذي تريده. قم بالإتصال بـ *9*10# وأدخل المبلغ المُراد دفعه في منتج معين. بعض بضعة ثوان، ستصلك رسالة بها رقم البطاقة الإفتراضية ورقم الـ CVC وتاريخ الإنتهاء.1 نقطة