صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 25

الموضوع: ممكن توضيح دالة rand

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

    ممكن توضيح دالة rand



    بسم الله الرحمن الرحيم
    السلام عليكم ورحمة الله وبركاته
    ممكن استفسار:
    عندي دالة rand
    وهذا كودها

    كود HTML:
    <?php
    echo rand() . "\n";
    echo rand() . "\n";
    
    echo rand(5, 15);
    ?>
    ممكن ::
    1-شرح المكتوب في هذه الدالة
    2- ممكن أخليها تعرض عشوائي لكن قبل ما تعرض ابيها تتحقق من جدول وليكن اسمه aaa وبعد ما تتحقق أن الرقم غير موجود تعرضه .. يعني بحيث ما تعرض الرقم أكثر من مرة لكن إذا كان الرقم موجود في الجدول أبيها تعرض غيره
    وشكرا لكم
    إو إذا فيه دالة تسوي أحسن من هذا فليت توضحون لي





    __________________
    لا تنتظر حتي تصبح عظيماً لتبدأ ، ابدأ حتي تصبح عظيماً..


  2. #2
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    2,046


    اقرأ الموضوع التالي

    http://www.montadaphp.net/showthread...highlight=rand

    فيه شرح للدالة





    __________________
    مدونتي

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

    شكرا



    أسعدك الله أولا على أن دليتني على هذا الموقع الرائع
    ثانيا لم تفي بطلبي بارك الله فيك
    حيث أني أريد ::
    ممكن أخليها تعرض عشوائي لكن قبل ما تعرض ابيها تتحقق من جدول وليكن اسمه aaa وبعد ما تتحقق أن الرقم غير موجود تعرضه .. يعني بحيث ما تعرض الرقم أكثر من مرة لكن إذا كان الرقم موجود في الجدول أبيها تعرض غيره





    __________________
    لا تنتظر حتي تصبح عظيماً لتبدأ ، ابدأ حتي تصبح عظيماً..

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    405


    عذراً اخي لاني على عجلة من امري ... هذا ما استطعت أن أكتبه ( راع تغيير اسم الجدول والحقل ) :
    كود PHP:
    <?php

    function unique_rand() {
        
    $rand rand(515);
        
    $sql "select * from `table` where `field`='"$rand ."'";
        
    $result mysql_query($sql);
        if (
    mysql_num_rows($result)>0) {
            return 
    unique_rand();
        } else {
            return 
    $rand;
        }
    }

    echo 
    unique_rand();

    ?>
    تحياتي،






  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2002
    المشاركات
    427

    يوجد اشكالية بسيطة



    شكرا لك يا عزيزي الغالي
    أشكرك من أعماق قلبي على إجابتك الرشيدة
    أسأل الله لك التوفيق و السداد

    لكن فيه مشكلة بسيطة

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





    __________________
    لا تنتظر حتي تصبح عظيماً لتبدأ ، ابدأ حتي تصبح عظيماً..

  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2002
    المشاركات
    427


    نبي منكم حل هذه المسألة لا هنتم





    __________________
    لا تنتظر حتي تصبح عظيماً لتبدأ ، ابدأ حتي تصبح عظيماً..

  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    405


    كود PHP:
    <?php 

    function unique_rand() { 
        
    $rand rand(515); 
        
    $sql "select * from `table` where `field`='"$rand ."'"
        
    $result mysql_query($sql); 
        if (
    mysql_num_rows($result)>0) { 
            return 
    unique_rand(); 
        } else { 
            return 
    $rand
        } 


    $sql "insert into `table` (`field`) values ('"unique_rand() ."')";
    $result mysql_query($sql);
    if (
    $result)
        echo 
    'تم الإدخال بنجاح';
    else
        echo 
    'فشل في عملية الإدخال';

    ?>







  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2002
    المشاركات
    427

    ما نجحت معايه



    ياليت تسعادني مانجحت معايه
    هذا هوه الكود
    المشكلة إنه بيضيف صف جديد بدون بيانات
    وبيخلي الصف الخاص بالبيانات المدخلة بدون رقم
    ياليت تعدلي على هذا الكود أكن لك من الشاكرين
    كود PHP:
                                                                                                                                 $query =mysql_query("INSERT INTO r_summer (r_name,r_age,r_date_bi,r_date_place_bi,r_nationality,r_id_gov,r_id_date,r_id_place,r_tel,r_mobile,r_address,r_email,r_jop,r_jop_place,r_max_cer,r_max_cer_date,r_max_cer_source,r_max_cer_greed,r_near_tel1,r_near_tel2,r_near_tel3,r_shear,r_shear_inf,r_saved_quran,r_saved_quran_info,r_exam_quran,r_exam_quran_info,r_make,r_type,r_commitment)" .
                                                                                                                                  
    "VALUES('$aname','$aage','$abridth_d','$abridth_p','$anationality','$aid_gover','$aid_gover_d','$agover_p','$atel','$amob','$aadde','$amaili','$asta','$ajop_p','$amax_cer','$amax_cer_d','$amax_cer_p','$amax_cer_g','$atel_f1','$atel_f2','$atel_f3','$alast_reg','$alast_reg_info','$asaved_q','$asaved_q_info','$aexam_saved_q','$aexam_saved_q_info','$amake','$atype','$aagree')");

                                                                                                                                       if(
    query){
                                                                                                                                                                
                                                                                                                                       function 
    unique_rand() {
                                                                                                                                                               
    $rand rand(100015000);
                                                                                                                                                               
    $sql "select * from `r_summer` where `okk`='"$rand ."'";
                                                                                                                                                               
    $result mysql_query($sql);
                                                                                                                                                               if (
    mysql_num_rows($result)>0) {
                                                                                                                                                               return 
    unique_rand();
                                                                                                                                                               } else {
                                                                                                                                                               return 
    $rand;
                                                                                                                                                               }
                                                                                                                                                               }

                                                                                                                                                                 

                                                                                                                                                                echo 
    unique_rand();

                                                                                                                                                               

                                                                                                                                                                }
                                                                                                                                  else{
                                                                                                                                       echo
    "&aacute;&atilde; &Ecirc;&Ecirc;&atilde; &Ccedil;&aacute;&Aring;&Ouml;&Ccedil;&Yacute;&Eacute;    ";
                                                                                                                                            } 






    __________________
    لا تنتظر حتي تصبح عظيماً لتبدأ ، ابدأ حتي تصبح عظيماً..

  9. #9
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    405


    إن شاء الله يشتغل معك .. الكود بعد التعديل :
    كود PHP:
        function unique_rand() {
                     
    $rand rand(100015000); 
            
    $sql "select `okk` from `r_summer` where `okk`='"$rand ."'"
            
    $result mysql_query($sql); 
            if (
    mysql_num_rows($result)>0) { 
                return 
    unique_rand(); 
            } else { 
                return 
    $rand
            } 
        } 

        
    $query =mysql_query("INSERT INTO r_summer (r_name,r_age,r_date_bi,r_date_place_bi,r_nationality,r_id_gov,r_id_date,r_id_place,r_tel,r_mobile,r  _address,r_email,r_jop,r_jop_place,r_max_cer,r_max_cer_date,r_max_cer_source,r_max_cer_greed,r_near_  tel1,r_near_tel2,r_near_tel3,r_shear,r_shear_inf,r_saved_quran,r_saved_quran_info,r_exam_quran,r_exa  m_quran_info,r_make,r_type,r_commitment,okk)" 
            
    "VALUES('$aname','$aage','$abridth_d','$abridth_p','$anationality','$aid_gover','$aid_gover_d','$agov  er_p','$atel','$amob','$aadde','$amaili','$asta','$ajop_p','$amax_cer','$amax_cer_d','$amax_cer_p','  $amax_cer_g','$atel_f1','$atel_f2','$atel_f3','$alast_reg','$alast_reg_info','$asaved_q','$asaved_q_  info','$aexam_saved_q','$aexam_saved_q_info','$amake','$atype','$aagree','"unique_rand() ."')"); 

        if (
    $query) {
            echo 
    "done";
        } else {
            echo 
    "Error"
        } 
    تحياتي،






  10. #10
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2002
    المشاركات
    427

    المعذرة



    لقد كلفنا عليك
    لكن أسأل الله أن يزيدك ويزيدنا من العلم النافع
    وأن ينفع بك الإسلام و المسلمين
    كنت بحق رجل مخلص
    لقد نجحت العملية





    __________________
    لا تنتظر حتي تصبح عظيماً لتبدأ ، ابدأ حتي تصبح عظيماً..

  11. #11
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2002
    المشاركات
    427

    طيب ممكن



    أعزائي
    معليش الموضوع مرررة قديم
    لكن أبي فزعتكم
    كيف أخلي المتغير
    unique_rand()
    يساوي قيمة متغير $aa
    يعني:
    كود PHP:
    $aaماذا 






    __________________
    لا تنتظر حتي تصبح عظيماً لتبدأ ، ابدأ حتي تصبح عظيماً..

  12. #12
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


    ياخوي خلها:

    كود PHP:
    $aa unique_rand(); 
    ^^ الحق يعلو سابقاً

    تحياتي، أشرف السمهوري





    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!

  13. #13
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2002
    المشاركات
    427

    لم تنجح الطريقة



    جزاك الله خيرا أخي
    لقد جربت هذه الطريقة من قبل
    لكن للأسف لم تنجح معي

    لازلت انتظر مساعدتكم
    وحزاكم الله خير





    __________________
    لا تنتظر حتي تصبح عظيماً لتبدأ ، ابدأ حتي تصبح عظيماً..

  14. #14
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


    أخي هذه هي الطريقة الصحيحة برمجياً ، يمكنك إدراج كودك لنطّلع عليه ..





    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!

  15. #15
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2002
    المشاركات
    427

    أبشر أخي



    كود PHP:
    function unique_rand() { 
                     
    $rand rand(100015000);  
            
    $sql "select `okk` from `r_summer` where `okk`='"$rand ."'";  
            
    $result mysql_query($sql);  
            if (
    mysql_num_rows($result)>0) {  
                return 
    unique_rand();  
            } else {  
                return 
    $rand;  
            }  
        }  

        
    $query =mysql_query("INSERT INTO r_summer (r_name,r_age,r_date_bi,r_date_place_bi,r_nationality,r_id_gov,r_id_date,r_id_place,r_tel,r_mobile,r  _address,r_email,r_jop,r_jop_place,r_max_cer,r_max_cer_date,r_max_cer_source,r_max_cer_greed,r_near_  tel1,r_near_tel2,r_near_tel3,r_shear,r_shear_inf,r_saved_quran,r_saved_quran_info,r_exam_quran,r_exa  m_quran_info,r_make,r_type,r_commitment,okk)" .  
            
    "VALUES('$aname','$aage','$abridth_d','$abridth_p','$anationality','$aid_gover','$aid_gover_d','$agov  er_p','$atel','$amob','$aadde','$amaili','$asta','$ajop_p','$amax_cer','$amax_cer_d','$amax_cer_p','  $amax_cer_g','$atel_f1','$atel_f2','$atel_f3','$alast_reg','$alast_reg_info','$asaved_q','$asaved_q_  info','$aexam_saved_q','$aexam_saved_q_info','$amake','$atype','$aagree','"unique_rand() ."')");  

        if (
    $query) { 
            echo 
    "done"
        } else { 
            echo 
    "Error";  
        }  

    تحياتي، 






    __________________
    لا تنتظر حتي تصبح عظيماً لتبدأ ، ابدأ حتي تصبح عظيماً..





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

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

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