ayoubridouani

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

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

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

  • Days Won

    1

السُّمعة بالموقع

110 Excellent

3 متابعين

  1. أرى أن المخطط الذي أنشئتِيه شبيه ب class diagram الموجود ضمن UML Diagrams، كما أننا نعمل على إضافة دورة جديدة لتعلم UML بالأكاديمية مستقبلا، وملاحظتي أن جدول رتبة الأعضاء يمكنك دمجه مباشرة في جدول الأعضاء ب column واحد بإسم role_id حيث سيكون من نوع integer مثلا super_admin يأخد رقم 0 و manager يأخد رقم 1 وهكذا... أيضا في المرة المقبلة إستعملي برنامج StarUML أو UMLArchitect حتى تضعين conception إحترافية لبرنامجك.
  2. على الرحب والسعة أخي, الطريقة التي نجحت معك تسمى ب subqueries من هنا لو أردت أن تدرس عليها قليلا. بالتوفيق.
  3. يوجد الكثير من المشاريع فقط من على github من هنا. كما ستجد من هنا أفضل 5 قوالب للتجارة الإلكترونية بما فيها online store و e-commerce websites و applications ب react native غير مجانية ستساعدك في الحصول على أفكار وخبرة.
  4. مرحبا أخي, عليك أن تقوم بتغيير ال 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 موجود في الجدول.
  5. مرحبا من الضروري أن تطبع حتى المبلغ بالأخرف وذلك حتى لا يقع تزوير على المبلغ بإضافة رقم 0 في المبلغ المكتوب بالأرقام على ال invoice أو facture بالفرنسية كما ذكرت. للأسف لم أجد لك مكتبة في لغة الديلفي تحول بها الأرقام للجمل الفرنسية: لكن وجدت لك الموقع التالي من هنا جد بسيط فكرته تعطيه الرقم ك POST REQUEST فيعود لك بمقابله بالأحرف الفرنسية مثال:
  6. ما دمت تحتاج لضغطة زر فالأمر التالي يمكنك إنجازه بالجافاسكريبت أو الجيكويري فقط ويحتاج لمكتبة jsPDF مثال على الإستعمال: $(function () { var specialElementHandlers = { '#editor': function (element,renderer) { return true; } }; $('#cmd').click(function () { var doc = new jsPDF(); doc.fromHTML( $('#target').html(), 15, 15, { 'width': 170, 'elementHandlers': specialElementHandlers }, function(){ doc.save('sample-file.pdf'); } ); }); }); حيث ها هنا قمت بطباعة جزء #target من الصفحة مع إضافة تصميمات ب CSS وإستخراج الخارج على شكل PDF.
  7. مرحبا, يمكنك حساب عدد الفراغات في سطر واحد برمجي لا أكثر بالطريقة التالية: using System; public class Ayoub { public static void Main() { Console.Write("Please enter your string : "); string _string = Console.ReadLine(); Console.WriteLine(_string.Split().Length - 1); } } حيث هنا قمت بتقسيم string لمصفوفة ب sep مساوٍ ل space (يكون إفتراضيا) بعدها حسبت عدد العناصر.
  8. يمكنك ترقية إصدار اللارافيل إنطلاقا من ملف: composer.json قد تجدين مشاكل مع الإعتماديات وأيضا بعض built in function التي أصبحت deprecated بما فيها بعض الأشياء الأخرى كمثال في الإصدار الأخير من اللارافيل أصبح من الضروري الإتصال بال Controller مع namespace الخاص به... ستجدين في المقالة التالية شرح مفصل لذلك.
  9. مرحبا أخي على حسب سؤالك فأنت تريد جواب على ال 4 نقط الأولى في الصورة من السؤال 2: ومنه بخصوص ملف Html: <ul> <li><a href="about">About Us</a></li> <li><a href="gallery">Gallery</a></li> <li><a href="registration">Registration</a></li> </ul> وبخصوص ملف CSS: /** Start Question 1 and 2**/ ul { list-style-type: none; } li { width : 33%; text-align: center; float: left; border:1px solid #000; box-sizing: border-box; padding: 5px; background-color:green; } li a{ color: #000; text-decoration: none; } /** End Question 1 and 2 **/ /** Start Question 3 **/ li:hover{ background-color:blue; cursor:pointer } /** End Question 3 **/ كما يمكنك من هنا فحص الكود مباشرة: تحياتي.
  10. لست بحاجة لأكثر من جدول واحد هذا وفقط إن كانت الأجداد والأباء والأبناء لهم نفس الحقول والخصائص, أما بالنسبة للوصول لهم فقط ما عليك هو أن تضيف خانة واحدة جديدة في الجدول تحمل إسم parent_id وبعدها بإستخدام while ستجلب البيانات من الجد الأول حتى أخر إبن الذي لن يمون بعده أي إبن أخر يحمل ال id الخاص بأبيه مثال على الخوارزمية function getRootIdFromDB(){ // get id from your specified root from DB return id; } function getQuery($parent_id){ // build your custom query return "select id,name,parent_id from table_name where parent_id=$parent_id"; } $id_of_root = getRootIdFromDB(); while(True){ $query = getQuery($id_of_root) $id_of_childs = getChildIdsFromParent($query) // break the infinite loop if the child doesn't have any child if(count($id_of_childs) == 0) break; // get the childs from returned child from his grand parent (root) for($i=0;$i<count($id_of_childs);$i++){ $id_of_root = $id_of_childs[$i]; //... } }
  11. أجل يمكنك الحصول على شهادة الحاسب أو أكثر من خمسة شواهد في يوم واحد ومجانا من تطبيق SOLOLEARN الموجود على play store حيث يحتوي على عدد كثير من لغات البرمجة, فتجتازين الإختبار وتحصلين على الشهادة في أقل من ساعة واحدة للغة الواحدة إن منت حقا تملكين الخبرة فيها. يمكنك الحصول على التطبيق من هنا. مثال على الشهادة:
  12. إضافة لما أشار إليه الأخ ياسين والأخت هبة من إرشادات ونصائح لك فنصيحتي الأخيرة لك أن تتواصل مع من سبقك في نفس مجالك وأن تطَوّر مهاراتك وأن تأخد العمل بمنتهى الجدية أيضا المقالة التالية من هنا تمنحك 15 سرا حتى تنجح كمستقل في العمل الحر بالضبط للمبتدئين وكيف ستحصل على أول عميل لك مع إرشادك لتجنب الأخطاء التي قد تقع فيها وتعود بضرر على حسابك.
  13. مرحبا عبد الواحد عليك أولا بالتحقق من وجود node و npm و npx من خلال الأوامر التالية: node --version npm --version npx --version وفي حالة لم تجد أي مشكلة يمكنك حينها تنزيل مكتبة gulp بالأمر التالي: npm install --global gulp-cli وحتى تنشئ أول مشروع لك: npx mkdirp my-project أيضا يمكنك تثبيتها بإتباع إرشادات الفيديو التالي للأستاذ أسامة الزيرو من هنا أو من خلال الصفحة الرسمية للمكتبة من هنا.
  14. للأسف أغلب المواقع همها الوحيد هو الربح من الزيارات والإعلانات ولا يهمها قط إن ما كان الكتاب تحت حقوق النشر copyrightأم لا للأسف. حتى تتأكد من حقوق النشر لكتاب ما فبالنسبة للكتب المنشورة بعد 1975 ، يمكنك زيارة موقع مكتبة الكونغرس library congress من هنا ثم تقوم بإدخال المؤلف أو العنوان وسترى حينها رقم التسجيل والسنة التي تم فيها تسجيل حقوق النشر. أما بالنسبة للأعمال الأقدم، فيستلزمك الإتصال بمكتبة الكونغرس مباشرة (السابق ذكرها) وأن تدفع لها مقابل البحث عنك أو القيام بالبحث بنفسك حينها. للمزبد من التفاصيل من هنا.
  15. كما قلت يا أخي أن سبب الخطأ أنك تحاول مقارنة 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.