نمایش نتایج: از شماره 1 تا 9 , از مجموع 9

موضوع: قرار دادن مقادیر در آرائه و انتخاب رندم

  1. #1
    عضو انجمن iroo آواتار ها
    تاریخ عضویت
    Apr 2015
    نوشته ها
    561
    تشکر تشکر کرده 
    1,482
    تشکر تشکر شده 
    211
    تشکر شده در
    169 پست

    پیش فرض قرار دادن مقادیر در آرائه و انتخاب رندم

    سلام و خسته نباشید
    در خصوص درست کردن آرائه و لیست و انتخاب رندم از بین اونها نیاز به راهنمائی داشتم که در صورت امکان کمکم کنید ممنون میشم ، سپاس

    مثلا
    من میخوام رشته بصورت شانسی یکی از مقادیر فوق تو رشته قرار بگیره، حتی اگه ممکن باشه من بتونم لیست خودم رو توی یک فایل txt بذارم و از اونجا شانسی یک مورد انتخاب بشه و گذاشته بشه تو متغییر عالی میشه




    ممنون میشم راهنمائیم بکنید
    انجمن سئو فروم (Https://seoforum.ir)؛ تالار پرسش و پاسخ سئو و دیجیتال مارکتینگ ایران

  2. # ADS




     

  3. #2
    عضو انجمن RealHAM آواتار ها
    تاریخ عضویت
    Apr 2016
    نوشته ها
    425
    تشکر تشکر کرده 
    36
    تشکر تشکر شده 
    455
    تشکر شده در
    368 پست

    پیش فرض پاسخ : قرار دادن مقادیر در آرائه و انتخاب رندم

    سلام
    مقادیرتان را می توانید داخل یک آرائه قرار دهید
    بعد با mt_rand یک مقدار تصادقی برای اندیس انتخاب کنید و بعد همان اندیس را در آرایه فراخوانی کنید
    کد PHP:
    <?php
    $myArray 
    = array('ali','vali','mali');
    $andis mt_rand(0,2);
    echo 
    $myArray[$andis];

    سامانه میزبانی وب صفروب | سامانه پرداخت یک دو سه پی
    تلفن : ۰۹۳۰۴۰۰۱۹۸۶ | تلگرام : safeith
    شرکت فناوران برنامه نویس ماد

  4. تعداد تشکر ها ازRealHAM به دلیل پست مفید


  5. #3
    عضو انجمن iroo آواتار ها
    تاریخ عضویت
    Apr 2015
    نوشته ها
    561
    تشکر تشکر کرده 
    1,482
    تشکر تشکر شده 
    211
    تشکر شده در
    169 پست

    پیش فرض پاسخ : قرار دادن مقادیر در آرائه و انتخاب رندم

    نقل قول نوشته اصلی توسط RealHAM نمایش پست ها
    سلام
    مقادیرتان را می توانید داخل یک آرائه قرار دهید
    بعد با mt_rand یک مقدار تصادقی برای اندیس انتخاب کنید و بعد همان اندیس را در آرایه فراخوانی کنید
    کد PHP:
    <?php
    $myArray 
    = array('ali','vali','mali');
    $andis mt_rand(0,2);
    echo 
    $myArray[$andis];

    ممنون بابت راهنمائی، حالا تو نمونه من چطوری تو آرائه قرار بدم؟
    فایل های پیوست شده فایل های پیوست شده
    ویرایش توسط iroo : March 10th, 2017 در ساعت 12:50
    انجمن سئو فروم (Https://seoforum.ir)؛ تالار پرسش و پاسخ سئو و دیجیتال مارکتینگ ایران

  6. #4
    عضو انجمن AtrafNet آواتار ها
    تاریخ عضویت
    Nov 2016
    نوشته ها
    259
    تشکر تشکر کرده 
    2,584
    تشکر تشکر شده 
    729
    تشکر شده در
    417 پست

    پیش فرض پاسخ : قرار دادن مقادیر در آرائه و انتخاب رندم

    نقل قول نوشته اصلی توسط iroo نمایش پست ها
    ممنون بابت راهنمائی، حالا تو نمونه من چطوری تو آرائه قرار بدم؟
    سلام
    کدی که خودم استفاده میکنم و از یه فایل txt چند خط رو به صورت رندوم نشون میدم:

    کد PHP:
    <?php
    // فراخوانی لاین های فایل در قالب یک آرایه
    $list file("list.txt"FILE_IGNORE_NEW_LINES FILE_SKIP_EMPTY_LINES);
    shuffle($list); // این تابع آیتم های آرایه رو شانسی جا به جا میکنه
    for ($i 0$i 4$i++){ // نمایش 5 آیتم شانسی از کل خطوط فایلی که داریم
        
    echo $list[$i];
    }

  7. تعداد تشکر ها از AtrafNet به دلیل پست مفید


  8. #5
    عضو انجمن iroo آواتار ها
    تاریخ عضویت
    Apr 2015
    نوشته ها
    561
    تشکر تشکر کرده 
    1,482
    تشکر تشکر شده 
    211
    تشکر شده در
    169 پست

    پیش فرض پاسخ : قرار دادن مقادیر در آرائه و انتخاب رندم

    نقل قول نوشته اصلی توسط AtrafNet نمایش پست ها
    سلام
    کدی که خودم استفاده میکنم و از یه فایل txt چند خط رو به صورت رندوم نشون میدم:

    کد PHP:
    <?php
    // فراخوانی لاین های فایل در قالب یک آرایه
    $list file("list.txt"FILE_IGNORE_NEW_LINES FILE_SKIP_EMPTY_LINES);
    shuffle($list); // این تابع آیتم های آرایه رو شانسی جا به جا میکنه
    for ($i 0$i 4$i++){ // نمایش 5 آیتم شانسی از کل خطوط فایلی که داریم
        
    echo $list[$i];
    }

    سپاس از شما، بسیار عالی بود، ممنونم

    حالا:
    اگه بخوام توی خود فایل آرائه تعریف بشه و از فایل نخونه چطوری میشه؟

    کد PHP:
    $mysite="http://webhostingtalk.ir";$mysite="http://google.com";$mysite="http://yahoo.com";$mysite="http://bing.com";$mysite="http://nic.ir";$mysite="http://alexa.com";$mysite="http://blog.siteman.com/file.txt";$mysite="http://blog.blogfa.com";
    echo 
    $mysite
    ویرایش توسط iroo : March 10th, 2017 در ساعت 13:38
    انجمن سئو فروم (Https://seoforum.ir)؛ تالار پرسش و پاسخ سئو و دیجیتال مارکتینگ ایران

  9. #6
    عضو انجمن AtrafNet آواتار ها
    تاریخ عضویت
    Nov 2016
    نوشته ها
    259
    تشکر تشکر کرده 
    2,584
    تشکر تشکر شده 
    729
    تشکر شده در
    417 پست

    پیش فرض پاسخ : قرار دادن مقادیر در آرائه و انتخاب رندم

    نقل قول نوشته اصلی توسط iroo نمایش پست ها
    سپاس از شما، بسیار عالی بود، ممنونم

    حالا:
    اگه بخوام توی خود فایل آرائه تعریف بشه و از فایل نخونه چطوری میشه؟

    کد PHP:
    $mysite="http://webhostingtalk.ir";$mysite="http://google.com";$mysite="http://yahoo.com";$mysite="http://bing.com";$mysite="http://nic.ir";$mysite="http://alexa.com";$mysite="http://blog.siteman.com/file.txt";$mysite="http://blog.blogfa.com";
    echo 
    $mysite

    بفرمایید:

    کد PHP:
    <?php
    $list 
    = array(
        
    'http://webhostingtalk.ir',
        
    'http://google.com',
        
    'http://yahoo.com',
        
    'http://bing.com',
        
    'http://nic.ir',
        
    'http://alexa.com',
        
    'http://blog.siteman.com/file.txt',
        
    'http://blog.blogfa.com',
    );
    shuffle($list);
    for (
    $i 0$i 4$i++){
        echo 
    $list[$i];
    }

  10. تعداد تشکر ها از AtrafNet به دلیل پست مفید


  11. #7
    عضو انجمن iroo آواتار ها
    تاریخ عضویت
    Apr 2015
    نوشته ها
    561
    تشکر تشکر کرده 
    1,482
    تشکر تشکر شده 
    211
    تشکر شده در
    169 پست

    پیش فرض پاسخ : قرار دادن مقادیر در آرائه و انتخاب رندم

    نقل قول نوشته اصلی توسط AtrafNet نمایش پست ها
    بفرمایید:

    کد PHP:
    <?php
    $list 
    = array(
        
    'http://webhostingtalk.ir',
        
    'http://google.com',
        
    'http://yahoo.com',
        
    'http://bing.com',
        
    'http://nic.ir',
        
    'http://alexa.com',
        
    'http://blog.siteman.com/file.txt',
        
    'http://blog.blogfa.com',
    );
    shuffle($list);
    for (
    $i 0$i 4$i++){
        echo 
    $list[$i];
    }
    دستتون-درد-نکنه
    بسیار عالی بود

    این کد شما مثلا 5 تا از اول رو انتخاب میکنه
    دستور shuffle چیکار میکنه؟

    و اینکه چطوری طول آرایه رو بفهمیم،؟؟؟
    مثلا بفهمیم طول آرایه 10 هست (( یعنی ده تا سایت من تو لیستم هست))
    بعد توسط تابع رندم از 1 تا 10 یک عدد تصاوفی انتخاب کنم
    انجمن سئو فروم (Https://seoforum.ir)؛ تالار پرسش و پاسخ سئو و دیجیتال مارکتینگ ایران

  12. #8
    عضو انجمن AtrafNet آواتار ها
    تاریخ عضویت
    Nov 2016
    نوشته ها
    259
    تشکر تشکر کرده 
    2,584
    تشکر تشکر شده 
    729
    تشکر شده در
    417 پست

    پیش فرض پاسخ : قرار دادن مقادیر در آرائه و انتخاب رندم

    نقل قول نوشته اصلی توسط iroo نمایش پست ها
    دستتون-درد-نکنه
    بسیار عالی بود

    این کد شما مثلا 5 تا از اول رو انتخاب میکنه
    دستور shuffle چیکار میکنه؟

    و اینکه چطوری طول آرایه رو بفهمیم،؟؟؟
    مثلا بفهمیم طول آرایه 10 هست (( یعنی ده تا سایت من تو لیستم هست))
    بعد توسط تابع رندم از 1 تا 10 یک عدد تصاوفی انتخاب کنم
    در بالا کد قبلی به صورت کامنت نوشتم که تابع shuffle آیتم های آرایه رو رندوم جا به جا میکنه یعنی در اصل قضیه رندوم سازی با این یه خط انجام میشه بعدش حلقه for فقط 5 تای اول آرایه شانسی بهم ریخته شده رو نشون میده همین

    طول هر آرایه رو می تونید با یکی از تابع های count یا sizeof متوجه بشید اما بیشتر اکثراً از count استفاده میکنن ولی کارکرد هر دو یکیه به این صورت:

    کد PHP:
    <?php
    $len 
    count($list);
    echo 
    'تعداد آیتم های لیست ' $len ' عدد هست';
    خروجی همین تابع رو میشه به جای عدد 4 که در حلقه استفاده شده استفاده کرد اما بهتره قبلش خروجی رو در یه متغیر بذارید که حلقه نیاز نباشه در هر بار اجرا تابع count هم دوباره اجرا کنه و سرعت بیاد پایین.

    نمونه همراه با کد بالا:

    کد PHP:
    <?php
    $list 
    = array(
        
    'http://webhostingtalk.ir',
        
    'http://google.com',
        
    'http://yahoo.com',
        
    'http://bing.com',
        
    'http://nic.ir',
        
    'http://alexa.com',
        
    'http://blog.siteman.com/file.txt',
        
    'http://blog.blogfa.com',
    );
    shuffle($list);
    $len count($list);
    for (
    $i 0$i $len$i++){
        echo 
    $list[$i];
    }
    ویرایش توسط AtrafNet : March 10th, 2017 در ساعت 15:07

  13. تعداد تشکر ها از AtrafNet به دلیل پست مفید


  14. #9
    عضو انجمن iroo آواتار ها
    تاریخ عضویت
    Apr 2015
    نوشته ها
    561
    تشکر تشکر کرده 
    1,482
    تشکر تشکر شده 
    211
    تشکر شده در
    169 پست

    پیش فرض پاسخ : قرار دادن مقادیر در آرائه و انتخاب رندم

    نقل قول نوشته اصلی توسط AtrafNet نمایش پست ها
    در بالا کد قبلی به صورت کامنت نوشتم که تابع shuffle آیتم های آرایه رو رندوم جا به جا میکنه یعنی در اصل قضیه رندوم سازی با این یه خط انجام میشه بعدش حلقه for فقط 5 تای اول آرایه شانسی بهم ریخته شده رو نشون میده همین

    طول هر آرایه رو می تونید با یکی از تابع های count یا sizeof متوجه بشید اما بیشتر اکثراً از count استفاده میکنن ولی کارکرد هر دو یکیه به این صورت:

    کد PHP:
    <?php
    $len 
    count($list);
    echo 
    'تعداد آیتم های لیست ' $len ' عدد هست';
    خروجی همین تابع رو میشه به جای عدد 4 که در حلقه استفاده شده استفاده کرد اما بهتره قبلش خروجی رو در یه متغیر بذارید که حلقه نیاز نباشه در هر بار اجرا تابع count هم دوباره اجرا کنه و سرعت بیاد پایین.

    نمونه همراه با کد بالا:

    کد PHP:
    <?php
    $list 
    = array(
        
    'http://webhostingtalk.ir',
        
    'http://google.com',
        
    'http://yahoo.com',
        
    'http://bing.com',
        
    'http://nic.ir',
        
    'http://alexa.com',
        
    'http://blog.siteman.com/file.txt',
        
    'http://blog.blogfa.com',
    );
    shuffle($list);
    $len count($list);
    for (
    $i 0$i $len$i++){
        echo 
    $list[$i];
    }
    عالی
    دست خوش، خیلی مخلصیم، دستتون درد نکنه، خدا خیرتون بده
    انجمن سئو فروم (Https://seoforum.ir)؛ تالار پرسش و پاسخ سئو و دیجیتال مارکتینگ ایران

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •