Human Knowledge Belong To The World

Hanya Tempat Berbagi Pengalaman….

Lebih Mudah dan Simpel dengan OpenID (Pengenalan)

Anda mungkin tidak bisa mengingat semua password account anda dari berbagai situs web maupun email yang anda miliki, atau anda merasa bosan, cape, atau malas mengisi form registrasi lagi untuk bisa login ke dalam situs web tertentu. Dengan teknologi OpenID maka permasalahan tersebut bisa diatasi.

Pertanyaannya adalah apa itu OpenID?

Kalau menurut yang tertulis di OpenID.net :  OpenID is a decentralized authentication protocol that makes it easy for people to sign up and access web accounts.

Kurang lebih yang penulis pahami dari penjabaran tersebut bahwa OpenID merupakan sebuah standar desentralisasi dan terbuka bagi autentifikasi pengguna (user) dan kontrol akses yang memungkinkan pengguna (user) untuk masuk ke dalam berbagai layanan hanya dengan satu identitas digital (ID) yang sama. Dari penjelasan tersebut jelas bahwa dengan menggunakan teknologi OpenID ini user(pengguna) akan dimudahkan dalam hal autentifikasi dan kontrol akses ke dalam aplikasi berbasis web.

Continue reading

Menampilkan data Per Halaman

**ceritanya saya lagi melamun dan membayangkan saya mempunyai database yang jumlah recordnya ribuan baris bahkan lebih.. nah data segitu banyaknya mau saya tampilkan supaya bisa dibaca oleh pengunjung web saya.. permasalahannya adalah kalau query data lebih dari 60 detik akan timeout.. nah lohh.. bingung kan?… gak perlu binun.. coba baca bukunya pasti ndak bingung.. eitss jangan nanya buku apa?.. pokoknya asal buku bacaaan degh.. nahh makin bingung yahh??… saya ndak akan menyuruh anda untuk mencari jawabannya dengan membaca buku itu koq.. tapi hanya meminta anda membuka-buka buku itu kemudian perhatikan bagaimana buku itu disusun sampai jadi buku yang enak dibaca… Loh sebentar!!!.. ini mau ngebahas PHP atau mau bikin buku??..

sabarr mass.. orang sabar disayang Tuhan.. loh apa hubungannya.. ndak ada yah..

maksud saya masss.. kalau tulisan dibuku itu tadi ditulis menyambung terus kebawah kebayang gak berapa panjang kertas yang dibutuhkan untuk mencetaknya?.. jadi kasusnya hampir sama kan yah seperti masalah yang saya temui dengan database yang jumlahnya ribuan tadi…

nahh udah ada gambaran kira-kira apa hubungannya buku dengan database tadi?…

Yak bener sekali jawabannya.. Loh yang jawab siapa yah?… belum ada yah.. heheheh gpp

maksud saya begini loh.. kalau buku saja bisa dibuat perhalaman agar enak dibaca dan praktis kenapa database tidak bisa dibuat sama yaitu ditampilkan per halaman… seperti buku itu tadi…

Akhirnyaaa… dapat ide juga yaitu “menampilkan data per halaman” 

mmm… meskipun baru ide tetapi sepertinya ide bagus juga.. akan tetapi bagaimana caranya???…. NAHHH ITU YANG PENTINGG…

nahh jangan takut yahh.. mari ikut saya untuk melihat proses pembuatan buku ini sampai bisa di terbitkan..LOH??? koq BUKU Lagii????!!!!…

eh mangafff manggafff maksud saya membuat paging dengan PHP dan MySQL

nahh getuuu dongg baru okkk….. mang gimana caranya??..

sabar mas sabarr… si mas udah bawa bekal apa saja?… Loh bekal apaan??.. memang perlu bawa apa saja??…

begini lohh yang jelas mas perlu bawa bekal

  1. Dasar pemrograman PHP dan dasar MySQL… kalau belum bawa yang belajar ini dulu..
  2.  Kopi tubruk biar ndak ngantuk..
  3. komputer yang dilengkapi dengan keyboard dan perangkat pendukung.
  4. Print OUT artikel ini biar ndak lupa..

Ok saya sudah bawa semuanya suhu…. Wuihhh ada yang manggil suhu..udaraa kalii ada suhunya..

Baik kita mulai jalan-jalan yah..

1. disini saya punya database bukutamu yang berisi tabel komentar yang terdiri dari field-field sbb:

  • nama
  • tglditulis
  • komentar

2. Kalau kita hendak menampilkan semua data yang ada cukup buat script seperti dibawah ini:

========================================

<?

$que =mysql_query(“SELECT * FROM komentar”);

while($row=mysql_fetch_array($que)){

echo “Nama : $row[nama]<br>”;

echo ” Tgl : $row[tglditulis]<br>”;

echo “Komentar : $row[komentar]<p>”;

}

?>

=============================

nahh coba simpan script diatas kemudian buka dengan browsernya mas.. apa yang ditampilkan.. nahh benar memang seluruh datanya yang ditampilkann..

Nah Terus Pagingnyaa gimanaa dongg??… Sabarr ikutin terus yahh..

3. nah disini kita mulai buka perbekalan.. kita ambil dulu dasar-dasar MySQL kita.. nah udah dibuka bekalnya?.. sekarang coba buka bagian yang menjelaskan tentang LIMIT di MySQL.. nah udah baca kan??.. jadi ndak perlu saya jelaskan yah.. kan udah tahu.. jadi langsung saja penggunaanya saja yah.. sekarang coba kita buat script yang serupa diatas akan tetapi kita akan membuatnya dengan LIMIT .

========================================

<?

$que=mysql_query(“SELECT * FROM komentar LIMIT 0,5);

while($row=mysql_fetch_array($que)){

echo “Nama : $row[nama]<br>Tgl : $row[tglditulis]<br>Komentar : $row[komentar]<p>”;

}

?>

==================================

Simpan script ini kemudian buka dengan browsernya mas… yukkkk…

apa yang terjadi mas???.. koq bengong??.. yak bener sekalii cuma 5 baris data yang muncul tidak semua data seperti yang pertama kan??..

Wahh benerr cuma 5 bariss… wah hebattt… eitsss tapi data berikutnya nampilkannya gimana?…

sabar mass.. ayukk jalan lagii masss…

4. nah sekarang sudah ada gambaran kan bagaimana menampilkan data yang dibatasi.. nah sekarang bagaimana sihh membuatnya menjadi berhalaman-halaman.. sabar yahh.. ikutin teruss makanyaa…

coba sekarang kita akan membuat data ini ditampilkan 5 baris per halaman… setuju??..  pokoke setuju… karena setuju. langsung saja coba buka bekal PHP kamu terus baca-baca mengenai fungsi IF dan variabel terdefinisi…

===================================

<?

if(empty($_GET[start])){

$st = “0″;

}else{

$st = $_GET[start];

 $que=mysql_query(“SELECT *FROM komentar LIMIT $st,5);

while($row=mysql_fetch_array( $que)){

echo “Nama : $row[nama]<br>Tgl : $row[tglditulis]<br>Komentar : $row[komentar]<p>”;

}

 $que2=mysql_query(“SELECT * FROM komentar”);

$num=mysql_num_rows($que2);

$hal = ceil($num/5);

echo “Halaman :” 

for($i=1;$i<=$hal;$i++){

$page=$i-1; 

echo “[][<a href=$_SERVER[PHP_SELF]?start=$page>$i</a> ] []“;

?>

===========================================

nahh coba simpan script itu kemudian akses dengan browser.. Duenggg!!!! Koq bisaa yahhh…. nah kann sekarang sudah muncul halamannya dan datanya bisa diakses per halaman…  itu baru cara paging yang amat sederhana sekali… kalau mau lebih komplek lagi.. belajar lagii yahh… hehehe…

huahemmm udah ngantukk nihh… maaf yah ndak sempat njelasin detailnya.. tapi semoga sudah cukup membuat kita ada gambaran bagaimana membuat paging dengan PHP…

sugeng ndaluu… huahemm…

Pengantar PHP & MySQL

I. Pendahuluan

Jika kita memperhatikan perkembangan teknologi situs-situs web modern saat ini kita akan merasakan betapa cepatnya perkembangan teknologi untuk website ini. Baik dari segi design maupun dari bahasa pemrograman yang digunakan. Jika diperhatikan dengan cermat perkembangan teknologi web saat ini sudah mulai meniggalkan design-design web yang statis dan lebih mengarah kepada design web yang dinamis dan interaktif. Bahkan teknologi web saat ini sudah mulai banyak digunakan untuk membuat aplikasi-aplikasi berbasis web.

Mengapa PHP dan MySQL?

PHP saat ini merupakan salah satu bahasa pemograman berbasis web yang bisa memproses dengan sangat cepat, selain menawarkan kecepatan proses php juga mudah di aplikasikan ke berbagai macam platform OS dan hampir semua browser bisa mengakses web dengan php. Dengan lisensi GPL maka PHP makin mengukuhkan dirinya sebagai pilihan utama untuk bahasa pemrograman berbasis web saat ini.

Meskipun dikembangkan oleh vendor yang berbeda dan sama sekali tidak ada hubungannya antara PHP dengan MySQL akan tetapi sampai saat ini setiap kali ada php biasanya database yang digunakan adalah MySQL. Hal ini cukup beralasan karena php sebagai bahasa pemrograman yang murah,cepat dan efisien sementara MySQL merupakan RDBMS yang cepat dan murah bahkan kedua software ini bisa didapatkan dengan gratis tanpa harus membayar lisensi.

Jadi sampai saat ini kolaborasi antara PHP dan MySQL bisa dikatakan sebagai pasangan yang serasi karena cukup cepat,efisien dan murah serta mudah dalam penggunaannya.


II. Mengakses MySQL

Sebelum kita mencoba membuat script php untuk mengakses database MySQL kita coba untuk membuat satu tabel dengan nama buku_tamu dengan nama field sbb:

id :

Nama :

Email :

Tgl Kirim :

Komentar :

Setelah database berhasil kita buat untuk mengakses database tersebut dengan php kita perlu membuat 1 file untuk mengakses ke mysql. Berikut ini adalah contoh script yang kita gunakan untuk mengakses database buku_tamu :

<?

$open=mysql_connect(“hostname”,”user”,”password”) or die(“koneksi gagal”);

$db=mysql_select_db(“nama_database”) or die(“database tidak ditemukan”);

?>

Keterangan :

- $open=mysql_connect(“hostname”,”user”,”password);

baris ini mendefinisikan perintah untuk melakukan koneksi ke MySQL.

o Hostname : menyatakan host yang akan kita akses (eg, localhost)

o User : berisi user dari MySQL (eg, root);

o Password : merupakan password MySQL

- Or die(“koneksi gagal”);

Baris ini akan dijalankan apabila ada kesalahan dalam memasukkan hostname,user,dan password dalam database tidak sesuai atau mengalami kegagalan.

- $db=mysql_select_db(“nama_database”);

baris ini menyatakan perintah untuk mengaktifkan database yang kita inginkan dengan memasukkan nama_database dengan database yang sesuai dengan nama database yang kita punya (eg. buku_tamu).

<?

$open=mysql_connect(“localhost”,”root”,”password”) or die(“koneksi database gagal”);

$db=mysql_Select_db(buku_tamu) or die(“database tidak ditemukan”);

?>

Buatlah script diatas dan jangan lupa untuk mengganti atribut-atribut yang ada di sesuaikan dengan database yang akan kita akses. Setelah itu simpanlah dengan nama file database.php.

III. Membuat Form

Setelah kita berhasil membuat script untuk koneksi ke dalam database pada bagian ini kita akan mencoba untuk membuat form yang nantinya akan kita gunakan untuk mengentrikan data kedalam database. Contoh yang akan kita buat adalah contoh untuk membuat aplikasi buku tamu.

<HTML>

<TITLE>Latihan Membuat buku tamu</TITLE>

<TABLE>

<TR>

<TD colspan=”2” align=”center”>Latihan Membuat buku Tamu</TD>

</TR>

<FORM action=”simpan.php” method=”POST”>

<TD width=”50%”>NAMA</TD>

<TD width=”50%”><INPUT name=”nama” type=”text” size=”30”></TD><TR>

<TD width=”50%”>EMAIL</TD>

<TD width=”50%”><INPUT name=”email” type=”text” size=”30”></TD><TR>

<TD width=”50%”>KOMENTAR</TD><TD width=”50%”>

<TEXTAREA NAME=”komentar” ROWS=”4″ COLS=”40″></TEXTAREA>

</TD>

<TR>

<TD colspan=”2” align=”center”><INPUT type=submit VALUE=”Kirim”></TD></TR>

</FORM>

<TABLE>

Buatlah script diatas dengan menggunakan notepad atau editor text lainnya kemudian simpanlah file terserbut dengan nama form.php

keterangan :

- <FORM action=”simpan.php” method=”POST”>

pada baris ini menyatakan bahwa variabel dari form yang kita buat akan dikirimkan dengan method POST ke dalam file simpan.php

IV. Membuat Script Penyimpanan

Setelah form untuk entry selesai kita buat sekarang kita membuat 1 file untuk menyimpan variabel yang dikirimkan oleh action pada form diatas yang berisi script php berikut ini :

<?

require_once(“database.php”);

$ins=mysql_query(“INSERT into buku_tamu(nama,email,komentar) VALUES(‘$_POST[nama]’,’$_POST[email]’,’$_POST[komentar]’);

if($ins){

header(“location:baca.php”);

}else{

die(“Gagal dimasukkan”);

}

?>

Keterangan :

- require_once(“database.php”)

baris ini medefinisikan file database.php untuk di include kan/disertakan ke dalam file simpan.php untuk melakukan koneksi ke MySQL dengan begitu kita tidak perlu lagi menuliskan script untuk koneksi ke database lagi.

- header(“location:baca.php”)

dengan fungsi ini apabila variabel sudah berhasil di simpan di dalam database maka halaman akan di redirect ke halaman baca.php.

V. Membuat halaman display

Setelah file kita berhasil memasukkan data ke dalam tabel buku_tamu diatas untuk bagian ini kita akan mencoba membuat tampilan halaman display dari buku tamu yang berhasil kita masukkan.

Berikut ini adalah script untuk membuat halaman display dari buku tamu

<?

require_once(“database.php”);

?>

<HTML>

<TITLE>Aplikasi buku tamu</TITLE>

<TABLE align=”center”>

<TR>

<TD colspan=”2″ align=”center”>Aplikasi Display Buku Tamu</TD>

</TR>

<TR>

<TD colspan=”2″ bgcolor=”#959595″ height=”10″></TD><TR>

<?

$que=mysql_query(“SELECT * from buku_tamu order by id DESC”);

while($row=mysql_fetch_object($que)){

?>

<TD width=”50%”>Nama</TD>

<TD width=”50%”><? echo ucwords($row->nama); ?></TD></TR>

<TR>

<TD width=”50%”>Email</TD>

<TD width=”50%”><? echo “$row->email”; ?></TD></TR>

<TR>

<TD width=”50%”>Komentar</TD>

<TD width=”50%”><? echo “$row->komentar”; ?></TD></TR>

</TR>

<TR><TD width=”100%” height=”10″ colspan=”2″ bgcolor=”#959595″></TD></TR>

<?

}

?>

</TABLE>

</HTML>


Keterangan :

- mysql_query()

fungsi untuk melakukan query ke dalam tabel MySQL berdasarkan pada kriteria dan aturan yang akan kita jalankan.

- mysql_fetch_object()

Fungsi untuk merubah result variabel ke dalam object untuk selanjutnya bisa di print out kan ke dalam halaman baca