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

الموضوع: سؤال في دالة الاختيار العشوائي rand

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    460

    سؤال في دالة الاختيار العشوائي rand



    السلام عليكم


    اريد جعل الحدود بدلا من 0 و 100
    اريد جعلها القيمة العظمى والقيمة الصغرى
    كود PHP:

    random 
    = (rand(0,100));
    $strsql "SELECT * FROM `table` WHERE `id`=".$random
    وشكرا لكم





    __________________
    فقط قم بزيارتنا ولن تندم

    http://ardalsharq.com
    arabawy غير متواجد حالياً


  2. #2
    عضو فعال
    تاريخ التسجيل
    Apr 2001
    المشاركات
    1,613


    السلام عليكم ورحمة الله وبركاته ..

    أخي الكريم أعتقد أنك تحتاج لاضافة استعلام للحصول على طلبك ..

    قم أولاً باضافة استعلام تطلب فيه استعراض محتويات الجدول ومن ثم قم باستعمال sql_num_rows لعدد عدد الصفوف وهذا سيعطيك القيمة القصوى إن لم تكن هناك سجلات محذوفة ..

    أو قم باستعمال طريقة قديمة بأن تضع متغير خارج اللوب وتعطيه القيمة 0 وتقوم داخل اللوب بمقارنة الid مع المتغير السابق وإن كان الid أكبر يتم تعريف المتغير بقيمة الid إلى أن تصل لنهاية الجدول وفي هذه الحالة تحصل على أكبر رقم id ...

    آسف على الرد المخربط لكني مستعجل رايح أنام الحين أشوفك بكرة على رواق ..

    لكن زيد أستفهم ممكن تلقى دالة جاهزة تعطيك آخر id تم اضافته للجدول .. ولو لقيت مثل هذا الشيء أتمنى تعلمنا حتى نستفيد كلنا ..

    تحياتي ..





    __________________
    منشور نت .. الصورة بالألوان الكاملة
    لطلب الإعلان: webmaster[at]manshor.net
    : 00218913170099
    SilverBoy غير متواجد حالياً

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    460


    شكرا اخي الكريم
    لكن جربت استخدم هذا الحل
    وهوا تقريبا نفس فكرة هذا
    SELECT MIN(id), MAX(id) FROM tablename;

    Fetch the result into $a

    $id=rand($a[0],$a[1]);

    SELECT * FROM tablename WHERE id>='$d' LIMIT 1

    لكن يطلع فيه اخطاء
    ما بعرف هل الخطأفي التنفيذ ام ماذا ؟





    __________________
    فقط قم بزيارتنا ولن تندم

    http://ardalsharq.com
    arabawy غير متواجد حالياً

  4. #4
    عضو فعال
    تاريخ التسجيل
    Jan 2002
    المشاركات
    1,185


    يا جماعة الموضوع ابسط من ذلك بكثير

    إستخدم هذا الاسلوب

    "SELECT * FROM TableName ORDER BY RAND()"





    __________________
    Emanage Company
    128 El-Haram St - Giza
    www.emanage.net
    prokhaled غير متواجد حالياً

  5. #5
    عضو فعال
    تاريخ التسجيل
    Apr 2001
    المشاركات
    1,613


    رد مقتبس من prokhaled
    يا جماعة الموضوع ابسط من ذلك بكثير

    إستخدم هذا الاسلوب

    "SELECT * FROM TableName ORDER BY RAND()"
    الله يفتح عليك أخي prokhaled ..

    تحياتي ..





    __________________
    منشور نت .. الصورة بالألوان الكاملة
    لطلب الإعلان: webmaster[at]manshor.net
    : 00218913170099
    SilverBoy غير متواجد حالياً





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

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

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض