Menampilkan Hari Ulang Tahun Seseorang Dengan Fungsi Explode

Menampilkan Hari Ulang Tahun Seseorang Dengan Fungsi Explode


Halo teman-teman sekalian. Pernah lihat di forum, ada tulisan ?Birthday Today?, misalnya ?Birthday Today : eko, herman??


Nah pada tutorial kali ini saya akan memberikan tutorial untuk menampilkan nama-nama user yang menjadi member pada forum. Dan kemudian apabila hari pada saat hari yang bersangkutan ulang tahun, maka secara otomatis akan menampilkan nama mereka. Let?s play? ?:)

Pertama-tama kita buat databasenya terlebih dahulu?

CREATE TABLE ?user? (
?id? tinyint (1),
?nama? varchar (30),
?kelahiran? date,
PRIMARY KEY (?id?)
);

Kemudian kita insert data ke dalam tabel?

INSERT INTO user VALUES
(?1?, ?EKO?, ?1988-08-11?),
(?2?, ?HERMAN?, ?1992-08-11?),
(?3?, ?JOKO?, ?1980-10-29?);

Lalu buat skrip berikut, contoh.php :

");
while ($r=mysql_fetch_array($q)) {
$pecah = explode("-",$r['kelahiran']);//memecah string menjadi elemen array
$tgl_skrg = date("d");//menampilkan hari saat ini
$bln_skrg = date("m");//menampilkan bulan saat ini
if (($bln_skrg == $pecah[1]) && ($tgl_skrg == $pecah[2])) {
echo("".$r['nama']."
");//menampilkan nama user } else { echo(??); } } ?>

Penjelasan singkat?

Fungsi explode berfungsi menciptakan array dari suatu string. Fungsi explode memecah masing-masing string menjadi substring, dengan basis ?-?, jadi kalau seumpama field itu berisi ?1988-08-11?, maka akan dipecah menjadi 3 elemen array yaitu $pecah[0] = ?1988?, $pecah[1] = ?08?, $pecah[2] = ?11?. Logika &&(and) berfungsi jika kedua statement dalam kondisi tersebut bernilai true, maka perintah menampilkan nama user yang berulang tahun pada hari dan bulan saat itu akan dijalankan.

Sekian, semoga bermanfaat? :)

Download skrip diatas Menampilkan hari ulang tahun seseorang dengan fungsi explode.zip

Artikel Terkait :