النتائج 1 إلى 4 من 4

الموضوع: الرقم الأقرب لهذا الرقم ،،،

  1. #1
    عضو فعال
    تاريخ التسجيل
    Feb 2003
    المشاركات
    1,174

    Question الرقم الأقرب لهذا الرقم ،،،



    السلام عليكم ،،

    سؤالي مبهم في العنوان ،،

    بصراحه بحثت ولم أجد ،، لربما قله الخبره

    أخواني لو عندي جدول يحتوي على التالي

    عدد الأوراق 30 المسمى جديد
    عدد الأوراق 100 المسمى متمرس


    ولدي شخص عدد أوراقه 65
    عندما استعلم من قاعدة البيانات بهذا الشكل

    حتى يجلب لي المسمى جديد
    أن اعمل استعلام يجد النتيجه (الأولى) من الجدول بحيث قيمه عدد الأوراق اصغر او تساوي عدد أوراق الشخص وهي 65 ،، وسيكون الناتج الظاهر جديد

    سؤالي هو:

    لو عندي بيانات مخزنه في مصفوفه تحمل نفس بيانات الجدول ولكن على شكل مصفوفه

    هل هنالك طريقه للعثور على النتيجه الأقرب أو بالأصح مسمي "جديد" على حسب البيانات المطروحه في الأعلى ،،
    بطريقة بسيطه وعدم استهلاك كميه كبيره من الوقت ،،

    لاني افكر في طريقه التكرار (لوب، وايل/ فوريايج)

    ولكن اريد ان اختصرها بشكل برمجي افضل ،،
    خبرتي ليست بكبيرة ، وأتمنى ان اجد الحل لديكم


    شكراً مقدماً للجميع

    أخوكم NLP





    __________________
    منابر المتميز | شبكة المتميز
    حالياً في الأردن : 962777775774
    -----------------------------------
    مطور ويب / JS(incl AJAX) , PHP, XML

    تتبعني في Twitter


  2. #2


    لم أفهم بالضبط ما تقصد اخي
    ولكن هل تقصد ان المصفوفة هكذا

    كود PHP:
    array(
    "new" => 30,
    "professional" => 100

    وتريد جلب الرقم الأقل مباشرة من رقمه ليكون هو وصفه الكي لهذا الرقم ؟

    لو كان نعم

    فكل ما عليك ترتيب محتويات المصفوفة تنازلي حسب ال value من الكبير للصغير
    ثم تستخد foreach وبداخلها تكتب شرط لو الرقم أقل من الحالي يخزن ال key في متغير ثم break لكي تنهي اللوب وتخرج

    وبذلك يكون ال key لديك في المتغير

    ستستخدم asort() مع الخيار SORT_NUMERIC
    وهي تحافظ علي ال key ولا تعيد حسابها من ال 0 مثل ال sort()
    ثم ريفيرس للمصفوفة array_reverse
    ثم أبدأ ال foreach





    __________________
    السيف أصدق أنباء من الكتب

  3. #3
    عضو فعال
    تاريخ التسجيل
    Feb 2003
    المشاركات
    1,174


    شكراً لتواجدك أخوي مجروح ،

    اوضح لك الفكره ،،

    نفس البيانات مخزنه في القاعده في جدول اسمه يوزر تايتل تقريباً، جميل ؟

    الحين ابي اجيب مسمى العضو من القاعده اسوي الإستعلام التالي

    كود PHP:
    $title query_first("
        SELECT title FROM usertitle
        WHERE minposts <= 65
        ORDER BY minposts DESC
    "
    ); 
    بيرجع لي ان التايتل "جديد"

    لين ما توصل مشاركاته "100"

    هذا الي اقصده ،،

    ولكن لو عندي مصفوفه فيها كذا

    كود PHP:
    $arr = array(
        
    '30'  => 'جديد',
        
    '100' => 'متمرس'
    ); 
    ابيه يعطيني قيمه 30 لان العدد اقل من 100

    وكذا لين ما يوصل الـ 100 ويصير متمرس ,, الخ من الرتب





    __________________
    منابر المتميز | شبكة المتميز
    حالياً في الأردن : 962777775774
    -----------------------------------
    مطور ويب / JS(incl AJAX) , PHP, XML

    تتبعني في Twitter

  4. #4


    طيب اخي هذا ما كتبته لك

    خذا الدالة

    كود PHP:
    function moheb($testnum)
    {
        
    $array = array(
            
    "a"=>30,
            
    "b"=>100,
            
    "e"=>250,
            
    "d"=>200,
            
    "c"=>150
        
    );
        
        
    asort($array);
        
    $array array_reverse($array);
        
        foreach(
    $array AS $key=>$val)
        {
            if(
    $testnum >= $val)
            {
                
    $title $key;
                break;
            }
        }
        
        return 
    $title;
    }
    echo 
    moheb(100); 






    __________________
    السيف أصدق أنباء من الكتب





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  
0
أضف موقعك هنا