[PHP] Membuat rolling images-ads

Kali ini saya akan memberikan sedikit tips untuk Anda yang ingin menggunakan atau ingin memasang banner dengan sistem gambar akan berubah setiap kali user melakukan refresh dengan menggunakan array dan deteksi cookie :)

Bagaimana cara script ini bekerja ? Script ini nantinya akan membuat sebuah gambar yang dipilih beserta link ke bagian gambarnya, selalu berubah menurut urutan yang telah ditetapkan di dalam script tersebut. Kenapa di buat urut ? Iya karena konsep awal dari script ini adalah untuk rolling banners, jadi iklan yang akan ditampilkan harus urut, biar yang lain ga tengkar kalo iklannya ga keluar :p

Pengurutan-nya menggunakan array dan menggunakan cookies. Berikut source code dari script ini :

<?php
// isi dengan array image dan url, formatnya:
// array('IMAGE','URL')
$img = array(
array('http://www.domain-anda.com/gambar/rolling_01.jpg','http://www.domain-anda.com/'),
array('direktori/ke/gambar/rolling_02.jpg','http://www.domain-anda.com/')
);
// tambahkan IMAGES dan URL sesuai dengan keinginan Anda, sesuai dengan string yang telah ditetapkan.

$k = (!get_magic_quotes_gpc()) ? addslashes($_COOKIE['pic']) : $_COOKIE['pic'];
if (empty($k) || $k >= count($img)) { $k = 0; }
setcookie('pic',++$k);
--$k;

// tampilkan gambar
echo "<a href=\"".$img[$k][1]."\"><img src=\"".$img[$k][0]."\"></a>\n";
?>

Fungsi dari cookies adalah untuk mendapatkan posisi gambar yang terakhir kali di buka oleh pengunjung, artinya, agar gambar yang sudah pernah di load, tidak terjadi load kedua kali atau lebih. Sehingga proses pengurutan dari array yang sudah ditetapkan benar-benar berjalan :)

Ok demikian tutorial singkat membuat gambar berotasi menggunakan PHP, mohon maaf apabila ada salah kata dan silakan di koreksi sesuai dengan kebutuhan. Sampai bertemu di tutorial berikutnya ;)

, , ,

21 Responses to [PHP] Membuat rolling images-ads

  1. Sofiudin Nurmansyah April 28, 2010 at 5:12 #

    Kalau aku pakai coding yg sangat sederhana, hanya memanfaatkan fungsi rand().
    <?
    $random = rand(1,10); // maksimal jml gambar 10
    echo “”;
    // format image adalah gambar_x.gif & x adalah nomor.
    ?>

    Salam kenal.

Leave a Reply