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

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

  1. محمد أبو عواد

    محمد أبو عواد

    الأعضاء


    • نقاط

      3

    • المساهمات

      6234


  2. Wael Aljamal

    Wael Aljamal

    الأعضاء


    • نقاط

      3

    • المساهمات

      6975


  3. محمود سعداوي2

    محمود سعداوي2

    الأعضاء


    • نقاط

      3

    • المساهمات

      646


  4. محمد المصري12

    محمد المصري12

    الأعضاء


    • نقاط

      2

    • المساهمات

      276


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

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

  1. الاستعلام كالتالي SELECT order_threads.*, thread.image , thread.name, patron.id AS patronID, patron.order_id AS patronOrderID, patron_colors.patron_id AS patron_colors_Patron_id , patron_colors.color_name AS patron_colors_color_name, patron_colors.id AS patron_colors_ID, patron_colors.color_count AS patron_colors_colorCount FROM order_threads JOIN thread ON order_threads.thread_id = thread.id JOIN patron_colors ON patron_colors.patron_id = order_threads.color_select OR patron_colors.color_name = order_threads.color_select LEFT JOIN patron ON patron.id = patron_colors.patron_id WHERE patron.order_id = order_threads.order_id AND order_threads.order_id='36'; و الناتج كما في الصورة لاحظ ID رقم 72 مكرر مرتين و 73 ايضا مع العلم اني لما بستعلم من جدول واحد بدون بناء علاقات مع جداول اخرى الناتج بيطلع مضبوط
    2 نقاط
  2. عندي مربع بحث يرسل كود أجاكس الى صفحة php ليتم معالجة الكود وتظهر النتائج .. بداخل صفحة الـ php المذكورة أبحث فى حقل عنوان المنتج وأنا أسميه NAME والاقتراحات التى تعود لي في مربع البحث هي كل الـعنوان NAME .. أنا أريد ان تكون الاقتراحات العائدة بعض الـعنوان NAME وليس الكل؛ هذه هى الأكواد //ajax call input search $("#input-search").on("keyup", function() { var search = $(this).val(); var cont = $('.hidden-countryI').val(); if ($(this).val().length > 0) { $.ajax({ url: "showSearch.php", data: { sentSearch: search, country: cont }, success: function(data) { $('.shown').html(data); } }); } else { $('.shown').html(''); } }); صفحة المعالجة if (isset($_GET['sentSearch']) && isset($_GET['country']) ) { $search= $_GET['sentSearch']; $country= $_GET['country']; $stmt3=$conn->prepare(" SELECT * FROM items WHERE (CONVERT(NAME USING utf8) LIKE '%$search%' ) and country_id=? ORDER BY item_id DESC LIMIT 8"); $stmt3->execute(array($country)); $searchRslt=$stmt3->fetchAll(); if (!empty($searchRslt)) { echo "<div class='close-search-div'>"; echo "<img class='close-search' src='layout/images/close.png'>"; echo "</div>"; echo "<div class='show2-search'>"; foreach ($searchRslt as $value) { echo "<span class='spanSearch'>".$value['NAME']."</span>"; } echo "</div>"; }else{ echo "<div class='show2-search'>No results</div>"; } }
    1 نقطة
  3. نعم اقتراحات تحتوي على الكلمة المبحوث عنها فقط؛ او اقتراحات قريبة من الكلمة مثل: كلمة بحث: سا اقتراحات: ساعة سات ساب سارية
    1 نقطة
  4. const inp =document.getElementById("tweet-text"); const tweet =document.getElementById("tweettext"); let feedtweet = document.getElementById("feedtweet1"); let btn = document.getElementById("tweetbtn"); document.addEventListener('click', btn.onclick = function createTweet(){ let newtweet = feedtweet.cloneNode(true); newtweet.className ="newtweet"; document.getElementById("newtweety").appendChild(newtweet); tweet.innerHTML = inp.value; document.getElementsByClassName('feed-tweet1').style.display='flex'; }); لماذا لا يكرر فقط عند النقر على الزر ؟ index.rar
    1 نقطة
  5. وجدت في بعض المكتبات كود بسيط يكون فيه اسم التابع يبدأ بعلامة & : class MyClass { // ... public function &method_name(...) { // ^^ } // ... } ما فائدة إضافة علامة & هنا وفيما يتم إستخدامها؟
    1 نقطة
  6. تلك المشكلة تحدث بسبب علاقة الجوين كما أوضح أ.وائل ويمكنك حلها أيضًا عبر إستخدام group by لحقل يُمثل السجل مثل ال id لتكون في النهاية الجملة الإستعلامية الخاصة بك كالتالي SELECT order_threads.*, thread.image , thread.name, patron.id AS patronID, patron.order_id AS patronOrderID, patron_colors.patron_id AS patron_colors_Patron_id , patron_colors.color_name AS patron_colors_color_name, patron_colors.id AS patron_colors_ID, patron_colors.color_count AS patron_colors_colorCount FROM order_threads JOIN thread ON order_threads.thread_id = thread.id JOIN patron_colors ON patron_colors.patron_id = order_threads.color_select OR patron_colors.color_name = order_threads.color_select LEFT JOIN patron ON patron.id = patron_colors.patron_id WHERE patron.order_id = order_threads.order_id AND order_threads.order_id='36'; group by id
    1 نقطة
  7. كيف ارسال البيانات التي يتم ادخالها في number 1 و number 2 بدون ان اضغط على زر send بمعنى ان تتحدث البيانات بمجرد ادخال قيمة في احد الحقلين
    1 نقطة
  8. يمكن إضافة شيفرة جافاسكربت والاستفادة من الحدث change الذي يُطلق عند كل تغيير لقيمة حقل الإدخال، وداخل تابع المعالجة يمكنك استخراج القيمة الجديدة للحقل وتحديث باقي العناصر حسب المطلوب، كالتالي: const input = document.querySelector('...') // جلب عنصر حقل الإدخال input.addEventListener('change', function(e) { // حدث يُطلق عند كل تغيير لقيمة الحقل const value = e.target.value; // القيمة الجديدة //.. نحدث باقي العناصر بالقيمة الجديدة }) يمكنك الاستفادة من قراءة المقال التالي:
    1 نقطة
  9. تم جلب الفاتورة مرتين لأن علاقة الربط JOIN تقوم بجلب جميع الثنائيات التي تحقق علاقة الربط. إذاً لديك تكرار في الجدول الذي يمثل الجزء الأيمن من علاقة الربط. ملاحظة: ترتيب ذكر الجداول في علاقة الدمج مهم يمكن حل المشكلة بإضافة select distinct لمنع تكرار النتائج المتطابقة
    1 نقطة
  10. لدي الشيفرة import sys, time, random, pygame speed =15 #windows sizes frame_size_x = 980 frame_size_y = 600 check_errorrs = pygame.init() if(check_errorrs[1] > 0): print("Error " + check_errorrs[1]) else: print("Game Succesfully initialized") #initialise game window pygame.display.set_caption("Snake Game") game_window = pygame.disply.set_mode(frame_size_x, frame_size_y) #colors black = pygame.Color(0,0,0) white = pygame.Color(255,255,255) red = pygame.Color(255,0.0) green = pygame.Color(0,255,0) blue = pygame.Color(0,0,255) fps_controller = pygame.time.clock() #one snake square size square_size = 20 def init_vars(): global head_pos, snake_body, food_pos, food_spawn, score, direction direction = "RIGHT" head_pos = [120,60] snake_body = [[120,60]] food_pos = [random.randrange(1,(frame_size_x // square_size)) * square_size, random.randrange(1,(frame_size_y // square_size)) *square_size] food_spawn = True score = 0 init_vars() def show_score(choice, color, font, size): score_font = pygame.font.Sysfont(font, size) score_surface = score_font.render("Score:" + str(score), True, color) score_rect = score_surface.get_rect() if choice == 1: score_rect.midtop = (frame_size_x / 10, 15) else: score_rect.midtop = (frame_size_x/2, frame_size_y/1,25) game_window.blit(score_surface, score_rect) # game loop while True: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() elif event.type == pygame.KEYDOWN: if ( event.key == pygame.K_UP or event.key == ord("w") and direction != "DOWN"): direction = "UP" elif ( event.key == pygame.K_DOWN or event.key == ord("s") and direction != "UP"): direction = "DOWN" elif ( event.key == pygame.K_UP or event.key == ord ("a") and direction != "RIGHT"): direction = "LEFT" elif ( event.key == pygame.K_UP or event.key == ord("D") and direction != "LEFT"): direction = "RIGHT" if direction == "UP": head_pos[1] -= square_size elif direction == "DOWN": head_pos[1] += square_size elif direction == "LEFT": head_pos[0] -= square_size else: head_pos[0] += square_size if head_pos[0] < 0: head_pos[0] = frame_size_x - square_size elif head_pos[0] > frame_size_x - square_size: head_pos[0] = 0 elif head_pos[1] < 0: head_pos[1] = frame_size_y - square_size elif head_pos[1] > frame_size_y - square_size: head_pos[1] = 0 #eating apple snake_body.insert(0, list(head_pos)) if head_pos[0] == food_pos[0] and head_pos[1] == food_pos[1]: score += 1 food_spawn = False else: snake_body.pop() #spawn food if not food_spawn: food_pos = [random.randrange(1,(frame_size_x // square_size)) * square_size, random.randrange(1,(frame_size_y // square_size)) * square_size] # GFX game_window.fill(black) for pos in snake_body: pygame.draw.rect(game_window, green, pygame.Rect( pos[0] + 2, pos[1]+2, square_size-2, square_size)) pygame.draw.rect(game_window,red, pygame.Rect(food_pos[0], food_pos[1], square_size, square_size)) #game over condiditons for block in snake_body[1:]: if head_pos[0] == block[0] and head_pos[1] == block[1]: init_vars() show_score(1,white, 'consolas', 20) pygame.display.update() fps_controller.tick(speed) هذا الكود اللي سويته وكل ما اعمل رن يطلع غلط File "d:\py\sasa\snake.py", line 1, in <module> import sys, time, random, pygame ModuleNotFoundError: No module named 'pygame' المكتبة غير مثبته مع اني حملتها من الاضافات
    1 نقطة
  11. ما السبب في عدم ظهور الخلفية عندما أضعها داخل ScrollView في react native <ScrollView> <ImageBackground source={localImage} style={stayles.container} resizeMode='cover'> </ImageBackground> </ScrollView>
    1 نقطة
  12. ربما يوجد خطأ في التنسيقات مثل position و تموضع العنصرين فوق بعضهم حاول تمرير الأبعاد الطول و العرض معاً يمكنك إضافة العرض width:Dimensions.get("screen").width مع تمرير الخاصية resizeMethod="resize" أحياناً يفشل المتصفح في تكبير عرض الصورة (مثل * 2.5 مرة) فلا ينجح في ذلك مما يلغي عملية عرض الصورة. مثال يعمل: import { View, Text, ImageBackground, Dimensions, StyleSheet, } from 'react-native'; const WIDTH = Dimensions.get('screen').width; const HEIGHT = Dimensions.get('screen').height; const MainPage = () => { return ( <View style={styles.subDomainItem}> <ImageBackground resizeMode="contain" source={ImageConfig.script_default_cloud} style={styles.bgImageStyle} > <Text>Sample</Text> </ImageBackground> </View> ); }; const styles = StyleSheet.create({ subDomainItem: { width: WIDTH, height: HEIGHT, alignItems: 'center', }, bgImageStyle: { justifyContent: 'center', resizeMode: 'contain', width: WIDTH, height: HEIGHT, } })
    1 نقطة
  13. كيفية عمل preg match لرقم الهاتف في نموذج ال form شرط أن يبدا الرقم ب 059 (مقدمة فلسطينة ) وفي حال ادخل 056 يكون في خطأ
    1 نقطة
  14. أرجو وضع العناصر بشكل متداخل بالعكس، أي نضع ScrollView ضمن ImageBackground ليظهر فوقها <ImageBackground> <ScrollView> ...... </ScrollView> </ImageBackground> ثم أضف التنسيقات التي تناسب تطبيقك
    1 نقطة
  15. أريد إستعمال sweetAlert في مشروعي عبر ربطها بملف خارجي "script.js" و باستعمال "cdn link" للتوضيح شيفرة html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous"> </head> <body> <form class="row g-3"> <div class="col-md-4"> <label for="validationDefault01" class="form-label">First name</label> <input type="text" class="form-control" id="validationDefault01"> </div> <div class="col-md-4"> <label for="validationDefault02" class="form-label">Last name</label> <input type="text" class="form-control" id="validationDefault02"> </div> <div class="col-12"> <button class="btn btn-primary" type="submit">Submit form</button> </div> </form> <script src="script.js"></script> <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.9.2/dist/umd/popper.min.js" integrity="sha384-IQsoLXl5PILFhosVNubq5LC7Qb9DXgDA9i+tQ8Zj3iwWAwPtgFTxbJ8NT4GN1R8p" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.min.js" integrity="sha384-cVKIPhGWiC2Al4u+LWgxfKTRIcfu0JTxR+EQDz/bgldoEyl4H0zUF0QKbrJ0EcQF" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/11.4.17/sweetalert2.min.js" integrity="sha512-Kyb4n9EVHqUml4QZsvtNk6NDNGO3+Ta1757DSJqpxe7uJlHX1dgpQ6Sk77OGoYA4zl7QXcOK1AlWf8P61lSLfQ==" crossorigin="anonymous"></script> </body> </html> شيفرة javascript const form = document.querySelector('form') form.addEventListener('submit', (e)=>{ e.preventDefault() Swal.fire( 'Good job!', 'You clicked the button!', 'success' ) }) لم تظهر لي النافذة المنبثقة بل كانت النتيجة
    1 نقطة
  16. بالتأكيد سوف يكون ملف واحد يحتوي على اكواد المكتبة وتستخدمه في جميع المشاريع مؤخرا بعض المواقع تقول أن روابط cdn تعتبر اسرع من استخدام الملف , ولكن طالما ان حجم الملف صغير فذلك ليس مشكلة كبيرة , هناك مشكلة في روابط cdn , اذا انقطع اتصال الانترنت لن تعمل لأنها تقوم بطلب الكود الخاص بالمكتبة عن طريق رابط cdn فإذا لم يتوفر انترنت لا يمكن الوصول للرابط
    1 نقطة
  17. إذا قمت بتحميل المكتبة هل يمكن إستعمال ملف واحد لكافة المشاريع أم أنه في كل مرة أقوم بإعادة التحميل. من ناحية السرعة. أيهما أفضل تحميل الملف أم الرابط. شكرا.
    1 نقطة
  18. يمكنك تجربة رابط cdn , اذا كان يعمل بشكل جيد فأنت لست بحاجة لتحميلها , اذا كنت لا تريد تحميلها يمكنك البحث في جوجل عن رابط cdn يعمل بشكل جيد واستخدامه , اذا لم تجد اي رابط جيد فيجب تحميل المكتبة
    1 نقطة
  19. المشكلة في رابط cdn الخاص بمكتبة sweetAlert , يمكنك استخدام رابط cdn التالي الخاص بالمكتبة <script src="//cdn.jsdelivr.net/npm/sweetalert2@11"></script> ربما سوف تواجهك مشكلة في الرابط الخاص بهم لذلك سوف ارفق لك ملف المكتبة aaa.js
    1 نقطة
  20. يمكنك تعريف هاته الدالة ضمن كائن الوثيقة window ثم اعادة استدعاءها، يكون ذلك بشكل ديناميكي كـ: class Person { getAll() { console.log('called') } } function methodName() { // ... return "getAll"; } const firstUser = new Person(); window['target'] = new Function('firstUser.'+methodName()+'()') target(); // called نستعمل في هذا الكائن Function لإنشاء دالة جديدة.
    1 نقطة
  21. يوجد أكثر من طريقة للقيام بهذا الأمر، وأسهل طريقة هي إستخدام طريقة الأقواس للوصول إلى التابع، كما يلي: firstUser["getAll"]; // access the method firstUser["getAll"](); // call the method وبالتالي يمكننا إستخدام ما يرجعه التابع methodName مكان النص في المثال السابق: firstUser[methodName()]; // access the method firstUser[methodName()](); // call the method أيضًا توجد طريقة أخرى عبر إستخدام الدالة eval: eval("firstUser." + methodName() + "()"); لكن لا يُفضل إستخدام هذه الطريقة لأنها قد تؤدي إلى وجود ثغرة XSS والتي تسمح للمهاجم بتنفيذ أكواد JavaScript ضارة بالمستخدم بغرض سرقة البيانات أو التخريب بشكل عام.
    1 نقطة
×
×
  • أضف...