1. Halo Guest, pastikan Anda selalu menaati peraturan forum sebelum mengirimkan post atau thread baru.

ASK- PHP Random File

Discussion in 'Pemrograman Web' started by 340web, Jan 8, 2013.

  1. 340web

    340web Super Hero

    Joined:
    Aug 15, 2009
    Messages:
    1,966
    Likes Received:
    54
    Dear Mastah PHP
    lagi belajar PHP nih and udah googling masih belum nemu yg WORK
    mo tanya caranya / codenya perintah PHP untuk melakukan random file

    CONTOH KASUS:
    Daftar file yg mau di random : file1.html, file2.html, file3.html, file4.html

    TARGET:
    yg mau di tampilkan adalah 2 file secara random (sekali tampil 2 file)

    Thanks sebelumnya
     
  2. dummydecoy

    dummydecoy Super Hero

    Joined:
    Jul 18, 2010
    Messages:
    970
    Likes Received:
    297
    $arr = array('file1','file2','file3','file4','filex');
    shuffle($arr);

    $f1 = $arr[0];
    $f2 = $arr[1];

    display($f1,$f2);
     
    Josh Jocky and 340web like this.
  3. mp3online

    mp3online Super Hero

    Joined:
    Jul 19, 2011
    Messages:
    2,228
    Likes Received:
    294
    Location:
    jakarta
    idem kayak dummydecoy
    nama file dibikin array terus di shuffle atau dirandom.
    terus $array[0] dan $array[1] diinclude atau direadfile atau direquire
     
    340web likes this.
  4. 340web

    340web Super Hero

    Joined:
    Aug 15, 2009
    Messages:
    1,966
    Likes Received:
    54
    masih belum paham sih tapi ntar ane coba dulu deh btw thanks

    mohon di koreksi lengkapnya spt ini ya?

    PHP:
    <?php
    $arr 
    = array('file1','file2','file3','file4','filex');
    shuffle($arr);

    $f1 $arr[0];
    $f2 $arr[1];

    display($f1,$f2);
    ?>
     
    Last edited: Jan 10, 2013
  5. [user]

    [user] Ads.id Starter

    Joined:
    Jan 9, 2013
    Messages:
    57
    Likes Received:
    2
    bisa juga pake array rand
    Code:
    http://php.net/manual/en/function.array-rand.php
    contoh kira2 gini:

    PHP:
    <?php
    $files 
    = array("file1.html","file2.html","file3.html","file4.html");
    // 2 dapat diubah untuk ganti2 pola randomnya
    $rand_keys array_rand($files2);
    $hasilrandom $files[$rand_keys[0]];

    // tampilin
    echo "$hasilrandom";
    ?>

    update:
    baru baca disana ternyata sejak versi 5.2 :
    pake shuffle aja spt agan dummydecoy :D
    Code:
    http://php.net/manual/en/function.shuffle.php
     
    Last edited: Jan 10, 2013
    340web likes this.
  6. mp3online

    mp3online Super Hero

    Joined:
    Jul 19, 2011
    Messages:
    2,228
    Likes Received:
    294
    Location:
    jakarta
    pake fungsi rand jg bisa
    Code:
    $arr = array('file1', 'file2', 'file3', 'file4');
    $acak = rand(1, count($arr));
    $file = $arr[$acak].'.html';
    include($file);
    tapi aku lebih suka pake shuffle
    Code:
    $arr = array('file1', 'file2', 'file3', 'file4');
    shuffle($arr);
    $tampil1 = $arr[0].'.html';
    $tampil2 = $arr[1].'.html';
    include($tampil1);
    include($tampil2);
    
    atau
    Code:
    $arr = array('file1.html', 'file2.html', 'file3.html', 'file4.html');
    shuffle($arr);
    include($arr[0]);
    include($arr[1]);
    
     
    340web likes this.
  7. mrlemonade

    mrlemonade Hero

    Joined:
    Sep 20, 2007
    Messages:
    548
    Likes Received:
    55
    di code
    Code:
    $acak = rand(1, count($arr));
    
    fungsi diatas akan memberikan random number antara 1 dan count($arr) adalah 4 (inclusive 1nya dan 4nya)
    tetapi jumlah 4 string dalam array $arr adalah ( $arr[0], $arr[1], $arr[2], $arr[3] )

    jadi ada 2 human error disitu:
    - $arr[0] which is file1.html tidak akan pernah ditampilkan
    - $arr[4] which is tidak ada valuenya akan dapat menimbulkan error.

    jadi penulisan yang benar adalah
    Code:
    $acak = rand(0, (count($arr)-1)); // get random number antara 0 dan 3 (inclusive)
    
    :)
     
    nnttoo, 340web and antotok like this.
  8. nekaters

    nekaters Hero

    Joined:
    Aug 12, 2012
    Messages:
    673
    Likes Received:
    31
    Location:
    Yogyakarta
    cakep penjelasan ente!
     
  9. mp3online

    mp3online Super Hero

    Joined:
    Jul 19, 2011
    Messages:
    2,228
    Likes Received:
    294
    Location:
    jakarta
    @mrlemonade makasih koreksinya. pantesan kodeku kadang hasilnya empty, maklum aku msh newbie :)
     
  10. mrlemonade

    mrlemonade Hero

    Joined:
    Sep 20, 2007
    Messages:
    548
    Likes Received:
    55
    @mp3online ya namanya juga tempat dikusi kan bos, disini kita belajar sama2 saling memberi masukan juga :D
     
  11. clumbiecom

    clumbiecom Newbie

    Joined:
    Feb 12, 2011
    Messages:
    24
    Likes Received:
    2
    Location:
    www.CLUMBiE.com
    bisa juga pakai fungsi random
    misal data yang ada
    $arr = array('file1','file2','file3','file4','filex');
    $angkarandom1 = rand($nilaimin,$nilaimax);
    $angkarandom2 = rand($nilaimin,$nilaimax);


    $hasil1 = $arr[$angkarandom1];
    $hasil2 = $arr[$angkarandom2];


    banyak caranya kok
     
  12. mp3online

    mp3online Super Hero

    Joined:
    Jul 19, 2011
    Messages:
    2,228
    Likes Received:
    294
    Location:
    jakarta
    repost boss, kejar setoran ya?
    itu di halaman depan kan udah ada n udah dijelasin jg detailnya oleh boss mrlemonade
     
  13. 340web

    340web Super Hero

    Joined:
    Aug 15, 2009
    Messages:
    1,966
    Likes Received:
    54
    barusan coba yg ini

    $arr = array('file1', 'file2', 'file3', 'file4');
    shuffle($arr);
    $tampil1 = $arr[0].'.html';
    $tampil2 = $arr[1].'.html';
    include($tampil1);
    include($tampil2);

    lebih mudah d mengerti kalo error maklum nuebie bgt
     

Share This Page