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

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

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    عضو انجمن 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)؛ تالار پرسش و پاسخ سئو و دیجیتال مارکتینگ ایران

  2. #2
    عضو انجمن 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];
    }

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


  4. #3
    عضو انجمن 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)؛ تالار پرسش و پاسخ سئو و دیجیتال مارکتینگ ایران

  5. #4
    عضو انجمن 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

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


  7. #5
    عضو انجمن 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 مهمان ها)

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

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