<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Derian46&#039;s Blog</title>
	<atom:link href="http://derian46.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://derian46.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Fri, 13 Nov 2009 01:06:00 +0000</lastBuildDate>
	<language>id</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='derian46.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Derian46&#039;s Blog</title>
		<link>http://derian46.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://derian46.wordpress.com/osd.xml" title="Derian46&#039;s Blog" />
	<atom:link rel='hub' href='http://derian46.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Belajar my SQL Derian Community &amp; Rizky Abdulaah (RICO/Q-D03t) Corporation</title>
		<link>http://derian46.wordpress.com/2009/11/13/belajar-my-sql-derian-community/</link>
		<comments>http://derian46.wordpress.com/2009/11/13/belajar-my-sql-derian-community/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 00:55:49 +0000</pubDate>
		<dc:creator>derian46</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://derian46.wordpress.com/2009/11/13/belajar-my-sql-derian-community/</guid>
		<description><![CDATA[Tutorial ini saya peruntukan untuk anak &#8211; anak RPL SMK PGRI 2 Cianjur yang kesusahan untuk mencari totial tentang my SQL, semoga kalian suka,,, Baca Ya&#8230;. Seri Belajar MySQL 5 Kasus:Data Perpustakaan MySQL adalah salah satu paket DBMS yang sudah banyak dikenal oleh Masyarakat TI. Buku-buku serta panduan untuk belajar MySQL pun sudah banyak sekali. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=derian46.wordpress.com&amp;blog=10341499&amp;post=6&amp;subd=derian46&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Tutorial ini saya peruntukan untuk anak &#8211; anak RPL SMK PGRI 2 Cianjur yang kesusahan untuk mencari totial tentang my SQL, semoga kalian suka,,, Baca Ya&#8230;.</p>
<p>Seri Belajar MySQL 5 Kasus:Data Perpustakaan<br />
MySQL adalah salah satu paket DBMS yang sudah banyak dikenal oleh Masyarakat TI.<br />
Buku-buku serta panduan untuk belajar MySQL pun sudah banyak sekali. Versi dari<br />
MySQL sekarang sudah nyampe pada versi 5 walaupun versi 6.0 alpanya udah bisa di<br />
download di situs resmi dari mysql (www.mysql.com).<br />
Pada saat ini, saya akan mencoba untuk ikut membahas sedikit tentang penggunaan<br />
MySQL dengan menyertakan studi kasus pada data perpustakaan, dengan menggunakan<br />
MySQL 5.0. Walopun sedikit, semoga kita bisa mengambil manfaat darinya.<br />
Menjalankan database server MySQL<br />
di Linux<br />
1. Masuk ke terminal / konsole<br />
caranya:<br />
a. Tekan alt – F2 (alt ditekan dan jangan dilepas kemudian tekan F2)<br />
b. Ketika muncul kotak dialog Run Application, tulis konsole, kemudian klik Ok atau<br />
tekan ENTER<br />
2. perintahkan:<br />
/etc/init.d/mysqld start (login sebagai root)<br />
Jika berhasil, maka akan muncul tulisan Ok<br />
di Windows<br />
1. Masuk Command Prompt/Windows Explorer<br />
2. Aktifkan direktori bin dimana mysql diinstal<br />
3. jalankan mysqld.exe<br />
Koneksi ke MySQL server melalui MySQL klien<br />
Seperti telah disebutkan bahwa MySQL adalah program yang multi user. Oleh karena itu, ketika<br />
kita akan melakukan koneksi, maka kita harus mempunyai hak akses terhadap data yang ada di<br />
Lisensi Dokumen:<br />
Copyright © 2003-2007 IlmuKomputer.Com<br />
Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan<br />
disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat<br />
tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang<br />
disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang,<br />
kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com.<br />
Komunitas eLearning IlmuKomputer.Com<br />
Copyright © 2003-2007 IlmuKomputer.Com<br />
2<br />
dalam database server dan masing-masing user bisa memiliki password yang berbeda-beda. Ini<br />
merupakan salah satu fasilitas keamanan yang biasanya diberikan oleh software DBMS yang<br />
multi user. Selain itu juga klien bisa melakukan koneksi dari komputer manapun yang terhubung<br />
di dalam jaringan dan memiliki hak akses untuk melakukan koneksi dari komputer lain yang<br />
ditentukan. Untuk melakukan koneksi, digunakan program klien yang bernama mysql. Dalam<br />
penggunaannya, mysql mempunyai beberapa parameter. Parameter yang sering digunakan<br />
untuk melakukan koneksi adalah namauser dan password serta nama host (jika koneksinya<br />
melalui komputer lain). Penulisan parameter bisa dibalik-balik antar parameter, bukan antar<br />
nilainya.<br />
1<br />
Caranya:<br />
[user@localhost user]$ mysql -h -u -p<br />
Sebagai contoh user yang bernama &#8216;uun&#8217; dengan password &#8216;kbmokbos&#8217; akan melakukan koneksi<br />
ke database server MySQL, maka yang dilakukan:<br />
[user@localhost user]$ mysql -hserver -uuun -pkbmokbos<br />
Atau supaya passwordnya tidak kelihatan, caranya:<br />
[user@localhost user]$ mysql -uuun -p<br />
Enter password:<br />
Jika koneksi berhasil, maka akan ditampilkan:<br />
Welcome to the MySQL monitor. Commands end with ; or ¥g.<br />
Your MySQL connection id is 10 to server version: 5.0.27-community-nt<br />
Type &#8216;help;&#8217; or &#8216;¥h&#8217; for help. Type &#8216;¥c&#8217; to clear the buffer.<br />
mysql&gt;<br />
Ketika sudah terjadi koneksi, maka akan ditampilkan prompt mysql, yang artinya bahwa klien<br />
sudah siap untuk meminta request/layanan kepada server, dan server pun sudah siap untuk<br />
melayani permintaan dari klien.<br />
Ada beberapa prompt di mysql, dan masing-masing memiliki arti sendiri.<br />
Prompt Arti<br />
mysql&gt; Siap untuk perintah baru.<br />
-&gt; Menunggu baris perintah berikutnya.<br />
&#8216;&gt; Menunggu baris perintah berikutnya, karena pernyataan yang diawali<br />
dengan tanda petik satu(&#8216;) belum ditutup dengan tanda yang sama.<br />
“&gt; Menunggu baris perintah berikutnya, karena pernyataan yang diawali<br />
dengan tanda petik dua(“) belum ditutup dengan tanda yang sama.<br />
Jika database server belum dijalankan, maka akan ditampilkan pesan berikut:<br />
ERROR 2002: Can&#8217;t connect to local MySQL server through socket<br />
&#8216;/var/lib/mysql/mysql.sock&#8217; (2)<br />
Database sudah dijalankan, tapi password yang dimasukkan salah atau user tidak dikenal:<br />
ERROR 1045: Access denied for user: &#8216;root@localhost&#8217; (Using password:<br />
YES)<br />
atau jika passwordnya tidak diisi:<br />
ERROR 1045: Access denied for user: &#8216;aku@localhost&#8217; (Using password:<br />
NO)<br />
Perintah Dalam Lingkungan MySQL<br />
Perintah untuk lingkungan MySQL dapat diberikan dengan menggunakan perintah ¥h pada<br />
prompt MySQL. ¥h atau help adalah perintah untuk menampilkan daftar perintah yang dapat<br />
digunakan dalam lingkungan MySQL.<br />
Berikut tampilan yang dihasilkan jika kita memberikan perintah help atau ¥h dengan diikuti<br />
ENTER.<br />
mysql&gt; ¥h<br />
MySQL commands:<br />
Note that all text commands must be first on line and end with &#8216;;&#8217;<br />
help (¥h) Display this help.<br />
? (¥?) Synonym for `help&#8217;.<br />
clear (¥c) Clear command.<br />
Connect (¥r) Reconnect to the server. Optional arguments are db<br />
and host.<br />
2<br />
edit (¥e) Edit command with $EDITOR.<br />
ego (¥G) Send command to mysql server, display result<br />
vertically.<br />
exit (¥q) Exit mysql. Same as quit.<br />
go (¥g) Send command to mysql server.<br />
nopager (¥n) Disable pager, print to stdout.<br />
notee (¥t) Don&#8217;t write into outfile.<br />
pager (¥P) Set PAGER [to_pager]. Print the query results via<br />
PAGER.<br />
print (¥p) Print current command.<br />
quit (¥q) Quit mysql.<br />
rehash (¥#) Rebuild completion hash.<br />
source (¥.) Execute a SQL script file. Takes a file name as an<br />
argument.<br />
status (¥s) Get status information from the server.<br />
tee (¥T) Set outfile [to_outfile]. Append everything into<br />
given outfile.<br />
use (¥u) Use another database. Takes database name as<br />
argument.<br />
Catatan:<br />
Perintah-perintah dalam MySQL tidak menerapkan aturan case sensitif, perintah bisa dituliskan<br />
dalam huruf besar ataupun huruf kecil.<br />
Aturan case sensitif diterapkan pada penamaan objek-objek dalam database atau nama tabel<br />
khusus untuk lingkungan *nix (Unix dan Linux).<br />
Contoh, pernyataan berikut adalah sama:<br />
mysql&gt; SELECT USER(), VERSION();<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| USER() | VERSION() |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| root@localhost | 5.0.27-community-nt |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
1 row in set (0.70 sec)<br />
Perintah berikut terdapat kesalahan, karena nama database/table tidak sesuai (harus case<br />
sensitif)<br />
mysql&gt; use MySql;<br />
ERROR 1049: Unknown database &#8216;MySql&#8217;<br />
mysql&gt; desc HOST;<br />
ERROR 1146: Table &#8216;mysql.HOST&#8217; doesn&#8217;t exist<br />
mysql&gt; select User from uSer;<br />
ERROR 1146: Table &#8216;mysql.uSer&#8217; doesn&#8217;t exist<br />
nama field tidak case sensitif<br />
mysql&gt; Select UsEr,Host,password from user;<br />
+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| UsEr | Host | password |<br />
+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| root | localhost | 47b3026f73b8c496 |<br />
| root | localhost.localdomain | 47b3026f73b8c496 |<br />
| uun | % | 3e4d039e1127f2fb |<br />
+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;<br />
3<br />
Manipulasi Database MySQL Dengan PHP<br />
• Membuat database mysql dengan PhpMyadmin<br />
• View<br />
• Insert<br />
• Edit<br />
• Delete<br />
• Searching<br />
• Membuat Hitcounter dengan file teks<br />
Syarat :<br />
• Mengerti penggunaan tag HTML<br />
• Browser dapat mengenali sintak Php<br />
• PC sudah terinstall MySql<br />
Php seperti kita ketahui ialah bahasa pemrograman berbasis web. Bahasa ini<br />
mempunyai kelebihan yaitu kompabilitasnya dengan berbagai macam jenis database ,<br />
dukungan dengan berbagai macam jenis sistem operasi. Php lebih cocok dan umum<br />
digunakan jika di gabungkan dengan database mysql. Mysql dengan Php seakan-akan<br />
dua hal yang tidak dapat dipisahkan. Tentunya untuk dapat menggunakan keduanya<br />
dibutuhkan tingkat kemampuan programming tertentu. Tulisan ini ditujukan bagi anda<br />
yang ingin mulai menyentuh dan mengembangkan aplikasi berbasis Php mysql. Syarat<br />
yang harus dikuasai terlebih dahulu ialah anda harus memahai benar-benar HTML.<br />
Banyak tutorial di internet, namun penulis yakin bahwa anda pasti bisa html karena<br />
HTML itu sebenarnya sangat mudah. Selain anda harus mahir HTML juga persiapkan<br />
juga agar browser anda dapat mengenali sintak Php. Penulis sarankan gunakan<br />
PhpTriad, atau easyphp. PhpTriad sudah menyertakan Php, MySql, PhpMyAdmin.<br />
Untuk penggunaan Phptriad anda dapat membaca artikel</p>
<p>http://www.ilmukomputer.com/populer/abepoetra-phptriad.php.</p>
<p>Diasumsikan bahwa php sudah dapat berjalan di browser dan juga anda sudah<br />
menginstall MySql. Sekarang buat direktori di folder C:\apache\htdocs, buat direktori<br />
dengan nama ikc; sehingga direktorinya c:\apache\htdocs\ikc\. Untuk mengaksesnya<br />
anda dapat membuka browser dan mengetikkan http://localhost/ikc/<br />
Tutorial ini akan membahas php dan mysql dimana akan dicontohkan bagaimana<br />
menghubungkan antara database mysql dengan php, bagaimana menampilkan isi<br />
database, update database, hapus database, search database serta berbagai bentuk<br />
aplikasi lainnya seperti membuat login dengan php dengan mysql, chat, polling.<br />
Membuat Database mysql dengan PhpMyAdmin<br />
Pertama kita akan membuat database di mysql dan menampilkannya di browser<br />
tentunya masih menggunakan Php. Untuk membuat database di mysql sebaiknya<br />
gunakan PhpMyadmin. Jika anda menggunakan phptriad untuk mengakses<br />
phpmyadmin, pada browser ketikkan http://localhost/phpmyadmin/.<br />
Penulis menggunakan phpMyAdmin 2.2.0rc4. Penulis tidak menggunakan phptriad tapi<br />
easyphp (http://www.easyphp.org) jadi untuk masalah url di localhost dapat<br />
disesuaikan.<br />
Pertama kali buat database mysql dengan phpmyadmin. Beri nama databasenya ikc.<br />
4<br />
Gambar 1: Database baru<br />
Setelah itu klik create. Database baru sudah terbentuk, sekarang kita tinggal membuat<br />
tabelnya. Contoh pertama kita buat tabel sederhana yaitu tabel pengunjung pada sebuah<br />
halaman web.<br />
Karena kita akan membuat tabel dengan nama pengunjung yang mempunyai field<br />
sejumlah 4 yaitu : id, nama, email dan situs. Maka masukkan pengunjung pada dan 4<br />
pada fields. Klik Go.<br />
Gambar 3: Membuat field pd database<br />
Selanjutnya ialah mengisi field pada database. Field pertama masukkan id,<br />
Tabel 1: Field pada tabel pengunjung<br />
Field Type Length Attirbut Null Default extra P I U<br />
id Int 5 Not<br />
null<br />
Auto_increement P<br />
nama Varchar 75 Not<br />
null<br />
email Varchar 75 Not<br />
null<br />
situs Varchar 75 Not<br />
null<br />
P : Primary<br />
I : Index<br />
U : Unique<br />
Gambar 4: id di set auto_increement dan primary<br />
Jangan lupa bahwa php case sensitif jadi sebaiknya isikan semua field dengan huruf<br />
kecil termasuk id. Pada gambar 4 id di setting auto_increement dan Primary.<br />
Auto_increement artinya setiap pengisian record (data ) otomatis nilai id akan di<br />
naikkan . Primary artinya memberi kunci yang unik yang dapat di jadikan pengenal<br />
dalam tabel (dalam hal ini tabel pengunjung). Angka lebih baik di jadikan kunci utama<br />
dari sebuah tabel. Karena angka itu unik dan penggunaannya pun bisa di urutkan<br />
sehingga tidak akan ada duplikasi data. Dengan kata lain hanya dengan id kita nantinya<br />
akan dapat melakukan editing, deleteing, update pada record.<br />
Jika sudah klik save.<br />
Nantinya hasil tabel pengunjung seperti gambar 5 :<br />
Gambar 5: Tabel pengunjung<br />
Browse untuk melihat isi table (record)<br />
Insert untuk mengisi table<br />
Drop Menghapus field<br />
Primary, Index, Unique Menjadikan primary, index atau unique<br />
Isi database tersebut dengan beberapa records, klik Insert untuk mengisinya :<br />
Karena id auto_increement maka id tidak perlu diisi. Jika sudah kli Save. Untuk<br />
melihat record klik Browse :<br />
Gambar 7: Browse tabel<br />
Apabila anda tidak menggunakan PhpMyadmin untuk administrasi database MySql<br />
maka script yang dapat anda ketikkan di mysql atau paste di jendela query :<br />
CREATE TABLE `pengunjung` (`id` INT(5) not null AUTO_INCREMENT, `nama`<br />
VARCHAR(75) not null, `email` VARCHAR(75) not null, `situs` VARCHAR(75) not null ,<br />
PRIMARY KEY (`id`))<br />
5<br />
View<br />
Database sudah terbentuk, sekarang kita akan mulai bagaimana caranya menampilkan<br />
isi tabel tersebut pada browser yang tentunya menggunakan Php. Pertama jangan lupa<br />
start dulu apache dan mysql anda (jika anda menggunakan PhpTriad).<br />
Tabel 2: Source code view.php<br />
view.php<br />
1 &lt;?<br />
2<br />
3 $host = localhost;// alamat atau host<br />
4 $user = root; // username<br />
5 $pass = &#8220;&#8221;; // password<br />
6<br />
7 $koneksi = mysql_connect(&#8220;$host&#8221;,&#8221;user&#8221;,$pass);<br />
8<br />
9 mysql_select_db(&#8220;ikc&#8221;,$koneksi);<br />
10<br />
11 $query = mysql_query(&#8220;select * from pengunjung&#8221;,$koneksi);<br />
12<br />
13 $jumlah = mysql_num_rows($query);<br />
14<br />
15 echo &#8220;Daftar Pengunjung&#8221;;<br />
16 echo &#8220;Jumlah pengunjung : $jumlah&#8221;;<br />
17<br />
while($baris<br />
=mysql_fetch_array($query))<br />
18 {<br />
19 echo &#8220;<br />
&#8220;;<br />
20 echo $baris[0];<br />
21 echo &#8220;<br />
&#8220;;<br />
22 echo &#8220;Nama : &#8220;;<br />
23 echo $baris[1];<br />
24 echo &#8220;<br />
&#8220;;<br />
25 echo &#8220;Email : &#8220;;<br />
26 echo $baris[2];<br />
27 echo &#8220;<br />
&#8220;;<br />
28<br />
echo &#8220;Homepage :<br />
&#8220;;<br />
29 echo $baris[3];<br />
30 }<br />
31<br />
32 ? &gt;<br />
Penjelasan :<br />
1. Php selalu di awali oleh tag . Seperti pada baris ke 1<br />
dan baris ke 32.<br />
2. Baris ke 7 , merupakan cara untuk melakukan koneksi ke mysql. Syarat<br />
koneksi ke Mysql ialah memasukkan nama host / IP, username dan tentunya<br />
password. Secata default koneksi ke mysql seperti script diatas (baris 7)<br />
dengan host = localhost, user = root, dan password di kosongi.<br />
Ringkasnya sintak baris 7 dapat di tulis :<br />
$koneksi = mysql_connect(&#8220;localhost&#8221;,&#8221;root&#8221;,&#8221;");<br />
3. Setelah terhubung dengan mysql langkah selanjutnya ialah memilih database<br />
yang akan digunakan. Pada contoh ini database yang digunakan bernama<br />
ikc. Baris 9 merupakan sintak bagaimana memilih database.<br />
4. Setelah memilih database ikc, maka kita dapat melakukan query. Dengan<br />
6<br />
sintak seperti baris 11 maka kita akan mengambil semua record yang<br />
terdapat pada tabel pengunjung.<br />
5. Setelah melakukan query maka kita perlu juga menghitung banyaknya<br />
record yang terdapat pada tabel. Baris 13 adalah cara untuk menghitung<br />
seluruh isi tabel.<br />
6. Langkah utama ialah bagaimana menampilkan isi tabel ke dalam browser.<br />
Baris 17 memasukkan semua isi hasil dari query ke dalam variable $baris. Di<br />
dalam $baris inilah semua isi tabel (record) di tampung. Pada contoh diatas<br />
untuk menampilkan setiap urutannya menggunakan urutan dari field yang<br />
ada di tabel.<br />
$baris[0] artinya menampilkan isi field id. Cara ini sama dengan<br />
$baris[“id”]. Dan seterusnya. Urutan pertama dimulai dengan angka 0 (nol).<br />
Di browser hasilnya :<br />
Kesimpulan :<br />
Untuk menampilkan database mysql di Browser dengan Php langkah-langkahnya :<br />
• Hubungkan dulu Php dengan mysql (menggunakan fungsi mysql_connect())<br />
• Pilih database (menggunakan fungsi mysql_select_db)<br />
• Query (menggunakan fungsi mysql_query())<br />
• Tampilkan (menggunakan fungsi mysql_fetch_array)<br />
Insert<br />
File view.php tidak memungkinkan untuk seseorang memasukkan record dikarenakan<br />
file tersebut hanya menampilkan record. Untuk dapat membuat sebuah halaman yang<br />
dapat memasukkan sebuah inputan maka perlu dibentuk sebuah form. Form tersebut<br />
memuat variabel-variabel yang dibutuhkan yang kemudian setelah di submit akan di<br />
proses dan dimasukkan dalam database. Maka dibutuhkanlah dua file yaitu input.htm<br />
dan file pemroses input.php<br />
Tabel 3: Source code input.htm<br />
input.i nput.htm<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
11<br />
12<br />
13</p>
<pre>Nama :
Email:
Situs: 

7</pre>
<p>name=&#8221;nama&#8221; artinya bahwa apapun yang di inputkan dalam text box tersebut<br />
menjadi variable nama.<br />
Gambar 9: input.htm<br />
Tabel 4: Source code input.php<br />
input.php<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9</p>
<p>Pada source code input.htm terdapat 3 variabel yaitu nama, email dan situs. Ketiga<br />
variable tersebut nantinya akan diproses dalam file input.php. Cara pemrosesan atau<br />
pemasukan data dalam database mysql ialah menggunakan perintah mysql yaitu<br />
perintah insert.<br />
mysql_query(&#8220;insert into pengunjung (nama, email, situs)<br />
values (&#8216;$nama&#8217;, &#8216;$email&#8217;, &#8216;$situs&#8217;)&#8221;,$koneksi);<br />
Sintak tersebut memasukkan data yang terdapat pada variable nama, variable email,<br />
variable situs untuk di masukkan ke dalam tabel pengunjung dengan urutan field nya<br />
nama, email dan situs. Id tidak dimasukkan karena sudah auto_increement.<br />
Memasukkan dalam database harus urut dengan fieldnya. Pada tabel pengunjung<br />
urutannya id, nama, email, situs. Maka pada pengisiannya harus di urutkan.<br />
Gambar 10: Urutan pemasukan data<br />
Pengunjung (nama, email, situs) = nama field dalam tabel pengunjung.<br />
Sekarang akan kita coba memasukkan data. Buka file input.htm di browser :<br />
Gambar 11: Input data<br />
Klik kirimi, maka selanjutnya akan diproses di input.php<br />
Gambar 12: Input.php<br />
Untuk melihat data buka lagi file view.php<br />
Gambar 13: Tambahan record<br />
Bisa anda lihat bahwa sekarang jumlah record ada 3. id yang tidak kita isikan dan<br />
masukkan dalam input.php maka di isi otomatis dan nilainya di naikkan satu (+1)<br />
menjadi 3. Inilah yang dinamakan auto_increement. Dari sini anda bisa membuat<br />
sebuah form untuk input data. Program diatas juga dapat anda tambahkan yaitu : jika<br />
ada nama atau email atau situs yang dikosongi maka data tidak dapat di masukkan ke<br />
8<br />
dalam database karena kosong.<br />
Modifikasi input.php menjadi :<br />
Tabel 5: Source code input.php<br />
input.php<br />
1<br />
Baris 2 akan menyeleksi jika variable nama, email, situs tidak kosong maka masukkan<br />
data (jalankan baris 4-9) namun jika kosong maka jalankan baris 11.<br />
Edit<br />
Sebuah database tentunya terdapat revisi-revisi atau perubahan isi tabel atau record.<br />
Maka harusnya terdapat sebuah form yang mampu mengedit isi yang terdapat dalam<br />
database. Jika pada file input.php kita sudah dapat memasukkan data ke dalam database<br />
maka kali ini kita akan mengedit data yang telah di masukkan. Langkah pertama kita<br />
harus memodifikasi file view.php agar dapat mempunyai link untuk menuju sebuah<br />
form peng-editan yang selanjutnya dengan form tersebut akan di proses dan di update<br />
ke dalam database.<br />
Tabel 6: Source code baru view.php<br />
view.php<br />
1 &lt;?<br />
2<br />
3<br />
4 $koneksi = mysql_connect(&#8220;localhost&#8221;,&#8221;root&#8221;,&#8221;");<br />
5<br />
6 mysql_select_db(&#8220;ikc&#8221;,$koneksi);<br />
7<br />
8 $query = mysql_query(&#8220;select * from pengunjung&#8221;,$koneksi);<br />
9<br />
10 $jumlah = mysql_num_rows($query);<br />
11<br />
12 echo &#8220;Daftar Pengunjung&#8221;;<br />
13 echo &#8220;<br />
&#8220;;<br />
14 echo &#8220;Jumlah pengunjung : $jumlah&#8221;;<br />
15<br />
while($baris =<br />
mysql_fetch_array($query))<br />
16 {<br />
9<br />
17 echo &#8220;<br />
&#8220;;<br />
18 echo $baris[0];<br />
19 echo &#8220;<br />
&#8220;;<br />
20 echo &#8220;Nama : &#8220;;<br />
21 echo $baris[1];<br />
22 echo &#8220;<br />
&#8220;;<br />
23 echo &#8220;Email : &#8220;;<br />
24 echo $baris[2];<br />
25 echo &#8220;<br />
&#8220;;<br />
26<br />
echo &#8220;Homepage :<br />
&#8220;;<br />
27 echo $baris[3];<br />
28 echo &#8220;<br />
<a href="edit.php?id=$baris[0]">edit</a>&#8220;;<br />
29 }<br />
30<br />
31 ?&gt;<br />
Script view.php mendapat tambahan pada baris 28. Dimana dibuat sebuah link yang<br />
memanfaatkan variable id untuk di proses pada tahap selanjutnya.<br />
Gambar 14: View.php<br />
Jika cursor diarahkan pada link edit maka link tersebut akan menggunakan id dari<br />
record untuk dijadikan sebagai variable pemroses di file edit.php.</p>
<p>http://localhost/ikc/my%20document%20perjuangan/pii/artikel/ilmu_komputer.com/ph</p>
<p>p_mysql/script/edit.php?id=1<br />
Ketika cursor diarahkan pada record pertama maka link mempunyai nilai id=1. Nilai 1<br />
diambil dari hasil query dari $baris[0]. Begitu seterusnya. Sehingga dengan mengambil<br />
nilai dari id maka pada file edit.php nilai id tersebut akan di jadikan alat bantu untuk<br />
editing. Kenapa harus menggunakan id ? karena id telah di set primary yang artinya<br />
tidak ada redundancy id. File edit.php membawa sebuah variable id. Dengan variable<br />
ini akan di lakukan query yaitu memilih semua field yang mempunyai id = 1 (nilai 1<br />
diambil dari edit.php?id=1); dalam hal ini di contohkan id=1.<br />
Tabel 7: Source code edit.php<br />
edit.php<br />
1 &lt;?<br />
2<br />
3 $koneksi = mysql_connect(&#8220;localhost&#8221;,&#8221;root&#8221;,&#8221;");<br />
4<br />
5 mysql_select_db(&#8220;ikc&#8221;,$koneksi);<br />
6<br />
$query = mysql_query(&#8220;select * from pengunjung where<br />
id=&#8217;$id&#8217;&#8221;,$koneksi);<br />
7<br />
while ($baris =<br />
mysql_fetch_array($query))<br />
8 {<br />
9<br />
10<br />
echo &#8220;&#8221;;<br />
11 echo &#8220;Nama : &#8220;;<br />
12 echo &#8220;<br />
&#8220;;<br />
13 echo &#8220;Email : &#8220;;<br />
14 echo &#8220;<br />
&#8220;;<br />
15 echo &#8220;Situs : &#8220;;<br />
16 echo &#8220;<br />
&#8220;;<br />
10<br />
17 echo &#8220;&#8221;;<br />
18 echo &#8220;&#8221;;<br />
19 echo &#8220;&#8221;;<br />
20<br />
21 }<br />
22<br />
23 ?&gt;<br />
Penjelasan :<br />
Inti dari edit.php yaitu dia membawa sebuah variable id yang nilainya diambil dair<br />
view.php. Variable tersebut ditampung dalam variable $id diambil dari edit.php?id=1.<br />
Pada baris 6 dilakukan query untuk mengambil seluruh record yang id-nya sama dengan<br />
$id (dalam contoh id=1) .<br />
Baris 18 digunakan sebagai pengendali proses agar jika form diatas di submit maka<br />
variable id tetap dapat digunakan pada file update.php atau jika ingin sebuah variable<br />
dapat di ‘tangkap’ untuk diproses maka ketikkan perintah seperti pada baris 18 dan yang<br />
penting harus tetap di antara tag dan<br />
Gambar 15: edit.php?id=1<br />
Bisa anda lihat bahwa dengan modal variable id saja record tersebut dapat di edit.<br />
Logika dari edit.php ialah hasil query di tampung dalam text box. Sehingga nilai<br />
(value) yang ada dalam text box hasil query. Silahkan merubah nya jika sudah klik<br />
update.<br />
Tabel 8: Source code update.php<br />
update.php<br />
1<br />
Penjelasan :<br />
Baris 6 mengupdate record dimana id yang ingin diupdate sama dengan variable id<br />
yang di ‘bawa’ oleh file update.php. Jika pada file edit.php baris 18 di hapus maka<br />
query tidak dapat dilaksanakan karena nilai variable id tidak dapat di akses.<br />
Gambar 16: Update.php<br />
Proses update telah selesai. Anda bisa meliha isi data pada file view.php.<br />
Delete<br />
Record tidak selamanya akan disimpan jika database yang digunakan bersifat dinamis.<br />
Dimana setiap waktu atau detik database akan di perbaharui dan data-data lama juga<br />
nantinya akan di hapus jikalau sudah tidak sesuai dengan fakta yang ada. Memang<br />
seharusnya data-data lama menjadi arsip tapi data-data lama yang ternyata sudah tidak<br />
sesuai dengan kebijakan yang baru inilah yang akan di hapus.<br />
Menghapus database MySql dengan php tentunya sangat mudah. Logika bekerjanya<br />
sama dengan edit.php dimana mengambil variable id dan di proses di file delete.php.<br />
Perintah yang digunakan untuk menghapus adalah perintah MySql yaitu delete. File<br />
view.php harus kita modifikasi terlebih dahulu.<br />
Tabel 9: Penambahan delete<br />
view.php<br />
1 &lt;?<br />
2<br />
3<br />
11<br />
4 $koneksi = mysql_connect(&#8220;localhost&#8221;,&#8221;root&#8221;,&#8221;");<br />
5<br />
6 mysql_select_db(&#8220;ikc&#8221;,$koneksi);<br />
7<br />
8 $query = mysql_query(&#8220;select * from pengunjung&#8221;,$koneksi);<br />
9<br />
10 $jumlah = mysql_num_rows($query);<br />
11<br />
12 echo &#8220;Daftar Pengunjung&#8221;;<br />
13 echo &#8220;<br />
&#8220;;<br />
14 echo &#8220;Jumlah pengunjung : $jumlah&#8221;;<br />
15<br />
while($baris =<br />
mysql_fetch_array($query))<br />
16 {<br />
17 echo &#8220;<br />
&#8220;;<br />
18 echo $baris[0];<br />
19 echo &#8220;<br />
&#8220;;<br />
20 echo &#8220;Nama : &#8220;;<br />
21 echo $baris[1];<br />
22 echo &#8220;<br />
&#8220;;<br />
23 echo &#8220;Email : &#8220;;<br />
24 echo $baris[2];<br />
25 echo &#8220;<br />
&#8220;;<br />
26<br />
echo &#8220;Homepage :<br />
&#8220;;<br />
27 echo $baris[3];<br />
28 echo &#8220;<br />
[<a href="edit.php?id=$baris[0]&#8220;>edit</a>]<br />
29 [<a href="delete.php?id=$baris[0]&#8220;>delete</a>]&#8221;;<br />
30 }<br />
31<br />
32 ? &gt;<br />
Penjelasan :<br />
Untuk mengambil variable id ditambahkan perintah seperti pada baris 29. Variable<br />
id akan di proses pada file delete.php<br />
Gambar 17: view.php dengan delete<br />
Tabel 10: Source code delete.php<br />
delete.php<br />
1<br />
Kiranya tidak perlu di jelaskan lagi, cara kerjanya sama dengan update.php.<br />
Searching<br />
Database yang besar yang tentunya mempunyai record ribuan atau bahkan ratusan ribu<br />
yang seharusnya mempunyai fasilitas pencarian data atau searching. Pencarian ini<br />
bersifat fleksibel dimana dapat mencari berdasarkan field yang ada dalam tabel. Pada<br />
contoh tabel pengunjung, pencarian dapat di customize-kan berdasarkan id, nama, email<br />
dan situs. Untuk membuat form pencarian menggunakan html sedangkan pemrosesan<br />
12<br />
variable menggunakan php.<br />
Tabel 11: Source code cari.htm<br />
cari.htm<br />
1<br />
2 Cari database<br />
3<br />
4<br />
5<br />
6</p>
<p>7<br />
8 id<br />
9 nama<br />
10 email<br />
11 situs<br />
12<br />
13<br />
Masukkan kata yang anda cari<br />
14<br />
15<br />
16<br />
17<br />
18<br />
Penjelasan :<br />
• Baris 8-11 menyatakan variable untuk masing-masing field yang terdapat dalam<br />
tabel pengunjung.<br />
• Baris 13 menyatakan kata / keyword yang di cari.<br />
Gambar 18: Cari.htm<br />
Tabel 12: Source code cari.php<br />
cari.php<br />
1 &lt;?<br />
2<br />
3 $koneksi = mysql_connect(&#8220;localhost&#8221;,&#8221;root&#8221;,&#8221;") ;<br />
4<br />
5 mysql_select_db(&#8220;ikc&#8221;,$koneksi) ;<br />
6<br />
7<br />
$query = mysql_query(&#8220;select * from pengunjung where $kolom like &#8216;%$cari%&#8217;<br />
&#8220;,$koneksi);<br />
8<br />
9 $jumlah = mysql_num_rows($query);<br />
10<br />
11<br />
12 echo &#8220;<br />
&#8220;;<br />
13 echo &#8220;Ditemukan: $jumlah&#8221;;<br />
14<br />
while($baris =<br />
mysql_fetch_array($query))<br />
15 {<br />
16 echo &#8220;<br />
&#8220;;<br />
17 echo $baris[0];<br />
18 echo &#8220;<br />
&#8220;;<br />
19 echo &#8220;Nama : &#8220;;<br />
20 echo $baris[1];<br />
21 echo &#8220;<br />
&#8220;;<br />
22 echo &#8220;Email : &#8220;;<br />
23 echo $baris[2];<br />
13<br />
24 echo &#8220;<br />
&#8220;;<br />
25<br />
echo &#8220;Homepage :<br />
&#8220;;<br />
26 echo $baris[3];<br />
27<br />
28 }<br />
29<br />
30 ? &gt;<br />
Penjelasan :<br />
• Inti dari script.php ialah pada baris 7. Secara umum query akan melakukan<br />
pencarian kata ($cari) dalam sebuah field ($kolom) jika cocok akan ditampilkan.<br />
Penggunakan like di maksudkan untuk mengambil kata / keyword yang terdapat<br />
dalam field yang sepenggal katanya atau huruf sama dengan keyword yang di<br />
masukkan. Contoh mencari pengunjung dengan nama syafii maka jika<br />
menggunakan like akan di tampilkan data M Syafii, Syafii Maarif, dll.<br />
Sepanjangan kata atau kalimat cocok dengan keyword meskipun satu huruf .<br />
Gambar 19: Hasil pencarian keyword 3<br />
Pada contoh diatas mencari pada kolom (field) id dengan keyword 3. Hasilnya<br />
ditampilkan id : 13, 3 .<br />
Membuat Hit Counter<br />
• Menggunakan file<br />
Melihat sebuah situs itu bagus atau tidak bisa juga di ukur dari banyaknya pengunjung.<br />
Ukuran ramai sebuah situs di karenakan karena design situs yang menarik dan juga<br />
materi situs yang sangat inovatif dan selalu update. Nah oleh karena itu diperlukan hit<br />
counter untuk melihat statistik sebuah situs. Hit counter ini dapat berupa file ataupun<br />
database mysql. Pertama kita akan membuat hitcounter dengan menggunakan file teks.<br />
Cara kerjanya ialah setiap pengunjung yang membuka situs kita, nilai counter akan di<br />
naikkan satu tentunya sudah di inisialisasi bahwa nilai awal ialah 0 (nol). Berikut source<br />
code dari counter.php<br />
Tabel 13: counter.php<br />
counter.php<br />
1<br />
Penjelasan :<br />
• Buat dulu file counter.txt<br />
• Baris 3 membuka file counter.txt untuk di baca dan di rubah.<br />
• Baris 6 menaikkan counter yang kemudian di simpan dalam counter.txt.<br />
• Baris 7-8 menulisnya ke dalam file counter.php yang otomatis di naikkan 1.<br />
14<br />
Gambar 20: Counter.php<br />
• Menggunakan MySql<br />
Prinsip kerjanya yaitu setiap halaman web di buka php akan memasukkan data ke dalam<br />
mysql. Setiap halaman di buka maka nilai yang ada di database mysql di update<br />
dinaikkan 1 (+ 1). Untuk lebih jelasnya lihat contoh berikut :<br />
CREATE TABLE counter (<br />
counter int(5) NOT NULL default &#8217;0&#8242;<br />
) TYPE=MyISAM;<br />
Buat tabel dengan sintak seperti diatas, atau anda dapat membuatnya dengan<br />
phpmyadmin masih dalam database ikc , buat tabel bernama counter dengan<br />
mempunyai satu field bernama counter. Isikan angka 0 pada field counter.<br />
Nilai default 0 (nol) sebagai nilai inisialisasi.<br />
Tabel 14: Source code counter.php<br />
counter.php<br />
1<br />
Penjelasan :<br />
• Baris 4 mengupdate data counter yang semula di isi 0 (nol; lihat gambar 19)<br />
untuk di tambah 1 nilainya. Jadi nilai counter sekarang ialah 1. Jika ada yang<br />
pengunjung lagi maka nilai 1 akan ditambah 1 sehingga menjadi 2 dan<br />
seterusnya.<br />
• Baris 4-8 pastinya anda sudah tahu bahwa perintah tersebut untuk menampilkan<br />
data.<br />
PHP &amp; MySQLWeb Development<br />
1.1.1.<br />
Pengantar<br />
PHP &amp; MySQL adalah bahasa pemprogaman web yang mendunia, bahasanya mudah untuk dipelajari, kompatibilitas dengan berbagai macam server baik itu windows maupun unix, dan yang tak kalah penting adalah bahasa pemprogaman PHP &amp; MySQL bersifat open source sehingga perkembangannya pun akan semakin cepat dan dapat diimplementasikan diberbagai bidang kebutuhan dalam pembuatan aplikasi.<br />
Dengan semakin berkembangnya dunia internet dan tingginya kebutuhan akan sebuah bahasa pemprogaman yang mumpuni, setiap saat berbagai macam fungsi baru dan library tambahan selalu muncul di internet untuk memperkokoh dan meningkatkan performa keduanya, bug-bug yang ada pada versi sebelumnya diperbaiki oleh komunitas dan juga oleh para programmer handal yang ada diseluruh dunia.<br />
15<br />
PHP &amp; MySQL sekarang hadir tidak lagi pada pembuatan aplikasi web dan database semata, tetapi juga sudah merambah kedalam dunia desktop Windows yang dikenal dengan PHP GTK.<br />
Karena manfaatnya yang sangat banyak, mudah untuk dipelajari, dan dapat diimplementasikan dihampir semua bidang kebutuhan maka hadirlah sebuah E-book ini, E-book ini dibuat dengan mengambil dari berbagai macam sumber yang ada, dari situs internet, E-book dan dari manual book.<br />
Script-script yang ada dalam E-book ini dibuat agar anda mudah memahami berbagai macam fungsi yang ada, script yang ada bersifat implementasi artinya bahwa script disini dibuat sesuai dengan kebutuhan sekarang.<br />
“Ilmu itu ibarat daun yang berserakan”, masih banyak daun-daun lainnya yang harus anda kumpulkan agar ilmu anda semakin banyak dan variatif, E-book ini juga hadir dengan segala kekuranganya maka dari penulis berharap diberikan masukan, kritik dan saran agar penulis bisa memperbaiki di tulisan selanjutnya.<br />
Akhir kalimat dari penulis,<br />
BERSAMA-SAMA MARI KITA MAJUKAN DUNIA IT DI INDONESIA !!!<br />
Apakah PHP Itu ?<br />
PHP kepanjangan dari Hypertext Preprocessor, PHP sendiri dibuat oleh Rasmus Lerdorf, PHP bersifat open source dan telah digunakan oleh hampir seluruh web developer di seluruh dunia, situs resmi php bisa dikunjungi di www.php.net.<br />
Karena sifatnya yang open source dan semakin banyaknya user membuat bahasa pemprogaman ini mengalami perkembangan yang sangat cepat. Sintak atau strukturnya hampir mirip dengan bahasa pemprogaman C, Java dan Perl sehingga dengan begitu bagi mereka yang sudah mempelajari bahasa tersebut tidak akan mengalami kesulitan, selain itu bagi para pemula yang baru memulai bahasa pemprogaman web rasanya PHP turut diperhitungkan, karena pemanfaatan bahasa PHP tidak hanya sekedar untuk web dan aplikasinya tetapi sudah merambah kedunia desktop windows, namanya yaitu PHP GTK, kita akan membahas PHP GTK lebih lanjut nanti.<br />
Sebuah contoh script php sederhana :<br />
Belajar PHP &amp; MySQL<br />
Kalau kita perhatikan script diatas, bahasa php dimulai dengan tanda “”, sama seperti pemprogaman web lainnya, script php ditempatkan di dalam tag HTML. Berbeda halnya dengan bahasa pemprogaman Java script, script php di olah di sisi server, ini berarti bahwa script php yang telah dibuat akan diproses terlebih dahulu di server<br />
16<br />
baru kemudian ditampilkan ke client dalam bentuk html atau dalam format lainnya, dengan begitu script akan lebih aman dan meminilisasikan kesalahan interpreter browser.<br />
Jika masih penasaran, sekarang coba lihat source code script diatas, kalau anda menjalankan script diatas menggunakan IE maka anda bisa memilih menu view &gt; source, maka isinya akan seperti ini:<br />
Belajar PHP &amp; MySQL Selamat belajar PHP &amp; MySQL<br />
Berbeda bukan dengan source codenya !, inilah yang disebut sebagai server side scripting. PHP memiliki ekstensi *.php pada setiap filenya.<br />
Apa saja yang bisa dilakukan dengan PHP ?<br />
PHP hampir dapat berjalan di semua system operasi seperti Windows, Unix, Linux dan variannya, Mac OS X, RISC OS dan lainnya. PHP juga Kompatibel dengan web server yang ada sekarang seperti Apache, IIS ( Internet Information Service ), Personal web server, Caudium, Xitami, Omni dan masih banyak lainnya. Dengan begitu system operasi apapun yang anda gunakan atau web server apapun yang anda gunakan php dapat berjalan dengan lancar.<br />
Seperti telah diterangkan sebelumnya bahwa script php diolah di server kemudian ditampilkan ke client dalam bentuk HTML atau format lainnya, dengan tambahan berupa library, php mampu menampilkannya dalam berbagai macam format seperti gambar (image), pdf bahkan swf. Selain output diatas php juga mampu menghasilkan output berupa teks seperti XHTML dan XML.<br />
Salah satu fitur dasyat PHP dibandingkan bahasa pemprogaman web lainnya adalah PHP mampu berkomunikasi hampir pada semua database yang ada sekarang, diantaranya :<br />
•<br />
Adabas D<br />
•<br />
Ingres<br />
•<br />
Oracle (OCI7 and OCI8)<br />
•<br />
dBase<br />
•<br />
InterBase<br />
•<br />
Ovrimos<br />
•<br />
Empress<br />
•<br />
FrontBase<br />
•<br />
PostgreSQL<br />
•<br />
FilePro (read-only)<br />
•<br />
mSQL Solid<br />
•<br />
Hyperwave<br />
•<br />
Direct MS-SQL<br />
17<br />
•<br />
Sybase<br />
•<br />
IBM DB2<br />
•<br />
MySQL<br />
•<br />
Velocis<br />
•<br />
Informix<br />
•<br />
ODBC<br />
•<br />
Dan Unix dbm<br />
Dengan PHP kita juga mampu berhubungan dengan berbagai macam protocol yang ada seperti LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM dan lainnya. Fasilitas lainnya adalah soket programming, dengan fasilitas ini kita bisa membuat script php yang dapat menghubungkan komputer pada sebuah jaringan, sehingga kita bisa bertukar data. Kemudian ada juga yang namanya COBRA Extension untuk access remote objects.<br />
Fungsi-fungsi lain diantaranya adalah :<br />
•<br />
Bzip2 Compression Functions yaitu fungsi untuk membuat dan membaca file berformat *.zip<br />
•<br />
ClibPDF Functions yaitu fungsi untuk membuat file pdf secara on the fly, fungsi ini hampir mirip dengan PDFlib.<br />
•<br />
Cybercash Payment Functions, bagi mereka yang ingin membuat aplikasi yang berhubungan dengan E-Payment bisa menggunakan fungsi ini.<br />
•<br />
DOM XML Functions<br />
•<br />
NET Functions<br />
•<br />
Filesystem Functions<br />
•<br />
COM (for Windows) dengan fungsi ini kita mampu berkomunikasi antar aplikasi yang dibuat dengan standar com, maka dengan begitu kita bisa saling kirim data antar aplikasi.<br />
•<br />
Dan masih banyak lagi, untuk lebih jelasnya anda bisa masuk ke situs resminya yaitu www.php.net<br />
Hal baru di PHP 5<br />
PHP 5 adalah versi terbaru sekarang, dengan berbagai macam kelebihan yang ada dibandingkan pada versi sebelumnya yaitu versi 4, PHP 5 hadir dengan lebih banyak fungsi dan perbaikan bug.<br />
Dengan PHP 5 kita mampu menangani dan membuat session pada object. Kemudian ada juga tambahan library seperti GD2 untuk memproses dynamic image dengan lebih efektif. Fungsi untuk menangani Form dan Simple XML juga ditingkatkan di PHP 5, dan masih banyak kelebihan dan tambahan fungsi yang dapat mempermudahkan kita untuk bekerja dengan PHP &amp; MySQL.<br />
18<br />
Menginstall PHP Server di desktop<br />
Berbeda dengan bahasa pemprogaman HTML yang tinggal klik 2 kali sudah bisa dijalankan di IE atau browser lainnya, PHP membutuhkan sebuah aplikasi yang bernama web server emulator atau server emulator atau program server untuk menjalankan scriptnya, lain halnya jika anda mempunyai koneksi internet 24 jam dan mempunyai dana lebih untuk menyewa hosting, dengan menyewa jasa hosting anda cukup mengupload script yang anda buat ke dalam server..<br />
Apabila anda memakai alternative yang pertama dalam menjalankan script php, anda harus terlebih dahulu menjalankan aplikasi server terlebih dahulu, baru kemudian memanggil atau menjalankan script PHP.<br />
Program server yang dapat digunakan ada banyak diantaranya adalah Phptriad, XAMPP, Reactor server, WAMP server dan masih banyak lagi, namun bagi pemula disarankan untuk menginstal XAMPP sebagai servernya, mengapa ? karena proses penginstalan server XAMPP relative lebih mudah jika dibandingkan aplikasi server lainnya, untuk mendownload XAMPP bisa didownload di situs http://www.apachefriends.org/.<br />
Gambar : XAMPP SERVER<br />
19<br />
MySQL<br />
MySQL adalah database yang cepat dan tangguh, sangat cocok jika digabungkan dengan PHP, dengan database kita bisa menyimpan, mencari dan mengklasifikasikan data dengan lebih akurat dan professional. MySQL menggunakan SQL language ( Structur Query Language ) artinya MySQL menggunakan query atau bahasa pemprogaman yang sudah standar di dalam dunia database.<br />
Kelebihan MySQL diantaranya :<br />
1.<br />
Dari segi performa, MySQL tidak bisa diragukan, pemprosesan database sangat cepat<br />
2.<br />
Open source<br />
3.<br />
Mudah untuk dipelajari<br />
4.<br />
Kompabilitas dengan berbagai system operasi dan web server yang ada<br />
Untuk lebih jelas mengenai MySQL anda bisa mengunjungi situs http://www.mysql.com.<br />
Mengapa Memilih PHP &amp; MySQL<br />
Tidak semua bahasa pemprogaman dapat berjalan di semua sistem operasi dan web server yang ada, kalau dalam dunia programming, C dan Java adalah bahasa pemprogaman yang dapat berjalan hampir disemua sistem operasi, apalagi dengan Java, Java tidak lagi monoton masuk dalam dunia Komputer tetapi juga merambah dalam dunia mobile seperti Smartphone dan aplikasinya. PHP &amp; MySQL adalah sebuah pasangan yang sangat cocok dan dapat berjalan di hampir semua system operasi dan web server yang ada.<br />
Alasan lain mengapa memilih PHP &amp; MySQL adalah karena perkembangannya yang sangat cepat apalagi PHP &amp; MySQL adalah bahasa pemprogaman yang bersifat open source, setiap waktu selalu muncul fungsi-fungsi tambahan yang dapat meningkatkan performa keduanya, apalagi ketika PHP sudah merambah kedalam dunia desktop dengan dikembangkannya PHP GTK, maka harus menunggu apa lagi, belajarlah mulai dari sekarang, tahap demi tahap, trial and error, karena bahasa pemprogaman PHP &amp; MySQL bisa dibilang sebuah bahasa pemprogaman masa depan. Dan jika suatu saat Anda berminat masuk kedalam dunia IT atau lebih khususnya Web Deveploment maka anda sudah siap dan tidak terlalu banyak tertinggal.<br />
Installasi MySQL 5.1<br />
Untuk installasi MySql 5.1 sourcenya bisa kita ambil di direktori port aplikasi di folder<br />
/usr/ports/databases/mysql51-serverusr/ports/databases/mysql51-server/t@cybercolombuzz]<br />
Installasi Apache<br />
Untuk installasi Apache kita bisa mendownload file source-nya disini.<br />
Ekstrak paket tersebut ke direktori /usr/src, diikuti dengan install paket tsb.&amp;&amp; make make install<br />
Setelah paket http terinstall maka untuk menjalankannya:start<br />
Untuk memastikan apache telah terinstall dengan baik maka bukalah web browser dan<br />
mengetikan alamat localhost. Apabila pada browser muncul tulisan “It Works”, maka installasi<br />
apache berhasil. Apabila ingin mengaktifkan daemon apache ketika sistem booting awal, maka<br />
tambahkan script di /etc/rc.local<br />
20<br />
Installasi PHP<br />
Untuk installasi Apache kita bisa mendownload file source-nya disini.<br />
Ekstrak paket tersebut ke direktori /usr/src, diikuti dengan install paket tsb.<br />
Setelah paket php terinstall maka langkah selanjutnya meng-kopikan file php.ini.dist ke<br />
/usr/local/lib/php.ini<br />
usr/local/lib/php.ini<br />
Lalu edit file httpd.conf:<br />
Untuk mengetes php beserta modulenya ter-install dengan baik maka berikan perintah untuk<br />
merestart apache untuk memastikannya.sr/local/apache2/bin/apachectl start<br />
Buatlah sedikit script php untuk memastikan sekali lagi module php terinstall. Misal file php<br />
yang dibuat test.php.<br />
?&gt;<br />
Installasi PHPMyAdmin<br />
Disini penulis menggunakan versi phpMyAdmin-2.9.0-rc1.tar.bz2. Untuk mendapatkan sourcenya<br />
kita bisa googling. Lalu download source tersebut kemudian ekstrak di direktori htdocs.<br />
21</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/derian46.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/derian46.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/derian46.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/derian46.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/derian46.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/derian46.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/derian46.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/derian46.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/derian46.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/derian46.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/derian46.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/derian46.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/derian46.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/derian46.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=derian46.wordpress.com&amp;blog=10341499&amp;post=6&amp;subd=derian46&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://derian46.wordpress.com/2009/11/13/belajar-my-sql-derian-community/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ef8e2519bb679c2a218a16273ffa813a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">derian46</media:title>
		</media:content>
	</item>
		<item>
		<title></title>
		<link>http://derian46.wordpress.com/2009/11/13/5/</link>
		<comments>http://derian46.wordpress.com/2009/11/13/5/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 00:50:18 +0000</pubDate>
		<dc:creator>derian46</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://derian46.wordpress.com/2009/11/13/5/</guid>
		<description><![CDATA[Seri Belajar MySQL 5 Kasus:Data Perpustakaan MySQL adalah salah satu paket DBMS yang sudah banyak dikenal oleh Masyarakat TI. Buku-buku serta panduan untuk belajar MySQL pun sudah banyak sekali. Versi dari MySQL sekarang sudah nyampe pada versi 5 walaupun versi 6.0 alpanya udah bisa di download di situs resmi dari mysql (www.mysql.com). Pada saat ini, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=derian46.wordpress.com&amp;blog=10341499&amp;post=5&amp;subd=derian46&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Seri Belajar MySQL 5 Kasus:Data Perpustakaan<br />
MySQL adalah salah satu paket DBMS yang sudah banyak dikenal oleh Masyarakat TI.<br />
Buku-buku serta panduan untuk belajar MySQL pun sudah banyak sekali. Versi dari<br />
MySQL sekarang sudah nyampe pada versi 5 walaupun versi 6.0 alpanya udah bisa di<br />
download di situs resmi dari mysql (www.mysql.com).<br />
Pada saat ini, saya akan mencoba untuk ikut membahas sedikit tentang penggunaan<br />
MySQL dengan menyertakan studi kasus pada data perpustakaan, dengan menggunakan<br />
MySQL 5.0. Walopun sedikit, semoga kita bisa mengambil manfaat darinya.<br />
Menjalankan database server MySQL<br />
di Linux<br />
1. Masuk ke terminal / konsole<br />
caranya:<br />
a. Tekan alt – F2 (alt ditekan dan jangan dilepas kemudian tekan F2)<br />
b. Ketika muncul kotak dialog Run Application, tulis konsole, kemudian klik Ok atau<br />
tekan ENTER<br />
2. perintahkan:<br />
/etc/init.d/mysqld start (login sebagai root)<br />
Jika berhasil, maka akan muncul tulisan Ok<br />
di Windows<br />
1. Masuk Command Prompt/Windows Explorer<br />
2. Aktifkan direktori bin dimana mysql diinstal<br />
3. jalankan mysqld.exe<br />
Koneksi ke MySQL server melalui MySQL klien<br />
Seperti telah disebutkan bahwa MySQL adalah program yang multi user. Oleh karena itu, ketika<br />
kita akan melakukan koneksi, maka kita harus mempunyai hak akses terhadap data yang ada di<br />
Lisensi Dokumen:<br />
Copyright © 2003-2007 IlmuKomputer.Com<br />
Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan<br />
disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat<br />
tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang<br />
disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang,<br />
kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com.<br />
Komunitas eLearning IlmuKomputer.Com<br />
Copyright © 2003-2007 IlmuKomputer.Com<br />
2<br />
dalam database server dan masing-masing user bisa memiliki password yang berbeda-beda. Ini<br />
merupakan salah satu fasilitas keamanan yang biasanya diberikan oleh software DBMS yang<br />
multi user. Selain itu juga klien bisa melakukan koneksi dari komputer manapun yang terhubung<br />
di dalam jaringan dan memiliki hak akses untuk melakukan koneksi dari komputer lain yang<br />
ditentukan. Untuk melakukan koneksi, digunakan program klien yang bernama mysql. Dalam<br />
penggunaannya, mysql mempunyai beberapa parameter. Parameter yang sering digunakan<br />
untuk melakukan koneksi adalah namauser dan password serta nama host (jika koneksinya<br />
melalui komputer lain). Penulisan parameter bisa dibalik-balik antar parameter, bukan antar<br />
nilainya.<br />
1<br />
Caranya:<br />
[user@localhost user]$ mysql -h -u -p<br />
Sebagai contoh user yang bernama &#8216;uun&#8217; dengan password &#8216;kbmokbos&#8217; akan melakukan koneksi<br />
ke database server MySQL, maka yang dilakukan:<br />
[user@localhost user]$ mysql -hserver -uuun -pkbmokbos<br />
Atau supaya passwordnya tidak kelihatan, caranya:<br />
[user@localhost user]$ mysql -uuun -p<br />
Enter password:<br />
Jika koneksi berhasil, maka akan ditampilkan:<br />
Welcome to the MySQL monitor. Commands end with ; or ¥g.<br />
Your MySQL connection id is 10 to server version: 5.0.27-community-nt<br />
Type &#8216;help;&#8217; or &#8216;¥h&#8217; for help. Type &#8216;¥c&#8217; to clear the buffer.<br />
mysql&gt;<br />
Ketika sudah terjadi koneksi, maka akan ditampilkan prompt mysql, yang artinya bahwa klien<br />
sudah siap untuk meminta request/layanan kepada server, dan server pun sudah siap untuk<br />
melayani permintaan dari klien.<br />
Ada beberapa prompt di mysql, dan masing-masing memiliki arti sendiri.<br />
Prompt Arti<br />
mysql&gt; Siap untuk perintah baru.<br />
-&gt; Menunggu baris perintah berikutnya.<br />
&#8216;&gt; Menunggu baris perintah berikutnya, karena pernyataan yang diawali<br />
dengan tanda petik satu(&#8216;) belum ditutup dengan tanda yang sama.<br />
“&gt; Menunggu baris perintah berikutnya, karena pernyataan yang diawali<br />
dengan tanda petik dua(“) belum ditutup dengan tanda yang sama.<br />
Jika database server belum dijalankan, maka akan ditampilkan pesan berikut:<br />
ERROR 2002: Can&#8217;t connect to local MySQL server through socket<br />
&#8216;/var/lib/mysql/mysql.sock&#8217; (2)<br />
Database sudah dijalankan, tapi password yang dimasukkan salah atau user tidak dikenal:<br />
ERROR 1045: Access denied for user: &#8216;root@localhost&#8217; (Using password:<br />
YES)<br />
atau jika passwordnya tidak diisi:<br />
ERROR 1045: Access denied for user: &#8216;aku@localhost&#8217; (Using password:<br />
NO)<br />
Perintah Dalam Lingkungan MySQL<br />
Perintah untuk lingkungan MySQL dapat diberikan dengan menggunakan perintah ¥h pada<br />
prompt MySQL. ¥h atau help adalah perintah untuk menampilkan daftar perintah yang dapat<br />
digunakan dalam lingkungan MySQL.<br />
Berikut tampilan yang dihasilkan jika kita memberikan perintah help atau ¥h dengan diikuti<br />
ENTER.<br />
mysql&gt; ¥h<br />
MySQL commands:<br />
Note that all text commands must be first on line and end with &#8216;;&#8217;<br />
help (¥h) Display this help.<br />
? (¥?) Synonym for `help&#8217;.<br />
clear (¥c) Clear command.<br />
Connect (¥r) Reconnect to the server. Optional arguments are db<br />
and host.<br />
2<br />
edit (¥e) Edit command with $EDITOR.<br />
ego (¥G) Send command to mysql server, display result<br />
vertically.<br />
exit (¥q) Exit mysql. Same as quit.<br />
go (¥g) Send command to mysql server.<br />
nopager (¥n) Disable pager, print to stdout.<br />
notee (¥t) Don&#8217;t write into outfile.<br />
pager (¥P) Set PAGER [to_pager]. Print the query results via<br />
PAGER.<br />
print (¥p) Print current command.<br />
quit (¥q) Quit mysql.<br />
rehash (¥#) Rebuild completion hash.<br />
source (¥.) Execute a SQL script file. Takes a file name as an<br />
argument.<br />
status (¥s) Get status information from the server.<br />
tee (¥T) Set outfile [to_outfile]. Append everything into<br />
given outfile.<br />
use (¥u) Use another database. Takes database name as<br />
argument.<br />
Catatan:<br />
Perintah-perintah dalam MySQL tidak menerapkan aturan case sensitif, perintah bisa dituliskan<br />
dalam huruf besar ataupun huruf kecil.<br />
Aturan case sensitif diterapkan pada penamaan objek-objek dalam database atau nama tabel<br />
khusus untuk lingkungan *nix (Unix dan Linux).<br />
Contoh, pernyataan berikut adalah sama:<br />
mysql&gt; SELECT USER(), VERSION();<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| USER() | VERSION() |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| root@localhost | 5.0.27-community-nt |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
1 row in set (0.70 sec)<br />
Perintah berikut terdapat kesalahan, karena nama database/table tidak sesuai (harus case<br />
sensitif)<br />
mysql&gt; use MySql;<br />
ERROR 1049: Unknown database &#8216;MySql&#8217;<br />
mysql&gt; desc HOST;<br />
ERROR 1146: Table &#8216;mysql.HOST&#8217; doesn&#8217;t exist<br />
mysql&gt; select User from uSer;<br />
ERROR 1146: Table &#8216;mysql.uSer&#8217; doesn&#8217;t exist<br />
nama field tidak case sensitif<br />
mysql&gt; Select UsEr,Host,password from user;<br />
+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| UsEr | Host | password |<br />
+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| root | localhost | 47b3026f73b8c496 |<br />
| root | localhost.localdomain | 47b3026f73b8c496 |<br />
| uun | % | 3e4d039e1127f2fb |<br />
+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;<br />
3<br />
Manipulasi Database MySQL Dengan PHP<br />
• Membuat database mysql dengan PhpMyadmin<br />
• View<br />
• Insert<br />
• Edit<br />
• Delete<br />
• Searching<br />
• Membuat Hitcounter dengan file teks<br />
Syarat :<br />
• Mengerti penggunaan tag HTML<br />
• Browser dapat mengenali sintak Php<br />
• PC sudah terinstall MySql<br />
Php seperti kita ketahui ialah bahasa pemrograman berbasis web. Bahasa ini<br />
mempunyai kelebihan yaitu kompabilitasnya dengan berbagai macam jenis database ,<br />
dukungan dengan berbagai macam jenis sistem operasi. Php lebih cocok dan umum<br />
digunakan jika di gabungkan dengan database mysql. Mysql dengan Php seakan-akan<br />
dua hal yang tidak dapat dipisahkan. Tentunya untuk dapat menggunakan keduanya<br />
dibutuhkan tingkat kemampuan programming tertentu. Tulisan ini ditujukan bagi anda<br />
yang ingin mulai menyentuh dan mengembangkan aplikasi berbasis Php mysql. Syarat<br />
yang harus dikuasai terlebih dahulu ialah anda harus memahai benar-benar HTML.<br />
Banyak tutorial di internet, namun penulis yakin bahwa anda pasti bisa html karena<br />
HTML itu sebenarnya sangat mudah. Selain anda harus mahir HTML juga persiapkan<br />
juga agar browser anda dapat mengenali sintak Php. Penulis sarankan gunakan<br />
PhpTriad, atau easyphp. PhpTriad sudah menyertakan Php, MySql, PhpMyAdmin.<br />
Untuk penggunaan Phptriad anda dapat membaca artikel</p>
<p>http://www.ilmukomputer.com/populer/abepoetra-phptriad.php.</p>
<p>Diasumsikan bahwa php sudah dapat berjalan di browser dan juga anda sudah<br />
menginstall MySql. Sekarang buat direktori di folder C:\apache\htdocs, buat direktori<br />
dengan nama ikc; sehingga direktorinya c:\apache\htdocs\ikc\. Untuk mengaksesnya<br />
anda dapat membuka browser dan mengetikkan http://localhost/ikc/<br />
Tutorial ini akan membahas php dan mysql dimana akan dicontohkan bagaimana<br />
menghubungkan antara database mysql dengan php, bagaimana menampilkan isi<br />
database, update database, hapus database, search database serta berbagai bentuk<br />
aplikasi lainnya seperti membuat login dengan php dengan mysql, chat, polling.<br />
Membuat Database mysql dengan PhpMyAdmin<br />
Pertama kita akan membuat database di mysql dan menampilkannya di browser<br />
tentunya masih menggunakan Php. Untuk membuat database di mysql sebaiknya<br />
gunakan PhpMyadmin. Jika anda menggunakan phptriad untuk mengakses<br />
phpmyadmin, pada browser ketikkan http://localhost/phpmyadmin/.<br />
Penulis menggunakan phpMyAdmin 2.2.0rc4. Penulis tidak menggunakan phptriad tapi<br />
easyphp (http://www.easyphp.org) jadi untuk masalah url di localhost dapat<br />
disesuaikan.<br />
Pertama kali buat database mysql dengan phpmyadmin. Beri nama databasenya ikc.<br />
4<br />
Gambar 1: Database baru<br />
Setelah itu klik create. Database baru sudah terbentuk, sekarang kita tinggal membuat<br />
tabelnya. Contoh pertama kita buat tabel sederhana yaitu tabel pengunjung pada sebuah<br />
halaman web.<br />
Karena kita akan membuat tabel dengan nama pengunjung yang mempunyai field<br />
sejumlah 4 yaitu : id, nama, email dan situs. Maka masukkan pengunjung pada dan 4<br />
pada fields. Klik Go.<br />
Gambar 3: Membuat field pd database<br />
Selanjutnya ialah mengisi field pada database. Field pertama masukkan id,<br />
Tabel 1: Field pada tabel pengunjung<br />
Field Type Length Attirbut Null Default extra P I U<br />
id Int 5 Not<br />
null<br />
Auto_increement P<br />
nama Varchar 75 Not<br />
null<br />
email Varchar 75 Not<br />
null<br />
situs Varchar 75 Not<br />
null<br />
P : Primary<br />
I : Index<br />
U : Unique<br />
Gambar 4: id di set auto_increement dan primary<br />
Jangan lupa bahwa php case sensitif jadi sebaiknya isikan semua field dengan huruf<br />
kecil termasuk id. Pada gambar 4 id di setting auto_increement dan Primary.<br />
Auto_increement artinya setiap pengisian record (data ) otomatis nilai id akan di<br />
naikkan . Primary artinya memberi kunci yang unik yang dapat di jadikan pengenal<br />
dalam tabel (dalam hal ini tabel pengunjung). Angka lebih baik di jadikan kunci utama<br />
dari sebuah tabel. Karena angka itu unik dan penggunaannya pun bisa di urutkan<br />
sehingga tidak akan ada duplikasi data. Dengan kata lain hanya dengan id kita nantinya<br />
akan dapat melakukan editing, deleteing, update pada record.<br />
Jika sudah klik save.<br />
Nantinya hasil tabel pengunjung seperti gambar 5 :<br />
Gambar 5: Tabel pengunjung<br />
Browse untuk melihat isi table (record)<br />
Insert untuk mengisi table<br />
Drop Menghapus field<br />
Primary, Index, Unique Menjadikan primary, index atau unique<br />
Isi database tersebut dengan beberapa records, klik Insert untuk mengisinya :<br />
Karena id auto_increement maka id tidak perlu diisi. Jika sudah kli Save. Untuk<br />
melihat record klik Browse :<br />
Gambar 7: Browse tabel<br />
Apabila anda tidak menggunakan PhpMyadmin untuk administrasi database MySql<br />
maka script yang dapat anda ketikkan di mysql atau paste di jendela query :<br />
CREATE TABLE `pengunjung` (`id` INT(5) not null AUTO_INCREMENT, `nama`<br />
VARCHAR(75) not null, `email` VARCHAR(75) not null, `situs` VARCHAR(75) not null ,<br />
PRIMARY KEY (`id`))<br />
5<br />
View<br />
Database sudah terbentuk, sekarang kita akan mulai bagaimana caranya menampilkan<br />
isi tabel tersebut pada browser yang tentunya menggunakan Php. Pertama jangan lupa<br />
start dulu apache dan mysql anda (jika anda menggunakan PhpTriad).<br />
Tabel 2: Source code view.php<br />
view.php<br />
1 &lt;?<br />
2<br />
3 $host = localhost;// alamat atau host<br />
4 $user = root; // username<br />
5 $pass = &quot;&quot;; // password<br />
6<br />
7 $koneksi = mysql_connect(&quot;$host&quot;,&quot;user&quot;,$pass);<br />
8<br />
9 mysql_select_db(&quot;ikc&quot;,$koneksi);<br />
10<br />
11 $query = mysql_query(&quot;select * from pengunjung&quot;,$koneksi);<br />
12<br />
13 $jumlah = mysql_num_rows($query);<br />
14<br />
15 echo &quot;Daftar Pengunjung&#8221;;<br />
16 echo &#8220;Jumlah pengunjung : $jumlah&#8221;;<br />
17<br />
while($baris<br />
=mysql_fetch_array($query))<br />
18 {<br />
19 echo &#8220;<br />&#8220;;<br />
20 echo $baris[0];<br />
21 echo &#8220;<br />&#8220;;<br />
22 echo &#8220;Nama : &#8220;;<br />
23 echo $baris[1];<br />
24 echo &#8220;<br />&#8220;;<br />
25 echo &#8220;Email : &#8220;;<br />
26 echo $baris[2];<br />
27 echo &#8220;<br />&#8220;;<br />
28<br />
echo &#8220;Homepage :<br />
&#8220;;<br />
29 echo $baris[3];<br />
30 }<br />
31<br />
32 ? &gt;<br />
Penjelasan :<br />
1. Php selalu di awali oleh tag . Seperti pada baris ke 1<br />
dan baris ke 32.<br />
2. Baris ke 7 , merupakan cara untuk melakukan koneksi ke mysql. Syarat<br />
koneksi ke Mysql ialah memasukkan nama host / IP, username dan tentunya<br />
password. Secata default koneksi ke mysql seperti script diatas (baris 7)<br />
dengan host = localhost, user = root, dan password di kosongi.<br />
Ringkasnya sintak baris 7 dapat di tulis :<br />
$koneksi = mysql_connect(&#8220;localhost&#8221;,&#8221;root&#8221;,&#8221;");<br />
3. Setelah terhubung dengan mysql langkah selanjutnya ialah memilih database<br />
yang akan digunakan. Pada contoh ini database yang digunakan bernama<br />
ikc. Baris 9 merupakan sintak bagaimana memilih database.<br />
4. Setelah memilih database ikc, maka kita dapat melakukan query. Dengan<br />
6<br />
sintak seperti baris 11 maka kita akan mengambil semua record yang<br />
terdapat pada tabel pengunjung.<br />
5. Setelah melakukan query maka kita perlu juga menghitung banyaknya<br />
record yang terdapat pada tabel. Baris 13 adalah cara untuk menghitung<br />
seluruh isi tabel.<br />
6. Langkah utama ialah bagaimana menampilkan isi tabel ke dalam browser.<br />
Baris 17 memasukkan semua isi hasil dari query ke dalam variable $baris. Di<br />
dalam $baris inilah semua isi tabel (record) di tampung. Pada contoh diatas<br />
untuk menampilkan setiap urutannya menggunakan urutan dari field yang<br />
ada di tabel.<br />
$baris[0] artinya menampilkan isi field id. Cara ini sama dengan<br />
$baris[“id”]. Dan seterusnya. Urutan pertama dimulai dengan angka 0 (nol).<br />
Di browser hasilnya :<br />
Kesimpulan :<br />
Untuk menampilkan database mysql di Browser dengan Php langkah-langkahnya :<br />
• Hubungkan dulu Php dengan mysql (menggunakan fungsi mysql_connect())<br />
• Pilih database (menggunakan fungsi mysql_select_db)<br />
• Query (menggunakan fungsi mysql_query())<br />
• Tampilkan (menggunakan fungsi mysql_fetch_array)<br />
Insert<br />
File view.php tidak memungkinkan untuk seseorang memasukkan record dikarenakan<br />
file tersebut hanya menampilkan record. Untuk dapat membuat sebuah halaman yang<br />
dapat memasukkan sebuah inputan maka perlu dibentuk sebuah form. Form tersebut<br />
memuat variabel-variabel yang dibutuhkan yang kemudian setelah di submit akan di<br />
proses dan dimasukkan dalam database. Maka dibutuhkanlah dua file yaitu input.htm<br />
dan file pemroses input.php<br />
Tabel 3: Source code input.htm<br />
input.i nput.htm<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
11<br />
12<br />
13</p>
<pre>
Nama :
Email:
Situs: 

7
</pre>
<p>name=&#8221;nama&#8221; artinya bahwa apapun yang di inputkan dalam text box tersebut<br />
menjadi variable nama.<br />
Gambar 9: input.htm<br />
Tabel 4: Source code input.php<br />
input.php<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9</p>
<p>Pada source code input.htm terdapat 3 variabel yaitu nama, email dan situs. Ketiga<br />
variable tersebut nantinya akan diproses dalam file input.php. Cara pemrosesan atau<br />
pemasukan data dalam database mysql ialah menggunakan perintah mysql yaitu<br />
perintah insert.<br />
mysql_query(&#8220;insert into pengunjung (nama, email, situs)<br />
values (&#8216;$nama&#8217;, &#8216;$email&#8217;, &#8216;$situs&#8217;)&#8221;,$koneksi);<br />
Sintak tersebut memasukkan data yang terdapat pada variable nama, variable email,<br />
variable situs untuk di masukkan ke dalam tabel pengunjung dengan urutan field nya<br />
nama, email dan situs. Id tidak dimasukkan karena sudah auto_increement.<br />
Memasukkan dalam database harus urut dengan fieldnya. Pada tabel pengunjung<br />
urutannya id, nama, email, situs. Maka pada pengisiannya harus di urutkan.<br />
Gambar 10: Urutan pemasukan data<br />
Pengunjung (nama, email, situs) = nama field dalam tabel pengunjung.<br />
Sekarang akan kita coba memasukkan data. Buka file input.htm di browser :<br />
Gambar 11: Input data<br />
Klik kirimi, maka selanjutnya akan diproses di input.php<br />
Gambar 12: Input.php<br />
Untuk melihat data buka lagi file view.php<br />
Gambar 13: Tambahan record<br />
Bisa anda lihat bahwa sekarang jumlah record ada 3. id yang tidak kita isikan dan<br />
masukkan dalam input.php maka di isi otomatis dan nilainya di naikkan satu (+1)<br />
menjadi 3. Inilah yang dinamakan auto_increement. Dari sini anda bisa membuat<br />
sebuah form untuk input data. Program diatas juga dapat anda tambahkan yaitu : jika<br />
ada nama atau email atau situs yang dikosongi maka data tidak dapat di masukkan ke<br />
8<br />
dalam database karena kosong.<br />
Modifikasi input.php menjadi :<br />
Tabel 5: Source code input.php<br />
input.php<br />
1<br />
Baris 2 akan menyeleksi jika variable nama, email, situs tidak kosong maka masukkan<br />
data (jalankan baris 4-9) namun jika kosong maka jalankan baris 11.<br />
Edit<br />
Sebuah database tentunya terdapat revisi-revisi atau perubahan isi tabel atau record.<br />
Maka harusnya terdapat sebuah form yang mampu mengedit isi yang terdapat dalam<br />
database. Jika pada file input.php kita sudah dapat memasukkan data ke dalam database<br />
maka kali ini kita akan mengedit data yang telah di masukkan. Langkah pertama kita<br />
harus memodifikasi file view.php agar dapat mempunyai link untuk menuju sebuah<br />
form peng-editan yang selanjutnya dengan form tersebut akan di proses dan di update<br />
ke dalam database.<br />
Tabel 6: Source code baru view.php<br />
view.php<br />
1 &lt;?<br />
2<br />
3<br />
4 $koneksi = mysql_connect(&quot;localhost&quot;,&quot;root&quot;,&quot;&quot;);<br />
5<br />
6 mysql_select_db(&quot;ikc&quot;,$koneksi);<br />
7<br />
8 $query = mysql_query(&quot;select * from pengunjung&quot;,$koneksi);<br />
9<br />
10 $jumlah = mysql_num_rows($query);<br />
11<br />
12 echo &quot;Daftar Pengunjung&#8221;;<br />
13 echo &#8220;<br />&#8220;;<br />
14 echo &#8220;Jumlah pengunjung : $jumlah&#8221;;<br />
15<br />
while($baris =<br />
mysql_fetch_array($query))<br />
16 {<br />
9<br />
17 echo &#8220;<br />&#8220;;<br />
18 echo $baris[0];<br />
19 echo &#8220;<br />&#8220;;<br />
20 echo &#8220;Nama : &#8220;;<br />
21 echo $baris[1];<br />
22 echo &#8220;<br />&#8220;;<br />
23 echo &#8220;Email : &#8220;;<br />
24 echo $baris[2];<br />
25 echo &#8220;<br />&#8220;;<br />
26<br />
echo &#8220;Homepage :<br />
&#8220;;<br />
27 echo $baris[3];<br />
28 echo &#8220;<br /><a href="edit.php?id=$baris[0]">edit</a>&#8220;;<br />
29 }<br />
30<br />
31 ?&gt;<br />
Script view.php mendapat tambahan pada baris 28. Dimana dibuat sebuah link yang<br />
memanfaatkan variable id untuk di proses pada tahap selanjutnya.<br />
Gambar 14: View.php<br />
Jika cursor diarahkan pada link edit maka link tersebut akan menggunakan id dari<br />
record untuk dijadikan sebagai variable pemroses di file edit.php.</p>
<p>http://localhost/ikc/my%20document%20perjuangan/pii/artikel/ilmu_komputer.com/ph</p>
<p>p_mysql/script/edit.php?id=1<br />
Ketika cursor diarahkan pada record pertama maka link mempunyai nilai id=1. Nilai 1<br />
diambil dari hasil query dari $baris[0]. Begitu seterusnya. Sehingga dengan mengambil<br />
nilai dari id maka pada file edit.php nilai id tersebut akan di jadikan alat bantu untuk<br />
editing. Kenapa harus menggunakan id ? karena id telah di set primary yang artinya<br />
tidak ada redundancy id. File edit.php membawa sebuah variable id. Dengan variable<br />
ini akan di lakukan query yaitu memilih semua field yang mempunyai id = 1 (nilai 1<br />
diambil dari edit.php?id=1); dalam hal ini di contohkan id=1.<br />
Tabel 7: Source code edit.php<br />
edit.php<br />
1 &lt;?<br />
2<br />
3 $koneksi = mysql_connect(&quot;localhost&quot;,&quot;root&quot;,&quot;&quot;);<br />
4<br />
5 mysql_select_db(&quot;ikc&quot;,$koneksi);<br />
6<br />
$query = mysql_query(&quot;select * from pengunjung where<br />
id=&#039;$id&#039;&quot;,$koneksi);<br />
7<br />
while ($baris =<br />
mysql_fetch_array($query))<br />
8 {<br />
9<br />
10<br />
echo &quot;&#8221;;<br />
11 echo &#8220;Nama : &#8220;;<br />
12 echo &#8220;<br />&#8220;;<br />
13 echo &#8220;Email : &#8220;;<br />
14 echo &#8220;<br />&#8220;;<br />
15 echo &#8220;Situs : &#8220;;<br />
16 echo &#8220;<br />&#8220;;<br />
10<br />
17 echo &#8220;&#8221;;<br />
18 echo &#8220;&#8221;;<br />
19 echo &#8220;&#8221;;<br />
20<br />
21 }<br />
22<br />
23 ?&gt;<br />
Penjelasan :<br />
Inti dari edit.php yaitu dia membawa sebuah variable id yang nilainya diambil dair<br />
view.php. Variable tersebut ditampung dalam variable $id diambil dari edit.php?id=1.<br />
Pada baris 6 dilakukan query untuk mengambil seluruh record yang id-nya sama dengan<br />
$id (dalam contoh id=1) .<br />
Baris 18 digunakan sebagai pengendali proses agar jika form diatas di submit maka<br />
variable id tetap dapat digunakan pada file update.php atau jika ingin sebuah variable<br />
dapat di ‘tangkap’ untuk diproses maka ketikkan perintah seperti pada baris 18 dan yang<br />
penting harus tetap di antara tag  dan<br />
Gambar 15: edit.php?id=1<br />
Bisa anda lihat bahwa dengan modal variable id saja record tersebut dapat di edit.<br />
Logika dari edit.php ialah hasil query di tampung dalam text box. Sehingga nilai<br />
(value) yang ada dalam text box hasil query. Silahkan merubah nya jika sudah klik<br />
update.<br />
Tabel 8: Source code update.php<br />
update.php<br />
1<br />
Penjelasan :<br />
Baris 6 mengupdate record dimana id yang ingin diupdate sama dengan variable id<br />
yang di ‘bawa’ oleh file update.php. Jika pada file edit.php baris 18 di hapus maka<br />
query tidak dapat dilaksanakan karena nilai variable id tidak dapat di akses.<br />
Gambar 16: Update.php<br />
Proses update telah selesai. Anda bisa meliha isi data pada file view.php.<br />
Delete<br />
Record tidak selamanya akan disimpan jika database yang digunakan bersifat dinamis.<br />
Dimana setiap waktu atau detik database akan di perbaharui dan data-data lama juga<br />
nantinya akan di hapus jikalau sudah tidak sesuai dengan fakta yang ada. Memang<br />
seharusnya data-data lama menjadi arsip tapi data-data lama yang ternyata sudah tidak<br />
sesuai dengan kebijakan yang baru inilah yang akan di hapus.<br />
Menghapus database MySql dengan php tentunya sangat mudah. Logika bekerjanya<br />
sama dengan edit.php dimana mengambil variable id dan di proses di file delete.php.<br />
Perintah yang digunakan untuk menghapus adalah perintah MySql yaitu delete. File<br />
view.php harus kita modifikasi terlebih dahulu.<br />
Tabel 9: Penambahan delete<br />
view.php<br />
1 &lt;?<br />
2<br />
3<br />
11<br />
4 $koneksi = mysql_connect(&quot;localhost&quot;,&quot;root&quot;,&quot;&quot;);<br />
5<br />
6 mysql_select_db(&quot;ikc&quot;,$koneksi);<br />
7<br />
8 $query = mysql_query(&quot;select * from pengunjung&quot;,$koneksi);<br />
9<br />
10 $jumlah = mysql_num_rows($query);<br />
11<br />
12 echo &quot;Daftar Pengunjung&#8221;;<br />
13 echo &#8220;<br />&#8220;;<br />
14 echo &#8220;Jumlah pengunjung : $jumlah&#8221;;<br />
15<br />
while($baris =<br />
mysql_fetch_array($query))<br />
16 {<br />
17 echo &#8220;<br />&#8220;;<br />
18 echo $baris[0];<br />
19 echo &#8220;<br />&#8220;;<br />
20 echo &#8220;Nama : &#8220;;<br />
21 echo $baris[1];<br />
22 echo &#8220;<br />&#8220;;<br />
23 echo &#8220;Email : &#8220;;<br />
24 echo $baris[2];<br />
25 echo &#8220;<br />&#8220;;<br />
26<br />
echo &#8220;Homepage :<br />
&#8220;;<br />
27 echo $baris[3];<br />
28 echo &#8220;<br />[<a href="edit.php?id=$baris[0]&#8220;>edit</a>]<br />
29 [<a href="delete.php?id=$baris[0]&#8220;>delete</a>]&#8221;;<br />
30 }<br />
31<br />
32 ? &gt;<br />
Penjelasan :<br />
Untuk mengambil variable id ditambahkan perintah seperti pada baris 29. Variable<br />
id akan di proses pada file delete.php<br />
Gambar 17: view.php dengan delete<br />
Tabel 10: Source code delete.php<br />
delete.php<br />
1<br />
Kiranya tidak perlu di jelaskan lagi, cara kerjanya sama dengan update.php.<br />
Searching<br />
Database yang besar yang tentunya mempunyai record ribuan atau bahkan ratusan ribu<br />
yang seharusnya mempunyai fasilitas pencarian data atau searching. Pencarian ini<br />
bersifat fleksibel dimana dapat mencari berdasarkan field yang ada dalam tabel. Pada<br />
contoh tabel pengunjung, pencarian dapat di customize-kan berdasarkan id, nama, email<br />
dan situs. Untuk membuat form pencarian menggunakan html sedangkan pemrosesan<br />
12<br />
variable menggunakan php.<br />
Tabel 11: Source code cari.htm<br />
cari.htm<br />
1<br />
2 Cari database<br />
3<br />
4<br />
5<br />
6</p>
<p>7<br />
8 id<br />
9 nama<br />
10 email<br />
11 situs<br />
12<br />
13<br />
Masukkan kata yang anda cari<br />
14<br />
15<br />
16<br />
17<br />
18<br />
Penjelasan :<br />
• Baris 8-11 menyatakan variable untuk masing-masing field yang terdapat dalam<br />
tabel pengunjung.<br />
• Baris 13 menyatakan kata / keyword yang di cari.<br />
Gambar 18: Cari.htm<br />
Tabel 12: Source code cari.php<br />
cari.php<br />
1 &lt;?<br />
2<br />
3 $koneksi = mysql_connect(&quot;localhost&quot;,&quot;root&quot;,&quot;&quot;) ;<br />
4<br />
5 mysql_select_db(&quot;ikc&quot;,$koneksi) ;<br />
6<br />
7<br />
$query = mysql_query(&quot;select * from pengunjung where $kolom like &#039;%$cari%&#039;<br />
&quot;,$koneksi);<br />
8<br />
9 $jumlah = mysql_num_rows($query);<br />
10<br />
11<br />
12 echo &quot;<br />&#8220;;<br />
13 echo &#8220;Ditemukan: $jumlah&#8221;;<br />
14<br />
while($baris =<br />
mysql_fetch_array($query))<br />
15 {<br />
16 echo &#8220;<br />&#8220;;<br />
17 echo $baris[0];<br />
18 echo &#8220;<br />&#8220;;<br />
19 echo &#8220;Nama : &#8220;;<br />
20 echo $baris[1];<br />
21 echo &#8220;<br />&#8220;;<br />
22 echo &#8220;Email : &#8220;;<br />
23 echo $baris[2];<br />
13<br />
24 echo &#8220;<br />&#8220;;<br />
25<br />
echo &#8220;Homepage :<br />
&#8220;;<br />
26 echo $baris[3];<br />
27<br />
28 }<br />
29<br />
30 ? &gt;<br />
Penjelasan :<br />
• Inti dari script.php ialah pada baris 7. Secara umum query akan melakukan<br />
pencarian kata ($cari) dalam sebuah field ($kolom) jika cocok akan ditampilkan.<br />
Penggunakan like di maksudkan untuk mengambil kata / keyword yang terdapat<br />
dalam field yang sepenggal katanya atau huruf sama dengan keyword yang di<br />
masukkan. Contoh mencari pengunjung dengan nama syafii maka jika<br />
menggunakan like akan di tampilkan data M Syafii, Syafii Maarif, dll.<br />
Sepanjangan kata atau kalimat cocok dengan keyword meskipun satu huruf .<br />
Gambar 19: Hasil pencarian keyword 3<br />
Pada contoh diatas mencari pada kolom (field) id dengan keyword 3. Hasilnya<br />
ditampilkan id : 13, 3 .<br />
Membuat Hit Counter<br />
• Menggunakan file<br />
Melihat sebuah situs itu bagus atau tidak bisa juga di ukur dari banyaknya pengunjung.<br />
Ukuran ramai sebuah situs di karenakan karena design situs yang menarik dan juga<br />
materi situs yang sangat inovatif dan selalu update. Nah oleh karena itu diperlukan hit<br />
counter untuk melihat statistik sebuah situs. Hit counter ini dapat berupa file ataupun<br />
database mysql. Pertama kita akan membuat hitcounter dengan menggunakan file teks.<br />
Cara kerjanya ialah setiap pengunjung yang membuka situs kita, nilai counter akan di<br />
naikkan satu tentunya sudah di inisialisasi bahwa nilai awal ialah 0 (nol). Berikut source<br />
code dari counter.php<br />
Tabel 13: counter.php<br />
counter.php<br />
1<br />
Penjelasan :<br />
• Buat dulu file counter.txt<br />
• Baris 3 membuka file counter.txt untuk di baca dan di rubah.<br />
• Baris 6 menaikkan counter yang kemudian di simpan dalam counter.txt.<br />
• Baris 7-8 menulisnya ke dalam file counter.php yang otomatis di naikkan 1.<br />
14<br />
Gambar 20: Counter.php<br />
• Menggunakan MySql<br />
Prinsip kerjanya yaitu setiap halaman web di buka php akan memasukkan data ke dalam<br />
mysql. Setiap halaman di buka maka nilai yang ada di database mysql di update<br />
dinaikkan 1 (+ 1). Untuk lebih jelasnya lihat contoh berikut :<br />
CREATE TABLE counter (<br />
counter int(5) NOT NULL default &#8217;0&#8242;<br />
) TYPE=MyISAM;<br />
Buat tabel dengan sintak seperti diatas, atau anda dapat membuatnya dengan<br />
phpmyadmin masih dalam database ikc , buat tabel bernama counter dengan<br />
mempunyai satu field bernama counter. Isikan angka 0 pada field counter.<br />
Nilai default 0 (nol) sebagai nilai inisialisasi.<br />
Tabel 14: Source code counter.php<br />
counter.php<br />
1<br />
Penjelasan :<br />
• Baris 4 mengupdate data counter yang semula di isi 0 (nol; lihat gambar 19)<br />
untuk di tambah 1 nilainya. Jadi nilai counter sekarang ialah 1. Jika ada yang<br />
pengunjung lagi maka nilai 1 akan ditambah 1 sehingga menjadi 2 dan<br />
seterusnya.<br />
• Baris 4-8 pastinya anda sudah tahu bahwa perintah tersebut untuk menampilkan<br />
data.<br />
PHP &amp; MySQLWeb Development<br />
1.1.1.<br />
Pengantar<br />
PHP &amp; MySQL adalah bahasa pemprogaman web yang mendunia, bahasanya mudah untuk dipelajari, kompatibilitas dengan berbagai macam server baik itu windows maupun unix, dan yang tak kalah penting adalah bahasa pemprogaman PHP &amp; MySQL bersifat open source sehingga perkembangannya pun akan semakin cepat dan dapat diimplementasikan diberbagai bidang kebutuhan dalam pembuatan aplikasi.<br />
Dengan semakin berkembangnya dunia internet dan tingginya kebutuhan akan sebuah bahasa pemprogaman yang mumpuni, setiap saat berbagai macam fungsi baru dan library tambahan selalu muncul di internet untuk memperkokoh dan meningkatkan performa keduanya, bug-bug yang ada pada versi sebelumnya diperbaiki oleh komunitas dan juga oleh para programmer handal yang ada diseluruh dunia.<br />
15<br />
PHP &amp; MySQL sekarang hadir tidak lagi pada pembuatan aplikasi web dan database semata, tetapi juga sudah merambah kedalam dunia desktop Windows yang dikenal dengan PHP GTK.<br />
Karena manfaatnya yang sangat banyak, mudah untuk dipelajari, dan dapat diimplementasikan dihampir semua bidang kebutuhan maka hadirlah sebuah E-book ini, E-book ini dibuat dengan mengambil dari berbagai macam sumber yang ada, dari situs internet, E-book dan dari manual book.<br />
Script-script yang ada dalam E-book ini dibuat agar anda mudah memahami berbagai macam fungsi yang ada, script yang ada bersifat implementasi artinya bahwa script disini dibuat sesuai dengan kebutuhan sekarang.<br />
“Ilmu itu ibarat daun yang berserakan”, masih banyak daun-daun lainnya yang harus anda kumpulkan agar ilmu anda semakin banyak dan variatif, E-book ini juga hadir dengan segala kekuranganya maka dari penulis berharap diberikan masukan, kritik dan saran agar penulis bisa memperbaiki di tulisan selanjutnya.<br />
Akhir kalimat dari penulis,<br />
BERSAMA-SAMA MARI KITA MAJUKAN DUNIA IT DI INDONESIA !!!<br />
Apakah PHP Itu ?<br />
PHP kepanjangan dari Hypertext Preprocessor, PHP sendiri dibuat oleh Rasmus Lerdorf, PHP bersifat open source dan telah digunakan oleh hampir seluruh web developer di seluruh dunia, situs resmi php bisa dikunjungi di www.php.net.<br />
Karena sifatnya yang open source dan semakin banyaknya user membuat bahasa pemprogaman ini mengalami perkembangan yang sangat cepat. Sintak atau strukturnya hampir mirip dengan bahasa pemprogaman C, Java dan Perl sehingga dengan begitu bagi mereka yang sudah mempelajari bahasa tersebut tidak akan mengalami kesulitan, selain itu bagi para pemula yang baru memulai bahasa pemprogaman web rasanya PHP turut diperhitungkan, karena pemanfaatan bahasa PHP tidak hanya sekedar untuk web dan aplikasinya tetapi sudah merambah kedunia desktop windows, namanya yaitu PHP GTK, kita akan membahas PHP GTK lebih lanjut nanti.<br />
Sebuah contoh script php sederhana :<br />
  Belajar PHP &amp; MySQL<br />
Kalau kita perhatikan script diatas, bahasa php dimulai dengan tanda “”, sama seperti pemprogaman web lainnya, script php ditempatkan di dalam tag HTML. Berbeda halnya dengan bahasa pemprogaman Java script, script php di olah di sisi server, ini berarti bahwa script php yang telah dibuat akan diproses terlebih dahulu di server<br />
16<br />
baru kemudian ditampilkan ke client dalam bentuk html atau dalam format lainnya, dengan begitu script akan lebih aman dan meminilisasikan kesalahan interpreter browser.<br />
Jika masih penasaran, sekarang coba lihat source code script diatas, kalau anda menjalankan script diatas menggunakan IE maka anda bisa memilih menu view &gt; source, maka isinya akan seperti ini:<br />
  Belajar PHP &amp; MySQL   Selamat belajar PHP &amp; MySQL<br />
Berbeda bukan dengan source codenya !, inilah yang disebut sebagai server side scripting. PHP memiliki ekstensi *.php pada setiap filenya.<br />
Apa saja yang bisa dilakukan dengan PHP ?<br />
PHP hampir dapat berjalan di semua system operasi seperti Windows, Unix, Linux dan variannya, Mac OS X, RISC OS dan lainnya. PHP juga Kompatibel dengan web server yang ada sekarang seperti Apache, IIS ( Internet Information Service ), Personal web server, Caudium, Xitami, Omni dan masih banyak lainnya. Dengan begitu system operasi apapun yang anda gunakan atau web server apapun yang anda gunakan php dapat berjalan dengan lancar.<br />
Seperti telah diterangkan sebelumnya bahwa script php diolah di server kemudian ditampilkan ke client dalam bentuk HTML atau format lainnya, dengan tambahan berupa library, php mampu menampilkannya dalam berbagai macam format seperti gambar (image), pdf bahkan swf. Selain output diatas php juga mampu menghasilkan output berupa teks seperti XHTML dan XML.<br />
Salah satu fitur dasyat PHP dibandingkan bahasa pemprogaman web lainnya adalah PHP mampu berkomunikasi hampir pada semua database yang ada sekarang, diantaranya :<br />
•<br />
Adabas D<br />
•<br />
Ingres<br />
•<br />
Oracle (OCI7 and OCI8)<br />
•<br />
dBase<br />
•<br />
InterBase<br />
•<br />
Ovrimos<br />
•<br />
Empress<br />
•<br />
FrontBase<br />
•<br />
PostgreSQL<br />
•<br />
FilePro (read-only)<br />
•<br />
mSQL Solid<br />
•<br />
Hyperwave<br />
•<br />
Direct MS-SQL<br />
17<br />
•<br />
Sybase<br />
•<br />
IBM DB2<br />
•<br />
MySQL<br />
•<br />
Velocis<br />
•<br />
Informix<br />
•<br />
ODBC<br />
•<br />
Dan Unix dbm<br />
Dengan PHP kita juga mampu berhubungan dengan berbagai macam protocol yang ada seperti LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM dan lainnya. Fasilitas lainnya adalah soket programming, dengan fasilitas ini kita bisa membuat script php yang dapat menghubungkan komputer pada sebuah jaringan, sehingga kita bisa bertukar data. Kemudian ada juga yang namanya COBRA Extension untuk access remote objects.<br />
Fungsi-fungsi lain diantaranya adalah :<br />
•<br />
Bzip2 Compression Functions yaitu fungsi untuk membuat dan membaca file berformat *.zip<br />
•<br />
ClibPDF Functions yaitu fungsi untuk membuat file pdf secara on the fly, fungsi ini hampir mirip dengan PDFlib.<br />
•<br />
Cybercash Payment Functions, bagi mereka yang ingin membuat aplikasi yang berhubungan dengan E-Payment bisa menggunakan fungsi ini.<br />
•<br />
DOM XML Functions<br />
•<br />
NET Functions<br />
•<br />
Filesystem Functions<br />
•<br />
COM (for Windows) dengan fungsi ini kita mampu berkomunikasi antar aplikasi yang dibuat dengan standar com, maka dengan begitu kita bisa saling kirim data antar aplikasi.<br />
•<br />
Dan masih banyak lagi, untuk lebih jelasnya anda bisa masuk ke situs resminya yaitu www.php.net<br />
Hal baru di PHP 5<br />
PHP 5 adalah versi terbaru sekarang, dengan berbagai macam kelebihan yang ada dibandingkan pada versi sebelumnya yaitu versi 4, PHP 5 hadir dengan lebih banyak fungsi dan perbaikan bug.<br />
Dengan PHP 5 kita mampu menangani dan membuat session pada object. Kemudian ada juga tambahan library seperti GD2 untuk memproses dynamic image dengan lebih efektif. Fungsi untuk menangani Form dan Simple XML juga ditingkatkan di PHP 5, dan masih banyak kelebihan dan tambahan fungsi yang dapat mempermudahkan kita untuk bekerja dengan PHP &amp; MySQL.<br />
18<br />
Menginstall PHP Server di desktop<br />
Berbeda dengan bahasa pemprogaman HTML yang tinggal klik 2 kali sudah bisa dijalankan di IE atau browser lainnya, PHP membutuhkan sebuah aplikasi yang bernama web server emulator atau server emulator atau program server untuk menjalankan scriptnya, lain halnya jika anda mempunyai koneksi internet 24 jam dan mempunyai dana lebih untuk menyewa hosting, dengan menyewa jasa hosting anda cukup mengupload script yang anda buat ke dalam server..<br />
Apabila anda memakai alternative yang pertama dalam menjalankan script php, anda harus terlebih dahulu menjalankan aplikasi server terlebih dahulu, baru kemudian memanggil atau menjalankan script PHP.<br />
Program server yang dapat digunakan ada banyak diantaranya adalah Phptriad, XAMPP, Reactor server, WAMP server dan masih banyak lagi, namun bagi pemula disarankan untuk menginstal XAMPP sebagai servernya, mengapa ? karena proses penginstalan server XAMPP relative lebih mudah jika dibandingkan aplikasi server lainnya, untuk mendownload XAMPP bisa didownload di situs http://www.apachefriends.org/.<br />
Gambar : XAMPP SERVER<br />
19<br />
MySQL<br />
MySQL adalah database yang cepat dan tangguh, sangat cocok jika digabungkan dengan PHP, dengan database kita bisa menyimpan, mencari dan mengklasifikasikan data dengan lebih akurat dan professional. MySQL menggunakan SQL language ( Structur Query Language ) artinya MySQL menggunakan query atau bahasa pemprogaman yang sudah standar di dalam dunia database.<br />
Kelebihan MySQL diantaranya :<br />
1.<br />
Dari segi performa, MySQL tidak bisa diragukan, pemprosesan database sangat cepat<br />
2.<br />
Open source<br />
3.<br />
Mudah untuk dipelajari<br />
4.<br />
Kompabilitas dengan berbagai system operasi dan web server yang ada<br />
Untuk lebih jelas mengenai MySQL anda bisa mengunjungi situs http://www.mysql.com.<br />
Mengapa Memilih PHP &amp; MySQL<br />
Tidak semua bahasa pemprogaman dapat berjalan di semua sistem operasi dan web server yang ada, kalau dalam dunia programming, C dan Java adalah bahasa pemprogaman yang dapat berjalan hampir disemua sistem operasi, apalagi dengan Java, Java tidak lagi monoton masuk dalam dunia Komputer tetapi juga merambah dalam dunia mobile seperti Smartphone dan aplikasinya. PHP &amp; MySQL adalah sebuah pasangan yang sangat cocok dan dapat berjalan di hampir semua system operasi dan web server yang ada.<br />
Alasan lain mengapa memilih PHP &amp; MySQL adalah karena perkembangannya yang sangat cepat apalagi PHP &amp; MySQL adalah bahasa pemprogaman yang bersifat open source, setiap waktu selalu muncul fungsi-fungsi tambahan yang dapat meningkatkan performa keduanya, apalagi ketika PHP sudah merambah kedalam dunia desktop dengan dikembangkannya PHP GTK, maka harus menunggu apa lagi, belajarlah mulai dari sekarang, tahap demi tahap, trial and error, karena bahasa pemprogaman PHP &amp; MySQL bisa dibilang sebuah bahasa pemprogaman masa depan. Dan jika suatu saat Anda berminat masuk kedalam dunia IT atau lebih khususnya Web Deveploment maka anda sudah siap dan tidak terlalu banyak tertinggal.<br />
Installasi MySQL 5.1<br />
Untuk installasi MySql 5.1 sourcenya bisa kita ambil di direktori port aplikasi di folder<br />
/usr/ports/databases/mysql51-serverusr/ports/databases/mysql51-server/t@cybercolombuzz]<br />
Installasi Apache<br />
Untuk installasi Apache kita bisa mendownload file source-nya disini.<br />
Ekstrak paket tersebut ke direktori /usr/src, diikuti dengan install paket tsb.&amp;&amp; make make install<br />
Setelah paket http terinstall maka untuk menjalankannya:start<br />
Untuk memastikan apache telah terinstall dengan baik maka bukalah web browser dan<br />
mengetikan alamat localhost. Apabila pada browser muncul tulisan “It Works”, maka installasi<br />
apache berhasil. Apabila ingin mengaktifkan daemon apache ketika sistem booting awal, maka<br />
tambahkan script di /etc/rc.local<br />
20<br />
Installasi PHP<br />
Untuk installasi Apache kita bisa mendownload file source-nya disini.<br />
Ekstrak paket tersebut ke direktori /usr/src, diikuti dengan install paket tsb.<br />
Setelah paket php terinstall maka langkah selanjutnya meng-kopikan file php.ini.dist ke<br />
/usr/local/lib/php.ini<br />
usr/local/lib/php.ini<br />
Lalu edit file httpd.conf:<br />
Untuk mengetes php beserta modulenya ter-install dengan baik maka berikan perintah untuk<br />
merestart apache untuk memastikannya.sr/local/apache2/bin/apachectl start<br />
Buatlah sedikit script php untuk memastikan sekali lagi module php terinstall. Misal file php<br />
yang dibuat test.php.<br />
?&gt;<br />
Installasi PHPMyAdmin<br />
Disini penulis menggunakan versi phpMyAdmin-2.9.0-rc1.tar.bz2. Untuk mendapatkan sourcenya<br />
kita bisa googling. Lalu download source tersebut kemudian ekstrak di direktori htdocs.<br />
21</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/derian46.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/derian46.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/derian46.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/derian46.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/derian46.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/derian46.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/derian46.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/derian46.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/derian46.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/derian46.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/derian46.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/derian46.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/derian46.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/derian46.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=derian46.wordpress.com&amp;blog=10341499&amp;post=5&amp;subd=derian46&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://derian46.wordpress.com/2009/11/13/5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ef8e2519bb679c2a218a16273ffa813a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">derian46</media:title>
		</media:content>
	</item>
		<item>
		<title></title>
		<link>http://derian46.wordpress.com/2009/11/13/4/</link>
		<comments>http://derian46.wordpress.com/2009/11/13/4/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 00:40:52 +0000</pubDate>
		<dc:creator>derian46</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://derian46.wordpress.com/2009/11/13/4/</guid>
		<description><![CDATA[hai semua lam kenal<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=derian46.wordpress.com&amp;blog=10341499&amp;post=4&amp;subd=derian46&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>hai semua lam kenal</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/derian46.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/derian46.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/derian46.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/derian46.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/derian46.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/derian46.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/derian46.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/derian46.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/derian46.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/derian46.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/derian46.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/derian46.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/derian46.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/derian46.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=derian46.wordpress.com&amp;blog=10341499&amp;post=4&amp;subd=derian46&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://derian46.wordpress.com/2009/11/13/4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ef8e2519bb679c2a218a16273ffa813a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">derian46</media:title>
		</media:content>
	</item>
		<item>
		<title>Hello world!</title>
		<link>http://derian46.wordpress.com/2009/11/09/hello-world/</link>
		<comments>http://derian46.wordpress.com/2009/11/09/hello-world/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 04:13:23 +0000</pubDate>
		<dc:creator>derian46</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=derian46.wordpress.com&amp;blog=10341499&amp;post=1&amp;subd=derian46&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Welcome to <a href="http://wordpress.com/">WordPress.com</a>. This is your first post. Edit or delete it and start blogging!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/derian46.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/derian46.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/derian46.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/derian46.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/derian46.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/derian46.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/derian46.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/derian46.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/derian46.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/derian46.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/derian46.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/derian46.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/derian46.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/derian46.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=derian46.wordpress.com&amp;blog=10341499&amp;post=1&amp;subd=derian46&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://derian46.wordpress.com/2009/11/09/hello-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ef8e2519bb679c2a218a16273ffa813a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">derian46</media:title>
		</media:content>
	</item>
	</channel>
</rss>
