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

علي الكاسر

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

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

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

كل منشورات العضو علي الكاسر

  1. لدي نمذج لدخال رساله، لما اضغط على زر الاسال اكثر من مره يتم ارسال النموذج على حسب الضغطات على زر الارسال وبالتالي تكرار تكرار الرساله في قاعدة البيانات، فماهو الحل لمنع هذا الامر
  2. لدي ثلاثه جداول في قاعدة البيانات الجدول الاول جدول المستخدمين users ويتكون من الاعمده id و name وتوجد بداخله البيانات التاليه name | id ali | 1 ahmed | 2 khaled | 3 salem | 4 الجدول الثاني جدول الحضر block وتوجد بداخله الاعمده والبيانات التاليه عمود block_id وعمود user1 لتخزين اي دي المستخدم الذي قام بالحضر وعمود user2 لتخزين اي دي المسخدم المحضور وهذه بيانات الجدول user2 | user1 | block_id 3 | 1 | 1 4 | 1 | 2 الجدول الثالث جدول الدردشه chat وفيه الاعمده التاليه عمود chat_id وعمود user لتخزين اي دي المستخدم المرسل للرساله وعمود msg لتخزين نص الرساله وهذه بيانات الجدول وطبعا هذا شات عام وليس خاص msg | user | chat_id hello | 4 | 1 good morning | 3 | 2 welcome | 2 | 3 i love you | 1 |4 يتضح من بيانات الجدولين الاولين ان المستخدم رقم 1 قام بحضر المسخدمين رقم 3 و 4 الان اريد جملةالاستعلام لعرض رسائل الشات بحيث لا تظهر رسائل المستخدمين المحضورين للمستخدمين الذين حضروهم ورجاءا لا احد يأتي ويكتب جملة الاستعلام تبع الاساسيات وحديثي التعلم هذه SELECT * FROM chat WHER user != 3 and user ! = 4 هذه الجمله مليت من تكرارها وانا فاهمها وهذه من الاساسيات ، اريد جمله استعلاميه ترجع للمستخدم الزائر جميع الرسائل ماعدا رسائل المستخدمين الذين قام بحضرهم اعتمادا على الجداول الثلاثه، واذا لم يكن هناك جملة استعلاميه مباشره تعمل هذا، فكيف اقوم بهذا الامر واخفي رسائل المستخدم المحضور عن المستخدم الحاضر له.
  3. نعم هذا الامر حسبت حسابه وليس صعبا يمكن تنفيذه بسهوله. هل يمكنك التواصل معي على وات اب او فيس بوك لاشرح لك مشكلتي بشكل ادق
  4. انا فاهم ماتقصده اخي ولكن الاشكال هو كيف لو كان عدد الرسائل كثيرة هنا تحتاج لجدول خاص بها ولكن يصعب علي ربط الجداول، ومن اجل التخفيف على قاعدة البيانات انا اريد فقط تخزين الرسائل المحذوفه، يعني على الاغلب المستخدمين لايحذفون الاشعارات او الرسائل كثيرا، ولكن وجب ان اعمل ميزة حذف الرساله
  5. لا اعتقد ان هذا الحل لقد جربت عمل جدول اخزن فيه الرسائل المحذوفه مع تخزين اي دي العضو ولكن واجهتني مشكله في ربط الجداول
  6. عفوا اخي في الكود الذي ارسلته سيقوم الكود بحذف الرساله من قاعدة البيانات وبالتالي سوف تنحذف عند باقي المستخدمين
  7. السلام عليكم اخواني كيف يمكن عمل اشعارات او رسائل عامه يعني بحيث تكون رساله واحده في قاعدة البيانات تذهب الى جميع المستخدمين، عوضا عن ارسال وتكرار نفس الرساله لكل مستخدم، هذا الامر سهل وقد قمت به ولكن الامر المهم والصعب كيف اجعل المستخدم يقوم بحذف هذه الرساله بحيث لاتظهر عنده بعد حذفها بينما تظهر عند باقي المستخدمين الذين لم يحذفوها، كما هو الحال في اشعارات فيس بوك
  8. نجحت في الربط ولكن فشلت في جعل الجدول يعيد الناتج المطلوب. الفكرة هي انني اريد عمل رسائل خاصه ورسائل عامه، واريد عرض جميع الرسائل اذا كانت خاصه او عامه في مكان واحد وهو الرسائل الواردة، المشكله انني لم استطع التحكم بالرسائل العامه كحذفها مثلا. لدي ثلاثه جداول الاول جدول المستخدمين user وجدول الرسائل messages وجدول لخذين عمليات حذف الرسائل العامة public_messages_delete في جدول الرسائل لدي عمود type لتخزين نوع الرساله اذا كانت عامه 1 واذا كانت خاصه 0 . اقوم بعمل الاستعلام الاول واستخرج الرسائل الخاصه، اما الاستعلام الثاني استخرج الرسائل العامه واربطه مع جدول حذف الرسائل العامه للتحقق مما اذا كانت الرساله محذفه او لا ولاكن الامر فشل حيث انه يعيد الرسائل المحذوفه ومع تكرار الرسائل غير المحذوفه هذا الاستعلام الثاني SELECT msg_message,name FROM messages INNER JOIN user ON messages.msg_id_user_1=user.id INNER JOIN public_messages_delete ON messages.msg_id != public_messages_delete.pmd_id_msg WHERE type=1"
  9. حاولت مرارا وتكرارا عمل هذا الاستعلام ولكن فشل في كل مره عن الرجوع باي بيانات. SELECT * FROM messages me INNER JOIN user us ON me.msg_id_user_1 = us.id UNION SELECT * FROM messages2 me2 INNER JOIN user us ON me.msg_id_user_1 = us.id
  10. السلام عليكم، اريد عمل منشورات واعجاب بالمنشورات، ولكن هناك امر اود معرفته وهو ماهي الطريقه الصحيحه للتحقق من ان المستخدم معجب بالمنشور او لا، مثلا اذا ليس معجب نعرض له زر الاعجاب واذا كان معجب نعرض لع زر الغاء الاعجاب. مثلا لو كان لدي الجداول التاليه جدول المستخدمين user وفيه الاعمده التاليه id و name جدول المنشورات post وفيه الاعمده التاليه post_id و عمود id_user لربطه مع العمود id في جدول المستخدمين والجدول الاخير جدول الإعجابات like وفيه الاعمده التاليه like_id والعمود id_post لربطه مع العمود post_id في جدول المنشورات والعمود id_user لتخزين اي دي المستخدم المعجب بالمنشور السؤال هل يمكن بناء استعلام sql واحد لربط الجدوال والتحقق من ان المستخدم معجب بالمشور اولا بالنسبه لربط الجداول يمكن يكون سهل ولكن معرفة اذا كان المستخدم معجب بالمنشور او لا هو الصعب ولا اعرف كيف افعل ذلك باستعلام واحد، قديما كنت افعل استعلامين منفصلين اي يعني اعرض البوستات وداخل حلقة التكرار اعمل استعلام اخر للتحقق من ان المستخدم معجب او لا ولا اعرف هل هذه الطريقه الصحيحه او ان هناك استعلام واحد يحقق المطلوب .
  11. استخدم هذا الكود للاتصال بقاعدة البيانات try { $conn = new PDO("mysql:host=localhost;dbname=data_user",'root', ''); // set the PDO error mode to exception $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected successfully"; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); } المشكله انه اذا معلومات الاتصال بقاعدك البيانات غير صحيحه تظهر الاخطاء أنا بصدد القيام بأمر ولكن يلزمني اولا التحقق من نجاح الاتصال بقاعدة البيانات لتنفيذ هذا الامر واذا كانت معلومات الاتصال غير صحيحه نقوم بتنفيذ امر اخر
  12. يعني لا فائدة من انشاء تطبيق من الجوال. طيب ماهي مواصفات ابسط لابتوب يمكن برمجة تطبيقات هواتف من خلاله وكم سعره
  13. سألت هذا السؤال من قبل وارشدني احد الاخوه الى هذا الموقع codesandbox.io فجربته وكان فيه محرر اكواد واقوم بتحرير الملفات واكتب الاكواد، وفيه ايضا معاينه لما اكتبه من اكواد، ولكن المشكله الوحيده هي في عدم معرفتي كيف احول هذه الاكواد الى تطبيق اذ انه لا يوجد زر لفعل ذلك او رابط او اي شي لتحميل وتثبيت التطبيق على الهاتف. اذا احد سبق وجرب هذا الموقع اتمنى ان يجاوب اجابه مفصله عن كيفية استخدامه واهم شي اين اذهب وماذا افعل ليصبح التطبيق جاهز للاستخدام مثل اي تطبيق
  14. شكرا اخي هذا اعتقد ما احتاجه شكرا اخي حاليا اقوم باظهار الاشعارات بواسطة تقنية الاحداث المرسلة من السيرفر sse. الويب سوكيت افضل ولكن صعب تنفيذها على php وخاصه من سيرفر محلي من على جوال اندرويد. الرياكت ايضا صعب التعامل معها في الاندرويد
  15. كيف يمكن بناء الاستعلام لتنفيذ ذاك وكيف يكون بناء الجداول الثلاثه جدول المستخدمين وجدول المنشورات وجدول الاشعارات، لتنفيذ الاستعلام
  16. لم استطع معرفة كيفية تحويل الاكواد الى تطبيق، ضغطت على خيار تصدير ولكن قام الموقع بتنزيل الاكواد على شكل zip
  17. شكر لك اخي. هل تسمح بسؤال اخير لقد لاحظت وجود رياكت تبع جافا سكربت بالموقع، هل يمكنني البدء بالعمل عليها وكتابة الاكواد ام انها تحتاج الى تنصيب وامور اضافيه اخرى مثل ماهو الحال عند تثبيتها على الكمبيوتر
  18. اخي هل يمكني كتابة الاكواد على محرر اكواد المثبت بالهاتف وتجربتها على المتصفح ثم رفعها لهذا الموقع بصدد تحويلها الى تطبيق، هل يمكن ذلك وهل سوف يشتغل بدون مشاكل
  19. لدي واجهت ويب api واحتاج عمل واجهة مستخدم لها للهواتف النقاله، تطبيق للهاتف، وبما انني اجيد لغة جافا سكربت احببت ان ابرمج تطبيقي بها، ولكن للاسف لا املك حاسوب فهل يمكنني عمل التطبيق من هاتفي الاندرويد
  20. السلام عليكم ورحمة الله وبركاته احتاج الى معرفة عدد من الأستعلامات في mysql اولا استعلام لمعرفة حجم قاعدة البيانات بالكيلو بايت ثاني استعلام عن اسماء وعدد الحداول في قاعدة البيانات. وشكرا
  21. اخي شكرا لك لقد حللت المشكلة واشتغل الكود بنجاح الكود الصحيح كالتالي <?php namespace Controllers; use PDO; class Database { public function index() { try { $conn = new PDO("mysql:host=localhost;dbname=database_name",'root', ''); // set the PDO error mode to exception $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected successfully"; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); } // مسار الملف $filename = 'data/data_user.sql'; $mysql_database = 'database_name'; // قاعدة البيانات التي تريد إستيراد الملف لها // ننشئ متغير لخزن الجملة المراد تنفيذها $templine = ''; // Read in entire file $lines = file($filename); // sql نقرأ // Loop through each line foreach ($lines as $line) // نقوم بعمل حلقة تكرار للمرور على جميع السطور { if (substr($line, 0, 2) == '--' || $line == '') // نتجاهل التعليقات continue; $templine .= $line; // نسند السطر قيد المعالجة الى المتغير المنشأ مسبقاً if (substr(trim($line), -1, 1) == ';') // نحدد فيما إذا كانت نهاية سطر من خلال الفاصلة المنقوطة { echo '<br><br>'; echo $templine; echo '<br><br>'; // نقوم بتنفيذ السطر $query = $conn->prepare($templine) or print('Error performing query \'<strong>' . $templine . '\': ' . mysql_error() . '<br /><br />'); $query->execute(); // بعد غنتهاء التنفيذ نعيد قيمة المتغير الى حالته الأصلية ليكون جاهزاً للسطر القادم $templine = ''; } } echo "Tables imported successfully"; } }
  22. اخي لقد فعلت مايلزم ولم يظهر لي اي خطأ هذه المره ولكن لم ينجح في نسخ الجداول في قاعدة البيانات الجديده هذا الكود كامل اتمنى ان تجربه لديك وتعرف مصدر المشكله <?php namespace Controllers; use PDO; class Database { public function index() { try { $conn = new PDO("mysql:host=localhost;dbname=database_name",'root', ''); // set the PDO error mode to exception $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected successfully"; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); } // مسار الملف $filename = 'data/data_user.sql'; $mysql_database = 'database_name'; // قاعدة البيانات التي تريد إستيراد الملف لها // ننشئ متغير لخزن الجملة المراد تنفيذها $templine = ''; // Read in entire file $lines = file($filename); // sql نقرأ // Loop through each line foreach ($lines as $line) // نقوم بعمل حلقة تكرار للمرور على جميع السطور { if (substr($line, 0, 2) == '--' || $line == '') // نتجاهل التعليقات continue; $templine .= $line; // نسند السطر قيد المعالجة الى المتغير المنشأ مسبقاً if (substr(trim($line), -1, 1) == ';') // نحدد فيما إذا كانت نهاية سطر من خلال الفاصلة المنقوطة { // نقوم بتنفيذ السطر $conn->prepare($templine) or print('Error performing query \'<strong>' . $templine . '\': ' . mysql_error() . '<br /><br />'); // بعد غنتهاء التنفيذ نعيد قيمة المتغير الى حالته الأصلية ليكون جاهزاً للسطر القادم $templine = ''; } } echo "Tables imported successfully"; } }
  23. هل يمكن اعادة كتابة الكود والاتصال بقاعدة البيانات بطريقة pdo لان هذه الطريقه قديمه ولم تعد تعمل
×
×
  • أضف...