ankerzone

Entries categorized as ‘Tutorial’

PHP Session Variables

Maret 1, 2007 · & Komentar

Sekilas

Suatu variabel session dalam PHP digunakan untuk menyimpan informasi atau mengubah setting user pada suatu session. Variabel session menangani informasi tentang satu user dan bisa diakses untuk semua halaman dalam aplikasi.

Ketika anda bekerja dengan suatu aplikasi, anda membuka aplikasi tersebut, melakukan beberapa perubahan dan menutup aplikasi itu. Ini mirip seperti session. Komputer dapat mengetahui siapa anda. Itu diketahui ketika anda memulai aplikasi tersebut dan ketika anda menutupnya. Tetapi pada internet terdapat suatu masalah, web server tidak dapat mengetahui siapa anda dan apa yang anda lakukan karena HTTP tidak mengelolanya.

Session PHP dapat mengatasi masalah ini dengan memungkinkan anda menyimpan informasi pada server yang dapat digunakan selanjutnya (misalnya : username, daftar belanja, dll). Bagaimanapun juga informasi pada session bersifat sementara dan akan terhapus ketika user meninggalkan website. Jika anda perlu penyimpanan yang permanen, anda memerlukan database untuk menyimpan informasi.

Session bekerja dengan membuat suatu id(UID) unik untuk masing-masing pengunjung dan menyimpannya berdasarkan UID ini. UID ini disimpan pada sebuah cookie atau pada URL.

Memulai suatu Session PHP.

Sebelum anda dapat menyimpan informasi user dalam session PHP, anda harus memulai session.
Catatan : fungsi session_start() harus dimunculkan sebelum tag HTML :

<?
php session_start();
?>

<html>
<body>

</body>
</html>

Kode diatas akan meregister session user pada server dan memungkinkan anda untuk memulai menyimpan informasi user dan memberikan suatu UID untuk session user tersebut.

Menyimpan suatu Variabel Session.

Cara yang benar untuk menyimpan dan mengambil kembali variabel session adalah dengan menggunakan variabel $_SESSION pada PHP :

<?
session_start();
// menyimpan variabel session
$_SESSION['views']=1;
?>

<html>
<body>

<?
//menampilkan data session
echo “Pageviews=”. $_SESSION['views'];
?>

</body>
</html>

Hasil :

Pageviews=1

Pada contoh dibawah ini kita akan membuat suatu counter sederhana. Fungsi isset() mengecek jika variabel “views” sudah di set. Jika “views” sudah di set, kita dapat meng-increment counter kita. Jika “views” belum ada, kita membuat variabel “views” dan mengisi dengan nilai 1 :

<?
session_start();
if(isset($_SESSION['views']))
$_SESSION['views']=$_SESSION['views']+1;
else
$_SESSION['views']=1;
echo “Views=”. $_SESSION['views'];
?>

Menghapus suatu Session

Jika anda ingin menghapus suatu data session, anda dapat menggunakan fungsi unset() atau fungsi session_destroy().
Fungsi unset() digunakan untuk mengosongkan variabel session tertentu :

<?
unset($_SESSION['views']);
?>

Anda dapat melengkapi menghapus session dengan memanggil fungsi session_destroy() :

<?
session_destroy();
?>

Catatan : fungsi session_destroy() akan me-reset session anda anda akan kehilangan semua data yang anda simpan pada session.

Sumber : http://www.w3schools.com

Kategori: Information Technology · Tutorial

Program Mencari Hari Lahir

Februari 9, 2007 · & Komentar

Ditulis oleh : Wirautama

Berikut ini merupakan program yang dapat digunakan untuk mencari hari kelahiran dengan inputan berupa 3 buah bilangan yaitu : tanggal lahir, bulan lahir dan tahun kelahiran. Kemudian akan didapat hari kelahiran yaitu Senin, Selasa atau hari lainnya. Inputan yang valid adalah tahun 2005 kebawah. Program ini dibuat menggunakan Quick Basic. Semoga bermanfaat.

Hasil Program

Berikut adalah script nya :

CLS
DIM tglA, blnA, thnA, tglB, blnB, thnB AS INTEGER
DIM bulan(12) AS INTEGER
DIM jmlhari, i AS INTEGER
bulan(1) = 31
bulan(2) = 28
bulan(3) = 31
bulan(4) = 30
bulan(5) = 31
bulan(6) = 30
bulan(7) = 31
bulan(8) = 31
bulan(9) = 30
bulan(10) = 31
bulan(11) = 30
bulan(12) = 31
PRINT “Masukkan Data Lahir Anda:”
INPUT “Tgl : “, tglA
INPUT “Bln : “, blnA
INPUT “Thn : “, thnA
tglB = 31
blnB = 12
thnB = 2006

IF (thnA MOD 400 = 0) OR ((thnA MOD 4 = 0) AND (thnA MOD 100 <> 0)) THEN
bulan(2) = 29
ELSE
bulan(2) = 28
END IF
jmlhari = 0
FOR i = blnA + 1 TO 12
jmlhari = jmlhari + bulan(i)
NEXT
jmlhari = jmlhari + bulan(blnA) – (tglA – 1)

FOR i = thnA + 1 TO thnB – 1
IF (i MOD 400 = 0) OR ((i MOD 4 = 0) AND (i MOD 100 <> 0)) THEN
jmlhari = jmlhari + 366
ELSE
jmlhari = jmlhari + 365
END IF
NEXT

IF (thnB MOD 400 = 0) OR ((thnB MOD 4 = 0) AND (thnB MOD 100 <> 0)) THEN
bulan(2) = 29
ELSE
bulan(2) = 28
END IF
FOR i = 1 TO blnB – 1
jmlhari = jmlhari + bulan(i)
NEXT
jmlhari = jmlhari + tglB

PRINT “Anda lahir pada hari : “;

DIM sisa AS INTEGER
sisa = jmlhari MOD 7
IF sisa = 0 THEN
PRINT “Senin”
ELSEIF sisa = 1 THEN
PRINT “Minggu”
ELSEIF sisa = 2 THEN
PRINT “Sabtu”
ELSEIF sisa = 3 THEN
PRINT “Jum’at”
ELSEIF sisa = 4 THEN
PRINT “Kamis”
ELSEIF sisa = 5 THEN
PRINT “Rabu”
ELSEIF sisa = 6 THEN
PRINT “Selasa”
END IF

Kategori: Information Technology · Tutorial