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

لوحة المتصدرين

  1. Omer Amad

    Omer Amad

    الأعضاء


    • نقاط

      12

    • المساهمات

      191


  2. محمد_عاطف

    محمد_عاطف

    الأعضاء


    • نقاط

      5

    • المساهمات

      8524


  3. Bjm Bjm

    Bjm Bjm

    الأعضاء


    • نقاط

      4

    • المساهمات

      65


  4. Chihab Hedidi

    Chihab Hedidi

    الأعضاء


    • نقاط

      4

    • المساهمات

      2957


المحتوى الأكثر حصولًا على سمعة جيدة

المحتوى الأعلى تقييمًا في 07/06/24 in أجوبة

  1. السلام عليكم عندي استفسار بخصوص المشاريع انا لا اعرف كيف اكتب الخوارزميه التي تكون قبل تنفيذ المشروع
    4 نقاط
  2. اتمنى الإفادة حول ما مستقبل البرمجة وأي لغة يجب أن أتعلمها، أريد مساعده أرجوكم. ما هو مستقبل البرمجة وهل يجب أن أتابع الدورات كلها أم بعضها وماهو المهم وماهو الأقل أهميه وأي لغه تعلم لابد من تحديدها لتعلمها.
    2 نقاط
  3. معلش تحملوني... أخوان بخصوص database كم عامود تتحمل اذا كان هناك 30 عامود ممكن تتحمل؟ واذا كانت الاستضافة مدفوعة... وسؤال اخر ممكن يكون هناك اتصال بين form والاكسل اي بمعنى ممكن معلومات الذي يتم إدخالها وإرسالها عن طريق form ممكن ترسل إلى الأكسل مباشر...
    2 نقاط
  4. تمنى الأفاده ما مستقبل برمجه وأي لغه يجب أن تعلم أريد مساعده أرجوكم في بالموقع طريقه حفظ رموز و لغات لكي لا أنساها كيف تمنى الأفاده
    2 نقاط
  5. سؤال كيف يتم حل هذه المشكلة توقف mysql
    2 نقاط
  6. االسلام عليكم مش المفروض هنا من خلال الكود ده يجب اكبر رقم ليه ظهر خطاء ؟ price = [50,60,100,500,1000,1000000,20000000,91000000000] price(max(price))
    2 نقاط
  7. اقصد اكثر من سكربت استعملت لأن فيه عندي حقول select تحتاج إلى شروط كثيرة ف مستحيل تكون من خلال سكربت واحد او اثنين احيانا ل select واحد احتاج سكربت لوحده...
    2 نقاط
  8. احتاج الى كود.... فيه select فيه خيارات اثنين الخيار الأول نعم والخيار الثاني لا... لما يتم اختيار نعم يظهر حقل ارسال صورة... ولما يختار لا لايظهر شيء علمآ خيارات نعم او لا اريد ان تظهر في اسم العامود الخاص بها هوا book1 واسم العامود الذي تظهر فيها صوره skool2
    2 نقاط
  9. احتاج الى كود... فيه 5 خيارات كل خيار عنده الضغط عليه يظهر حقل إضافة صورة وعند ارسال الصورة كل صورة تذهب إلى عامود محدد... يعني أيضآ نحتاج 5 حقول مع سلكت 5 خيارات فيه... العامود الأول hoos1 العامود الثاني hoos2 العامود الثالث hoos3 العامود الرابع hoos4 العامود الخامس hoos5
    2 نقاط
  10. هل متابعة دورة دورة الذكاء الاصطناعي تحتاج الي اساسيات قبل البدأ فيها وهل ضعف مستواي في الرياضيات يشكل حاجز لمتابعة هذه الدورة
    2 نقاط
  11. توجد أسباب عديدة لهذه المشكلة منها المنفذ بورت مستعمل من قبل برنامج اخر نقوم بتغيير البورت كالأتى my.ini<----config : وبعدها غير قيمة المنفذ الى 3307 وبعدها قم بحفظ الملف بالضغط على (ctr+ sl ) قم أيضا بتجربة تشغيل البرنامج كمسؤول كما أشار مصطفى ومحمد وتم حل هذه المشكلة مرات عديدة سابقا يرجى النظر لهذه الإجابات بالتوفيق...
    1 نقطة
  12. توجد عدة أسباب لتلك المشكلة وأيضا عدة حلول لها . لنتبع معا الحلول : قم بتشغيل البرنامج كمسؤول هكذا ثم الضغط على الأيقونة التالية: ويمكنك قراءة الإجابات التالية :
    1 نقطة
  13. بخصوص اسماء الاعمدة اذا كان هناك اسم عامود inf1 والثاني اسمه inf2... هل ممكن يحدث مشكله لأن الفرق بين الاعمده ربما قد يكون حرف واحد او رقم؟
    1 نقطة
  14. اه صح انا اسف ما ختيش بالي خالص الف شكرااا لحضرااتكم
    1 نقطة
  15. وعليكم السلام ورحمة الله وبركاته . الخطأ بسيط جدا . أعتقد أنك بدلا من كتابة print قمت بكتابة price لذلك لا توجد دالة تسمى price price = [50,60,100,500,1000,1000000,20000000,91000000000] print(max(price))
    1 نقطة
  16. الكود الذي كتبته يحتوي على خطأ بسيط حيث أنك إستخدمت price بدل print يمكنك تصحيح الكود فقط بالشكل التالي: price = [50, 60, 100, 500, 1000, 1000000, 20000000, 91000000000] max_price = max(price) print(max_price)
    1 نقطة
  17. هذا بالفعل أنك قمت بتقسيم الإسكريبت إلى عدة سكريبتات كل سكريبت مسؤل عن شئ معين وهذا بالفعل سيحسن تنفيذ الإسكريبت و الإدخال في قاعدة البيانات . فلا تقلق من كثرة الإسكريبتات حيث كل سكريبت يعمل بمفرده حين الذهاب إلى مسار الخاص بالإسكريت فلو كان السيرفر يحوى آلاف الإسكريبتات سيعمل فقط الإسكريبت الذى يتم الذهاب إليه لذلك لا قلق من هذه الناحية . ولكن يفضل تنظيم الإسكريبتات حتي فيما بعد إذا أردت إضافة أو تعديل أو حتي إصلاح سكريبت معين فلا تتوه من كثرة الملفات وحتي تجد ما تريد البحث عنه بسرعه
    1 نقطة
  18. لا مشكلة في ذلك أهم شيء قم بتنظيم السكربتات في ملفات منفصلة وضعها في مجلد محدد داخل مشروعك و قم بإداراتها بالشكل المناسب.
    1 نقطة
  19. نعم، يمكن أن تسبب وجود عدة سكربتات مشاكل في بعض الأحيان، خاصة إذا لم تتم إدارتها بشكل صحيح، فمثلا إذا كانت هناك سكربتات متعددة تعمل على معالجة نموذج واحد، فقد يحدث تضارب بينها مما يؤدي إلى سلوك غير متوقع أو أخطاء، كما أنه كثيرا ما يؤثر استخدام العديد من السكربتات على أداء النظام وقد يتسبب في بطء في استجابة النموذج، لذا يجب أن تأخذ هذه الأمور بعين الإعتبار.
    1 نقطة
  20. إذا كانت قاعدة البيانات مدفوعة الاستضافة فغالبا يمكن أن تتحمل عدد كبير من الأعمدة. بشكل عام لا يوجد عدد محدد يمكن التأكد منه بدون المعرفة الكاملة لمتطلبات التطبيق الخاص بك ومواصفات الاستضافة ومع ذلك فإن 30 عمود هو عدد متوسط وليس بالكبير ويمكن التعامل معه بشكل طبيعي في معظم أنظمة إدارة قواعد البيانات وهذا أيضا يعتمد على مدي عدد البيانات الموجود في القاعدة . ولكن يمكنك بالفعل تخزين أى شئ المشكلة ستكمن فقط في إحتمال أن يكون السيرفر بطئ في إحضار البيانات والبحث في قاعدة البيانات لذلك إذا لم تهتم بسرعة التطبيق فلابأس. أما بالنسبة إلى excel فإذا كنت تقصد أنك تريد إنشاء ملف excel ووضع البيانات المرسلة من form به فنعم بالطبع يمكنك ذلك بالتأكيد . يمكنك إستخدام مكتبة php الرسمية في ذلك وهى تسمى phpspreadsheet ماذا تقصد بأكثر من سكريبت في الفورم ؟
    1 نقطة
  21. عدد الأعمدة التي يمكن أن تتحملها قاعدة البيانات يعتمد على عدة عوامل مثل نوع قاعدة البيانات، والاستضافة، وتكوينات الخادم، في العادة قواعد البيانات الحديثة والاستضافات المدفوعة تتيح لك إمكانية إنشاء جداول تحتوي على عشرات الأعمدة بدون مشاكل، و يمكنك تحسين أداء قاعدة البيانات بتنظيم الجداول واستخدام فهارس بشكل صحيح. بالنسبة للاتصال بين النموذج وملف Excel، يمكنك ذلك بطرق مختلفة، إذا كنت تستخدم خادم ويب معين مثل Apache أو Nginx، يمكنك استخدام سكريبتات برمجية لمعالجة البيانات المرسلة من النموذج وكتابتها إلى ملف Excel، يمكنك الإعتماد في هذا على PHPExcel.
    1 نقطة
  22. لقد كتبت هذه اللعبة لعبة X O import os def clear(): os.system("cls "if os.name == "nt" else "clear") class Player: def __init__(self): self.name = "" self.symbol="" def choose_name(self): while True : name = input("enter your name (letters only)") if name.isalpha()==True: self.name=name break else: print("invalid name . please use letters only") def choose_symbol(self): h=["X","O"] while True: symbol=input(f"{self.name},choose your symbol ({"/".join(h)})") if symbol.isalpha() and len (symbol)==1: if symbol in h: self.symbol=symbol h.remove(symbol) break else: print(f"please enter{h}") continue else: print("please enter one leater only") continue class menu: def display_main_menu(self): print("welcome to my X-O game!") print("1.Start game") print("2.Quit Game") while True: choice=input("Enter your choice (1 or 2): ") if choice==1 or 2: break else: print("wrong!! please inter 1 to start game or 2 to Quit game") continue return choice def display_endgame_menu(self): menu_text=""" Game over! 1. Restart Game 2.Quit Game Enter your choice (1 or 2):""" while True: choice=input(menu_text) if choice==1 or 2: break else: print("wrong!! please inter 1 to restart game or 2 to Quit game") return choice class Board: def __init__(self) : self.board=[str(i)for i in range(1,10)] def display_board(self): for i in range(0,9,3): print("|".join(self.board[i:i+3])) if i <6: print("-"*5) def update_board(self, choice, symbol): if self.is_valid_move(choice): self.board[choice-1]=symbol return True return False def is_valid_move(self,choice): return self.board[choice-1].isdigit() def reset_baord(self): self.board=[str(i)for i in range(1,10)] class Game: def __init__(self): self.players= [Player(),Player()] self.board = Board() self.menu = menu() self.current_player_index = 0 def start_game(self): choise = self.menu.display_main_menu() if choise=="1": self.setup_players() self.play_game() else: self.quit_game() def setup_players(self): for number ,player in enumerate( self.players,start=1): print(f"Player{number},enter your details:") player.choose_name() player.choose_symbol() print("-"*20) clear() def play_game(self): while True: self.play_turn() if self.check_win() or self.check_drow(): self.who_win() choice = self.menu.display_endgame_menu() if choice =="1": self.restart_game() else: self.quit_game() break def restart_game(self): self.board.reset_baord() self.current_player_index = 0 self.play_game() def check_win(self): win_combinstions=[ [0,1,2],[3,4,5],[6,7,8], [0,3,6],[1,4,7],[2,5,8], [0,4,8],[2,4,6] ] for combo in win_combinstions: if (self.board.board[combo[0]] == self.board.board[combo[1]]==self.board.board[combo[2]]): return True return False def check_drow(self): return all(not cell.isdigit() for cell in self.board.board) def play_turn(self): player = self.players[self.current_player_index] self.board.display_board() print(f"{player.name}'s turn ({player.symbol})") while True: try: cell_choice = int(input("choose a cell (1-9): ")) if 1 <= cell_choice <= 9 and self.board.update_board(cell_choice, player.symbol): # Valid move, switch turns and clear screen self.switch_player() clear() # Call clear() after switching player break else: print("invalid move , try again.") except: print("please enter a number between 1 and 9.") def who_win(self): H=self.players[self.current_player_index] if self.check_win: print(f"{H.name} is win") def switch_player(self): self.current_player_index= 1 - self.current_player_index clear() def quit_game(self): print("thank you for playing!") game = Game() game.start_game() هذا هو الكود و الخطا في هذا الجزء من الكود def choose_symbol(self): h=["X","O"] while True: symbol=input(f"{self.name},choose your symbol ({"/".join(h)})") if symbol.isalpha() and len (symbol)==1: if symbol in h: self.symbol=symbol h.remove(symbol) break else: print(f"please enter{h}") continue else: print("please enter one leater only") continue الدالة remov لا تعمل
    1 نقطة
  23. طب اعطيني فكرة او اعد كتابة الشيفرة حيث اني حاولت ان افكر في ان اجعل الاعب الاول هو الذي يختارX او O و الثاني يتم اختيار العنصر الثاني تلقائيا لكن لم اعرف كيف اكتب هذا السطر من الاوامر ارجو ان تساعدني
    1 نقطة
  24. def choose_symbol(self): h=["X","O"] while True: symbol=input(f"{self.name},choose your symbol ({'/'.join(h)})") if symbol.isalpha() and len (symbol)==1: symbol.upper() if symbol in h: self.symbol=symbol h.remove(symbol) break else: print(f"please enter{h}") continue else: print("please enter one leater only") continue ما زال هذا الجزء لا يعمل بشكل صحيح
    1 نقطة
  25. في حال كان في الأكاديمية هنا فالأمر ممنوع مشروع التخرج يتم إتمامه من قبلك بدون مساعدة.
    1 نقطة
  26. لماذا تريد 5 حقول مع 5 إختيارات ؟! إذا كان فقط سيتم رفع ملف واحد وإختيار خيار واحد حيث أن هذا النظام خاطئ وليس جيدا من حيث قاعدة البيانات التي تحجز أعمدة فارغة دون داعي ومن حيث كتابة أكواد كثيرة جدا ومستقبلا إذا أردت إضافة خيار جديد سيتوجب عليك إضافة عمود في قاعدة البيانات مع إضافة خيار أخر وحقل أخر و إضافة رفع الملف الجديد في الخادم . يمكنك إضافة فقط عمودين في قاعدة البيانات عمود خاص بالإختيار الذى تم إختياره وعمود أخر بمكان الصورة . أى مثلا عمود option مع عمود hoss . والآن هذا ملف الواجهة الأمامية html : <!DOCTYPE html> <html lang="ar"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body> <form action="upload.php" method="post" enctype="multipart/form-data"> <label for="option">من فضلك إختر من التالي:</label> <select id="option" name="option"> <option value="">اختر...</option> <option value="1">الخيار الأول</option> <option value="2">الخيار الثاني</option> <option value="3">الخيار الثاني</option> <option value="4">الخيار الثاني</option> <option value="5">الخيار الثاني</option> </select> <div> <label for="image">حقل الصورة:</label> <input type="file" name="image" accept="image/*"> </div> <button type="submit">إرسال</button> </form> </body> </html> وهذا هو كود الواجهة الخلفية upload.php : <?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $option = $_POST["option"]; if ($option !in_array($option, [1,2,3,4,5])) { echo "من فضلك إختر خيار صحيح"; die(); } $path = "img". $option ."/"; $targetFile = $path . basename($_FILES["image"]["name"]); // الاتصال بقاعدة البيانات $servername = "localhost"; $username = "root"; $password = ""; $dbname = "db_name"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("فشل الاتصال: " . $conn->connect_error); } if (move_uploaded_file($_FILES["image"]["tmp_name"], $targetFile)) { $sql = "INSERT INTO table_name (hoss$option) VALUES ('$targetFile')"; if ($conn->query($sql) === TRUE) { echo "تم رفع الملف بنجاح"; } else { echo "عذراً، حدث خطأ أثناء رفع الملف."; die(); } $conn->close(); } else { echo "عذراً، حدث خطأ أثناء رفع الملف."; } }
    1 نقطة
  27. ستحتاج إلى حلقة للتكرار وعرض الخيارات الخمسة، ثم حلقة أخرى في PHP للتكرار على تلك الحقول، وعليك تحديث البيانات الخاصة باستعلام قاعدة البيانات لوضع الصورة في العمود المناسب. <body> <?php if ($_SERVER["REQUEST_METHOD"] == "POST") { for ($i = 1; $i <= 5; $i++) { if (isset($_FILES["image" . $i]) && $_FILES["image" . $i]["error"] == 0) { $image_name = $_FILES["image" . $i]["name"]; $image_tmp = $_FILES["image" . $i]["tmp_name"]; move_uploaded_file($image_tmp, "uploads/" . $image_name); $sql = "UPDATE table_name SET hoos" . $i . " = '$image_name' WHERE id = id_name"; if ($conn->query($sql) === TRUE) { echo "تم تحميل الصورة " . $i . " بنجاح.<br>"; } else { echo "حدث خطأ أثناء تحميل الصورة " . $i . ": " . $conn->error . "<br>"; } } } $conn->close(); } ?> <form method="post" enctype="multipart/form-data"> <?php for ($i = 1; $i <= 5; $i++) { echo " <label for='option" . $i . "'>الخيار " . $i . ":</label> <select name='option" . $i . "'> <option value=''>اختر</option> <option value='option1'>الخيار 1</option> <option value='option2'>الخيار 2</option> <option value='option3'>الخيار 3</option> </select> <input type='file' name='image" . $i . "'><br><br> "; } ?> <input type="submit" value="إرسال"> </form> </body> عامًة وجود خمسة أعمدة منفصلة (hoos1، hoos2، ... hoos5) لخمس صور محتملة تصميم غير مرن وغير قابل للتطوير مستقبلاً.
    1 نقطة
  28. استطعت ان ابني حسوب قرام بنفسي من الصفر, ولدي ثقة جيدة جدا بفهمي للارافيل, هل اقدم للاختبار بعد؟
    1 نقطة
  29. السلام عليكم لا أعرف إن كانت هذه هي الطريقة الصحيحة للتواصل معكم لكن أريد أن أبلغكم أنني حاولت صباح اليوم شراء دورة تطوير المواقع بلغة بايثون و إنتهى بي المطاف بدورة أخرى و هي دورة الذكاء الاصطناعي فهل توجد إمكانية تغيير الدورة و آسف على إزعاجكم
    1 نقطة
  30. في البداية لن تتمكن من ذلك إلا من خلال الدفع لأصحاب بعض المواقع ذات الجودة الجيدة للإعلان عن موقعك ووضع رابط له في المحتوى. ولا أنصحك بالقيام ببناء أية روابط إلا بعد مرور 3 أشهر أو حتى 6 أشهر من وجود موقعك في جوجل، لأن جوجل تعلم أنه ليس من الطبيعي أن يشار إلى موقع جديد من خلال روابط خلفية. للعلم رابط واحد من موقع لديه Authority مرتفع أي تصنيف عالي، أفضل من 100 رابط من مواقع ذات تصنيف منخفض. ولا تُفكر في بناء روابط في أي موقع لديه spam score مرتفع. أيضًا موقعك مختص بالطقس، فلا تقوم ببناء رابط خلفي من موقع مختص بالطبخ مثلاً، فذلك سيضر بموقعك أكثر من نفعه، يجب أن يكون هناك صلة بالمحتوى الخاص بموقعك، مثلاً موقع تقني يقوم بالإعلان عنك كموقع طقس جيد أو وضع رابط لك أو موقع به مقالات تتحدث عن الطقس والمناخ وهكذا. أيضًا يمكنك إنشاء محتوى عملاق جدير بالنشر والإشارة إليه من قبل الآخرين، أو حتى تصميم موقع ذو تجربة مستخدم مرتفعة.
    1 نقطة
  31. كنصيحة، لو أردت تحسين ظهور موقعك في جوجل فالأمر بحاجة إلى صبر واستمرارية، لا تتوقع أي نتيجة على المدى القصير، على المدى الطويل ستجد نتيجة خاصًة بعد السنة الأولى بعد أن يكتسب موقعك ثقة جوجل ليقوم بترتيبه في مرتبة أعلى من مواقع أخرى حسب محتواه وسرعة الموقع وتجربة المستخدم والفائدة التي يقدمها له. بعد الأمور في موقعك قد تستغرق 3 أشهر لحين ظهور نتيجة خاصًة في بدايات الموقع. بخصوص التحديثات في الكونسول، من الطبيعي أن يحدث ذلك حيث ستعمل عناكب جوجل على أرشفة موقعك مرة في الأسبوع مثلاً، وسيتعين عليك إضافة الروابط بنفسك. لذا الزحف والفهرسة قد تستغرق من بضعة أيام إلى بضعة أسابيع لاكتشاف موقعك الإلكتروني الجديد وزحف إليه وفهرسة صفحاته. بمجرد الزحف إلى موقعك وفهرسته، يستغرق الأمر من يومين إلى أسبوع حتى تبدأ البيانات في الظهور في Search Console. وبعد فترة يصبح الأمر أسرع فأسرع، لحين أن يصل الأمر أن يصبح يومي.
    1 نقطة
×
×
  • أضف...