Random Greeting Menggunakan PHP
Dalam web yang kita buat ada kalanya kita ingin menyapa pengunjung dengan ucapan misalnya “Selamat Pagi”, “Selamat Siang” dan sebagainya sebagi rasa respek kita terhadap pengunjung situs kita. PHP sebagai sebagai web programming yang saat ini banyak digunakan, dapat dengan mudah membuat ucapan-ucapan tersebut. Namun tentunya sangat membosankan apabila ternyata ucapannya hanya ‘itu-itu’ saja dalam artian misalnya pengunjung situs Anda membuka situs Anda pagi hari ternyata keesokan harinya di pagi yang sama mendapatkan ucapan yang sama. Bosan kan?
Dengan asumsi bahwa komputer Anda telah terinstal web server dan PHP maka langsung aja kita lihat skripnya :
<?php
function tampil($data)
{
$jumlah=count($data);
$met=$data[rand(0,$jumlah)];
return ($met);
}
function salam()
{
$pagi=array(”Met Pagiiii”,”Pagiii”,”Good Morning”,”Morning”,”Met Pagee”);
$siang=array(”Met Ciangg”,”Siaang”,”Good Day”,”Met Siang”);
$sore=array(”Met Sore”,”Sore”,”Good Afternoon”);
$malam=array(”Met Malem”,”Malem”,”Met Malam”,”Good Evening”,”Malaaam Sayaaang”,”Evening Shit!”);
$greet=date(’G');
if ($greet>=0 && $greet<10)
{
echo tampil($pagi);
}
elseif ($greet>=10 && $greet<16)
{
echo tampil($siang);
}
elseif ($greet>=16 && $greet<19)
{
echo tampil($sore);
}
else
{
echo tampil($malam);
}
}
?>
<html>
<head>
<title>MENAMPILKAN SALAM</title>
</head>
<body>
<h1><?php salam(); ?></h1>
</body>
</html>
Mari kita bahas baris per baris kode diatas :
function tampil($data)
{
$jumlah=count($data);
// menghitung jumlah kata ucapan atau lebar array $data
$met=$data[rand(0,$jumlah)];
//angka acak yang tampil berdasarkan lebar array $data
return ($met);
//mengembalikan nilai fungsi
}
Fungsi tampil berguna dalam melakukan perhitungan acak terhadap kata ucapan yang disimpan dalam bentuk array yang akan dijelaskan pada kode selanjutnya.
function salam()
{
$pagi=array(”Met Pagiiii”,”Pagiii”,”Good Morning”,”Morning”,”Met Pagee”);
$siang=array(”Met Ciangg”,”Siaang”,”Good Day”,”Met Siang”);
$sore=array(”Met Sore”,”Sore”,”Good Afternoon”);
$malam=array(”Met Malem”,”Malem”,”Met Malam”,”Good Evening”,”Malaaam Sayaaang”,”Evening Shit!”);
potongan skrip diatas berfungsi menyimpan berbagai ucapan selamat dalam 4 keadaan yaitu pagi,siang,sore dan malam. Masing-masing keadaan menyimpan berbagi macam ucapan dalam bentuk array yang dipisahkan oleh tanda koma(,) dan menggunakan tanda kutip(”). Anda terserah mau menyimpan ucapan sebanyak-banyaknya yang Anda mau.
$greet=date(’G');
//menyimpan jam saat itu dalam format 00-24
if ($greet>=0 && $greet<10)
//jika pagi hari jam 00:00 hingga 09:59
{
echo tampil($pagi);
// menampilkan ucapan acak selamat pagi
}
elseif ($greet>=10 && $greet<16)
//jika siang hari jam 10:00 hingga 15:59
{
echo tampil($siang);
// menampilkan ucapan acak selamat siang
}
elseif ($greet>=16 && $greet<19)
// jika sore hari jam 16:00 hingga 18:59
{
echo tampil($sore);
// menampilkan ucapan acak selamat sore
}
else
// malam hari selain range waktu sebelumnya
{
echo tampil($malam);
// menampilkan ucapan acak selamat malam
}
Potongan skrip diatas berfungsi melakukan perhitungan pengelompokan jam pada pagi,siang,sore dan malam hari dan melakukan pemanggilan fungsi tampil() dalam melakukan pengacakan data yang ada dalam variable array $pagi, $siang, $sore dan $malam semuanya dimasukkan dalam fungsi salam() yang nantinya akan dipanggil sesuai penggunaan.
<html> <head> <title>MENAMPILKAN SALAM</title> </head> <body> <h1><?php salam(); ?></h1> // menampilkan salam </body> </html>
Potongan skrip diatas berguna untuk menampilkan ucapan salam yaitu dengan memanggil fungsi salam(). Pada saat Anda mereload browser, ucapan-ucapan tersebut akan ditampilkan secara acak sesuai keadaan saat itu.
Skrip ini hanya skrip sederhana saja, untuk pengembangannya terserah Anda, Anda dapat menyisipkan nama user atau fleksibel dapat diakses di seluruh belahan dunia. Untuk memudahkan silahkan download source code-nya disini.

Waduh,msih g’ ngerti. :s
Klo script tsb dijadikn file b’format gambar,bgmn caranya,Mas/Pak?
Kn ad tuch file php,tp formatnya bs jd format gambr?!
Ditunggu jawbnny,Mas/Pak.
Makasih bnyk ats bntuannya.
mksdnya yg dijadiin gambar yg mana mas?apa dscriptnya disembunyiin dalam gambar mksdnya?
@adhit ,
Bkn,Mas.
Nah,misalnya tu script sdh jd,ya.
Bs g’ script tu “dipanggil” dg kode HTML gambr: (img src=”./greeting.php” alt=”"/)
Klo g’ bs,bgmn mmbwtnya biar bs bgtu?
Makasih bnyk ats responnya.
ooh yang itu, jd scriptnya seperti ini
kan tinggal pake metode $_GET ?
$ GET yg bgmn,Mas?
Msih bingung.
Mklum,newbie nich.
misal gmbar aslinya di

trus mau diubah jd
jd skripnya :
< ?php
extract($_GET); // will contain the ‘helpimage’ variable
if(isset($gambar)) // if this is a call for an image
{
$f=pathinfo($gambar); // and if its an actual image file (hacker-resistance)
if($f['extension']=="jpg")
{
chdir("../gambar"); // jump up one level to the help folder
readfile($gambar); // and send the image back to the browser.
return;
}
}
?>
itu contoh buat format jpg format lainnya bisa dimasukkan dalam seleksi kodisinya ..
@adhit,
Wah,Mas.Saya jd tambah bingung.
Metode GET ini djdkn fungsi,di-include,atw bgmn?
U/ mnghubungknny dg salam(); yg d ats?
Mksud saya bgni,kn smw layanan blog gratis sprt WordPress.com atw yg lainnya g’ mndukung javascript aplg php.Nah,u/ meng-akalinya,hrus djdkn format gambar agr bs dpasang.& stahu saya,yg bs mngubah format sprt tu adlh script php.
Klo pnya hosting sndri sprt Mas ni mah enak,pasang script ap sj bs. =D
Saya sdh dpt contoh script gambarnya: http://padepokan-php.blogspot.com/2009/11/membuat-gambar-counter.html ,tp msih bingung meng-implementasikannya dg script yg d ats.Ada saran g’,Mas?