Membuat Random Image dengan PHP


Sebuah web random image sering sekali kita jumpai di facebook, seperti domain.com/Namakamu atau semacamnya.

Lalu bagaimana cara membuat web random image tersebut.
Sang tutor akan share cara membuat Random Image dengan PHP.

Langkah pertama buat sebuah File php dengan nama index.php
Kemudian salin Kode di bawah ini dan simpan di dalam index.php

<?php

/////////////////////////////////////////////////////////////////////
// This is the only portion of the code you may need to change.
// Indicate the location of your images 
$root = '';
// use if specifying path from root
//$root = $_SERVER['DOCUMENT_ROOT'];

$path = 'images/';

// End of user modified section 
/////////////////////////////////////////////////////////////////////
 
function getImagesFromDir($path) {
    $images = array();
    if ( $img_dir = @opendir($path) ) {
        while ( false !== ($img_file = readdir($img_dir)) ) {
            // checks for gif, jpg, png
            if ( preg_match("/(\.gif|\.jpg|\.png)$/", $img_file) ) {
                $images[] = $img_file;
            }
        }
        closedir($img_dir);
    }
    return $images;
}

function getRandomFromArray($ar) {
    mt_srand( (double)microtime() * 1000000 ); // php 4.2+ not needed
    $num = array_rand($ar);
    return $ar[$num];
}


// Obtain list of images from directory 
$imgList = getImagesFromDir($root . $path);

$img = getRandomFromArray($imgList);
?> 

Script di atas berfungsi menampilkan gambar secara acak dari seluruh file jpg, png, dan gif yang ada di directory.
Tulisan $path ='images/'; di atas maksudnya untuk menampilkan seluruh gambar yang ada di dalam folder images, jika belum ada folder images, silahkan di buat terlebih dahulu atau bisa kalian sesuaikan sendiri dan masukkan semua gambar di dalam folder tersebut.

Langkah berikutnya tambahkan file html di dalam index php tersebut tepat nya di bawah script php tadi. Masukkan kode di bawah ini dan letakkan di mana posisi untuk menampilkan gambar nya.

<img src="<?php echo $path . $img ?>" alt="" />

Kemudian simpan file index php nya dan uploud ke hosting kalian untuk melihat hasilnya.

Untuk domain atau link kamu bisa menambahkan seperti /Namakamu, kamu membutuhkan sebuah file .htaccess

Buat lah sebuah file bernama .htaccess kemudian masukkan kode di bawah ini :

 ErrorDocument 400 /index.php
ErrorDocument 403 /index.php
ErrorDocument 404 /index.php
ErrorDocument 500 /index.php

Kode tersebut berfungsi agar saat di ketik /Namakamu atau semacamnya tidak muncul tulisan error melainkan langsung dialihkan ke index.php

Oke mungkin itu saja dari sang tutor.
Untuk tampilan nya bisa kalian kreasikan sendiri agar lebih menarik.

Source code

Demo

Share this

Related Posts

Latest
First