Phpii Mysql

52

description

ss

Transcript of Phpii Mysql

Page 1: Phpii Mysql

Dasar Pemrograman PHP dan MySQL

MATERI 1 PENGENALAN PHPPHP adalah bahasa scripting yang menyatu dengan HTML dan dijalankan pada server side Artinya semua sintaks yang kita berikan akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke browser hanya hasilnya saja

File contoh1phplthtmlgtltheadgtlttitlegtContoh Sederhanalttitlegtltheadgtltbodygtltphpecho(ldquoHallo apakabar Nama saya PHP scriptrdquo)gtltbodygtlthtmlgt

VARIABLEDalam PHP setiap nama variable diawali tanda dollar ($) Misalnya nama variable a dalam PHP ditulis dengan $a Jenis suatu variable ditentukan pada saat jalannya program dan tergantung pada konteks yang digunakan

File contoh2phpltphp$a=rdquo5rdquo$b=rdquo2rdquo$hasil=$a+$becho($hasil)gt

File contoh3phpltphp$a=rdquo5rdquo$b=rdquo2rdquo$hasil=$a$becho($hasil)gt

STRUKTUR KONTROLIFKonstruksi IF digunakan untuk melakukan eksekusi suatu statement secara bersyaratCara penulisannya adalah sebagai berikutif (syarat)statementatauif (syarat)statementelsestatement lainatauif (syarat pertama)statement pertamaelseif (syarat kedua)statement kedua

File contoh5phpltphp$a=4$b=9if ($agt$b)echo(ldquoa lebih besar dari pada brdquo)elseif ($alt$b)echo(ldquoa lebih kecil brdquo)elseecho(ldquoa sama dengan brdquo)gt

WHILEBentuk dasar dari statement While adalah sebagai berikutwhile (syarat)statementArti dari statemant While adalah memberikan perintah untuk menjalankan statementdibawahnya secara berulang-ulang selama syaratnya terpenuhi

File contoh6phpltphp$a=1while ($alt10)echo($a)

$a++gt

FORCara penulisan statement FOR adalah sebagai berikutfor (ekspresi1 ekspresi2 ekspresi3)statementekspresi1 menunjukkan nilai awal untuk suatu variableekspresi2 menunjukkan syarat yang harus terpenuhi untuk menjalankan statemantekspresi3 menunjukkan pertambahan nilai untuk suatu variable

File contoh7phpltphpfor ($a=0$alt10$a++)echo(ldquoNilai A = rdquo)echo(ldquo$ardquo)echo(ldquoltbrgtrdquo)gt

SWITCHStatement SWITCH digunakan untuk membandingkan suatu variable dengan beberapanilai serta menjalankan statement tertentu jika nilai variable sama dengan nilai yangdibandingkan Struktur Switch adalah sebagai berikutswitch (variable)case nilaistatementcase nilaistatemantcase nilaistatement

File contoh8phpltphp$a=2switch($a)case 1echo(ldquoNilai variable a adalah saturdquo)breakcase 2echo(ldquoNilai variable a adalah duardquo)breakcase 3echo(ldquoNilai variable a adalah tigardquo)breakgtHasilnya adalah

REQUIREStatement Require digunakan untuk membaca nilai variable dan fungsi-fungsi dari sebuah file lain Cara penulisan statement Require adalahrequire(namafile)Statement Require ini tidak dapat dimasukkan diadalam suatu struktur looping misalnya while atau for Karena hanya memperbolehkan pemangggilan file yang sama tersebuthanya sekali saja Dijalankan di 10

File contoh9phpltphp$a=rdquoSaya sedang belajar PHPrdquofunction tulistebal($teks)echo(ldquoltbgt$teksltbgtrdquo)gt

File contoh10phpltphprequire(ldquocontoh9phprdquo)tulistebal(ldquoIni adalah tulisan tebalrdquo)echo(ldquoltbrgtrdquo)echo($a)gtHasilnya adalah

INCLUDEStatement Include akan menyertakan isi suatu file tertentu Include dapat diletakkandidalam suatu looping misalkan dalam statement for atau whileFile contoh11phpltphpecho(ldquo--------------------------------------ltbrgtrdquo)echo(ldquoPHP adalah bahasa scriptingltbrgtrdquo)echo(ldquo--------------------------------------ltbrgtrdquo)echo(ldquoltbrgtrdquo)gtFile contoh12phpltphpfor ($b=1 $blt5 $b++)include(ldquocontoh11phprdquo)gt

Hubungan Dengan Manusia

Hub

un

gan D

eng

an

Alla

h

SW

THubungan Manusia-Allah

SWT

Database Terdistribusi

HTTP ServerSMSC

Telekomunikasi Seluler Padang

HTTP Server + Database Oracle

GSM

STMIK INDONESIA

Indosat Indosat RN RN STMIK INDONESIASTMIK INDONESIA Padang PadangINTERNETINTERNET

Receiver Server

MODEM

Jaringan Internet

User

HTTP Server

SMSC

Telekomunikasi Seluler Jakarta

Oleh RUSLI SAPUTRA SKOM MKOM

(Pengenalan Database MYSQL)

MATERI 2 DASAR-DASAR MySQLDalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang secaralogik merupakan struktur dua dimensi terdiri dari baris (row atau record) dan kolom(column atau field) Sedangkan dalam sebuah database dapat terdiri dari beberapa tableBeberapa tipe data dalam MySQL yang sering dipakai

Contohcreate database privatdbUntuk membuka sebuah database dapat menggunakan perintah berikut iniuse namadatabaseContohuse privatdbPerintah untuk membuat tabel baru adalahcreate table namatabel(struktur)ContohMisalkan kita ingin menyimpan data anggota yaitu nomor nama email alamat kota Sedangkan strukturnya seperti tabel dibawah ini

Perintah MySQL untuk membuat tabel seperti diatas adalahcreate table anggota(nomor int(6) not null primary keynama char(40) not nullemail char(255) not nullalamat char(80) not nullkota char(20) not null)

Untuk memasukkan sebuah baris (record) kedalam tabel MySQL adalah sebagai

berikut

insert into namatabel values(kolom1 kolom2 kolom3hellip)

Contoh

insert into anggota values(lsquo1rsquorsquoDebie AyursquorsquodebiehotmailcomrsquorsquoJlLebak Rejo

7rsquorsquoNganjukrsquo)

MENAMPILKAN ISI TABLE

Isi tabel dapat ditampilkan dengan menggunakan perintah SELECT cara penulisan

perintah SELECT adalah

select kolom from namatable

Contohbull Untuk menampilkan kolom (field) nomor dan nama pada tabel anggotaselect nomor nama from anggotabull Untuk menampilkan semua kolom(field) pada tabel anggotaselect from anggotabull Untuk menampilkan semua kolom pada tabel anggota yang berada pada kotalsquoSurabayarsquoselect from anggota where kota=rsquoSurabayarsquobull Untuk menampilkan semua kolom pada tabel anggota dengan urut namaselect from anggota order by namabull Untuk menghitung jumlah record pada tabel anggotaselect count() from anggotabull Untuk menampilkan kota pada tabel anggotaselect kota from anggotabull Untuk menampilkan kota dengan tidak menampikan kota yang sama pada tabelanggotaselect distinct kota from anggotabull Untuk menampilkan nama dan email yang mempunyai email di

MENGHAPUS RECORDUntuk menghapus suatu record dengan kriteria tertentu digunakan perintah sebagai berikutdelete from namatabel where kriteriaContohbull Menghapus record dari tabel anggota yang bernomor lsquo3rsquodelete from anggota where nomor=rsquo3rsquoMEMODIFIKASI RECORDUntuk memodifikasi (merubah) isi record tertentu adalah dengan menggunakan perintahsebagai berikutupdate namatabel set kolom1=nilaibaru1 kolom2=nilaibaru2 hellip where kriteriaContohbull Merubah e-mail dari anggota yang bernomor 12 menjadi lsquosupriyahoocomrsquodalam tabel anggotaupdate anggota set email=rsquosupriyahoocomrsquo where nomor=rsquo12rsquo

MATERI 3MENGHUBUNGKAN PHP DENGAN MySQL

Agar script PHP yang kita buat dapat berhubungan dengan database dari MySQL dapat menggunakan fungsi berikut ini

File utamaphpltphpfunction open_connection()$host=rdquolocalhostrdquo$username=rdquorootrdquo$password=rdquordquo$databasename=rdquoprivatdbrdquo$link=mysql_connect($host$username$password) or die (Database tidak dapatdihubungkan)mysql_select_db($databasename$link)return $linkgt

Isi dari variabel $host $username $password dan databasename dapat disesuaikan sesuai dengan setting pada MySQL server yang ada Contoh Menampilkan data anggota yang telah dibuat dengan menggunakan script PHP

File contoh13phpltphp ----- ambil isi dari file utamaphprequire(utamaphp) ----- hubungkan ke database$link=open_connection() ----- menentukan nama tabel$tablename=anggota ----- perintah SQL dimasukkan ke dalam variable string$sqlstr=select from $tablename ------ jalankan perintah SQL$result = mysql_query ($sqlstr) or die (Kesalahan pada perintah SQL) ------ putus hubungan dengan databasemysql_close($link) ------ buat tampilan tabelecho(lttable width=100 cellspacing=1 cellpadding=2 bgcolor=000000gt)echo(lttrgtlttd bgcolor=CCCCCCgtNolttdgtlttd bgcolor=CCCCCCgtNamalttdgtlttdbgcolor=CCCCCCgtE-Maillttdgtlttd bgcolor=CCCCCCgtAlamatlttdgtlttdbgcolor=CCCCCCgtKotalttdgtlttrgt) ------ ambil isi masing-masing record

while ($row = mysql_fetch_object ($result)) ----- mengambil isi setiap kolom$nomor=$row-gtnomor$nama=$row-gtnama$email=$row-gtemail$alamat=$row-gtalamat$kota=$row-gtkota ------ menampilkan di layar browserecho(lttrgtlttd bgcolor=FFFFFFgt$nomorlttdgtlttd bgcolor=FFFFFFgt$namalttdgtlttdbgcolor=FFFFFFgt$emaillttdgtlttd bgcolor=FFFFFFgt$alamatlttdgtlttdbgcolor=FFFFFFgt$kotalttdgtlttrgt)echo(lttablegt)gt

MATERI 4 FUNGSI-FUNGSI UMUMFUNGSI STRING

Fungsi string digunakan memanipulasi string untuk berbagai macam kebutuhan Disiniakan dibahas beberapa fungsi string yang sering digunakan dalam membuat programaplikasi webAddSlashesDigunakan untuk menambahkan karakter backslash ( ) pada suatu string Hal inipenting digunakan pada query string untuk database misalkan pada MySQL Beberapakarakter yang akan ditambahkan tanda backslahses adalah karakter tanda petik satu ( lsquo )karakter petik dua ( ldquo ) backslash ( ) dan karakter NULLSintaksaddslashes(string)StripSlashesDigunakan untuk menghilangkan karakter backslash ( ) pada suatu stringSintaksstring stripslashes(string)CryptDigunakan untuk meng-encrypt dengan metode DES suatu string Fungsi ini seringdigunakan untuk mengacak string password sebelum disimpan dalam database Dalampenggunaan fungsi crypt ini dapat ditambahkan parameter string lsquosaltrsquo Parameter lsquosaltrsquoini ditambahkan untuk menentukan basis pengacakan lsquoSaltrsquo string terdiri atas 2karakter Jika lsquosaltrsquo string tidak ditambahkan pada fungsi crypt maka PHP akanmenentukan sendiri lsquosaltrsquo string tersebut secara acak

Sintakscrypt(string [ salt ] )EchoDigunakan untuk mencetak isi suatu string atau argumenSintaksecho( string argumen1 string argumen2 hellip)ExplodeDigunakan untuk memecah-mecah suatu string berdasarkan tanda pemisah tertentu danmemasukkan hasilnya kedalam suatu variable arraySintaksexplode(string pemisah string [ int limit] )Contoh$namahari = ldquominggu senin selasa rabu kamis jumat sabturdquo$hari = explode(ldquo rdquo $namahari)

ImplodeKegunaan fungsi ini adalah kebalikan daripada fungsi explode Fungsi implodedigunakan untuk menghasilkan suatu string dari masing-masing elemen suatu arrayString yang dihasilkan tersebut dipisahkan oleh suatu string telah yang ditentukansebelumnyaSintaksimplode(string pemisah array)Strip_TagsDigunakan untuk menghilangkan kode-kode tag HTML pada suatu stringSintaksstriptags(string [ string tags yang tidak dihilangkan] )StrLenDigunakan untuk menghitung jumlah karakter suatu stringSintaksstrlen(string)StrPosDigunakan untuk mencari posisi pertama suatu sub string pada suatu string Fungsi inibiasanya digunakan untuk mencari suatu sub string didalam suatu stringSintaksstrlen(string sub string)

Str_RepeatDigunakan untuk mengulang isi suatu stringSintaksstr_repeat(string int jumlah perulangan)StrToLowerDigunakan untuk merubah suatu string menjadi huruf kecil (lowercase)Sintaksstrtolower(string)StrToUpperDigunakan untuk merubah suatu string menjadi huruf besar (uppercase)Sintaksstrtoupper(string)SubStrDigunakan untuk mengambil suatu sub string dengan panjang tertentu dari suatu string padaposisi tertentu pulaSintaks

substr(string int posisi int posisi)Contohsubstr(ldquoabcdefgrdquo03) mengasilkan string ldquoabcrdquosubstr(ldquoabcdefgrdquo32) menghasilkan string ldquoderdquoSubStr_CountDigunakan untuk menghitung jumlah sub string dalam suatu stringSintakssubstr_count( string string substring)Contohsubstr_count(ldquoThis is a testrdquordquoisrdquo) menghasilkan nilai 2UCFirstDigunakan untuk mengganti karakter pertama pada suatu string menjadi huruf besarSintaksucfirst(string)UCWordsDigunakan untuk mengganti karakter pertama pada setiap kata dalam suatu stringmenjadi huruf besarSintaksucwords(string)

FUNGSI DATEDigunakan untuk mengambil tanggal dan jam Hasil dari fungsi ini adalah sebuah stringyang berisi tanggaljam sesuai dengan format yang diinginkan Format yang dikenaldalam fungsi date ini adalah sebagai berikut1048707 a - am or pm1048707 A - AM or PM1048707 B - Swatch Internet time1048707 d - day of the month 2 digits with leading zeros ie 01 to 311048707 D - day of the week textual 3 letters ie Fri1048707 F - month textual long ie January1048707 g - hour 12-hour format without leading zeros ie 1 to 121048707 G - hour 24-hour format without leading zeros ie 0 to 231048707 h - hour 12-hour format ie 01 to 121048707 H - hour 24-hour format ie 00 to 231048707 i - minutes ie 00 to 591048707 I (capital i) - 1 if Daylight Savings Time 0 otherwise1048707 j - day of the month without leading zeros ie 1 to 311048707 l (lowercase L) - day of the week textual long ie Friday

1048707 L - boolean for whether it is a leap year ie 0 or 11048707 m - month ie 01 to 121048707 M - month textual 3 letters ie Jan1048707 n - month without leading zeros ie 1 to 121048707 s - seconds ie 00 to 591048707 S - English ordinal suffix textual 2 characters ie th nd1048707 t - number of days in the given month ie 28 to 311048707 T - Timezone setting of this machine ie MDT1048707 U - seconds since the epoch1048707 w - day of the week numeric ie 0 (Sunday) to 6 (Saturday)1048707 Y - year 4 digits ie 19991048707 y - year 2 digits ie 991048707 z - day of the year ie 0 to 3651048707 Z - timezone offset in seconds (ie -43200 to 43200)Sintaksdate(string format)

Contohdate(ldquoY-m-drdquo) menghasilkan ldquo2001-07-28rdquodate(ldquol j F Yrdquo) menghasilkan ldquoSaturday 28 July 2001rdquodate(ldquoHisrdquo) menghasilkan ldquo201507rdquoFUNGSI MAILDigunakan untuk mengirimkan e-mail ke alamat e-mail tertentuSintaksmail(string tujuan string subject string isi [ string header] )Contoh$pengirim = ldquoFrom sayaemailcomrdquo$tujuan = ldquoanonkuncoroyahoocomrdquo$subject = ldquoPemberitahuanrdquo$isi = ldquoIni adalah percobaan pengiriman e-mail dengan menggunakan PHPrdquomail($to$subject$isi$pengirim)

MATERI 5 COUNTERAplikasi web yang paling sederhana yang akan kita bahas adalah teknik pembuatancounter dengan menggunakan PHP Counter yang kita buat ini adalah untukmenghitung berapa kali suatu halaman situs web telah ditampilkan Untukmenyederhanakannya maka counter ditampilkan dalam bentuk teks bukan grafikAlgoritma1 Bila suatu halaman web ditampilkan maka terlebih dulu dibaca isi file tertentudan dibaca nilainya2 Tampilkan nilainya di layar browser3 Tambahkan nilainya dengan 14 Simpan nilainya yang baru di file5 SelesaiFile countertxt0File counterphplt$filecounter=countertxt$fl=fopen($filecounterr+)$hit=fread($flfilesize($filecounter))echo(lttable width=250 align=center border=1 cellspacing=0 cellpadding=0bordercolor=0000FFgtlttrgt)echo(lttd width=250 valign=middle align=centergt)echo(ltfont face=verdana size=2 color=FF0000gtltbgt)echo(Anda pengunjung yang ke)echo($hit)echo(ltbgtltfontgt)echo(lttdgt)echo(lttrgtlttablegt)fclose($fl)$fl=fopen($filecounterw+)$hit=$hit+1fwrite($fl$hitstrlen($hit))fclose($fl)gt

MATERI 6 FORMULIR ONLINESalah satu bagian penting dari sebuah website adalah fasilitas pengisian formulir onlinebaik untuk keperluan pemesanan kontak ke pemilik website atau untuk pendaftaransecara online Pada bagian ini akan dibahas pembuatan formulir online yang dataisiannya dikirimkan ke alamat e-mail tertentuAlgoritma1 Membuat formulir dengan menggunakan tag FORM pada HTML Dengan data yang dimasukkan adalah nama e-mail alamat kota telepon dan pesanan2 Semua data masukkan disimpan dalam beberapa variable dan dikirimkan kesebuah file PHP lain yang fungsinya untuk menerima variable yang dikirimkanoleh formulir3 Mengirimkan ke alamat e-mail tertentu yang isinya sesuai yang diisikan padaformulir4 Selesai

File formulir1phplthtmlgtltheadgtlttitlegtFormulir Onlinelttitlegtltheadgtltbody bgcolor=FFFFFFgtltform action=formulir2php method=POSTgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtNama ltinput type=text name=nama size=15gtE-Mail ltinput type=text name=email size=20gtAlamat ltinput type=text name=alamat size=20gtKota ltinput type=text name=kota size=12gtTelepon ltinput type=text name=telepon size=12gtTulis pesanan Anda dibawah inilttextarea name=pesanan rows=5 cols=30gtlttextareagtltinput type=submit value=Kirimgt ltinput type=reset value=Hapusgtltpregtltformgtltbodygtlthtmlgt

File formulir2phplthtmlgtltheadgt lttitlegt Formulir Online lttitlegt ltheadgtltbody bgcolor=FFFFFFgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtltphp ----- buat header email$to=anonkuncoroyahoocom$subject=Formulir Online$from=From $nama lt$emailgt ----- isi email$content=$content=Formulir Onlinen$content=Nama $naman$content=E-Mail $emailn$content=Alamat $alamatn$content=Kota $kotan$content=Telepon $teleponn$content=Pesanan Andan$content=$pesanann ----- kirim ke emailmail($to$subject$content$from)

----- tampilkan pesan di browserecho(Terima kasih data yang Anda kirimkan sebagai berikutn)echo(Nama $naman)echo(E-Mail $emailn)echo(Alamat $alamatn)echo(Kota $kotan)echo(Telepon $teleponn)echo(n)echo(Pesanan Andan)gtltpregtltphpecho($pesanan)gtltbodygtlthtmlgt

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 2: Phpii Mysql

VARIABLEDalam PHP setiap nama variable diawali tanda dollar ($) Misalnya nama variable a dalam PHP ditulis dengan $a Jenis suatu variable ditentukan pada saat jalannya program dan tergantung pada konteks yang digunakan

File contoh2phpltphp$a=rdquo5rdquo$b=rdquo2rdquo$hasil=$a+$becho($hasil)gt

File contoh3phpltphp$a=rdquo5rdquo$b=rdquo2rdquo$hasil=$a$becho($hasil)gt

STRUKTUR KONTROLIFKonstruksi IF digunakan untuk melakukan eksekusi suatu statement secara bersyaratCara penulisannya adalah sebagai berikutif (syarat)statementatauif (syarat)statementelsestatement lainatauif (syarat pertama)statement pertamaelseif (syarat kedua)statement kedua

File contoh5phpltphp$a=4$b=9if ($agt$b)echo(ldquoa lebih besar dari pada brdquo)elseif ($alt$b)echo(ldquoa lebih kecil brdquo)elseecho(ldquoa sama dengan brdquo)gt

WHILEBentuk dasar dari statement While adalah sebagai berikutwhile (syarat)statementArti dari statemant While adalah memberikan perintah untuk menjalankan statementdibawahnya secara berulang-ulang selama syaratnya terpenuhi

File contoh6phpltphp$a=1while ($alt10)echo($a)

$a++gt

FORCara penulisan statement FOR adalah sebagai berikutfor (ekspresi1 ekspresi2 ekspresi3)statementekspresi1 menunjukkan nilai awal untuk suatu variableekspresi2 menunjukkan syarat yang harus terpenuhi untuk menjalankan statemantekspresi3 menunjukkan pertambahan nilai untuk suatu variable

File contoh7phpltphpfor ($a=0$alt10$a++)echo(ldquoNilai A = rdquo)echo(ldquo$ardquo)echo(ldquoltbrgtrdquo)gt

SWITCHStatement SWITCH digunakan untuk membandingkan suatu variable dengan beberapanilai serta menjalankan statement tertentu jika nilai variable sama dengan nilai yangdibandingkan Struktur Switch adalah sebagai berikutswitch (variable)case nilaistatementcase nilaistatemantcase nilaistatement

File contoh8phpltphp$a=2switch($a)case 1echo(ldquoNilai variable a adalah saturdquo)breakcase 2echo(ldquoNilai variable a adalah duardquo)breakcase 3echo(ldquoNilai variable a adalah tigardquo)breakgtHasilnya adalah

REQUIREStatement Require digunakan untuk membaca nilai variable dan fungsi-fungsi dari sebuah file lain Cara penulisan statement Require adalahrequire(namafile)Statement Require ini tidak dapat dimasukkan diadalam suatu struktur looping misalnya while atau for Karena hanya memperbolehkan pemangggilan file yang sama tersebuthanya sekali saja Dijalankan di 10

File contoh9phpltphp$a=rdquoSaya sedang belajar PHPrdquofunction tulistebal($teks)echo(ldquoltbgt$teksltbgtrdquo)gt

File contoh10phpltphprequire(ldquocontoh9phprdquo)tulistebal(ldquoIni adalah tulisan tebalrdquo)echo(ldquoltbrgtrdquo)echo($a)gtHasilnya adalah

INCLUDEStatement Include akan menyertakan isi suatu file tertentu Include dapat diletakkandidalam suatu looping misalkan dalam statement for atau whileFile contoh11phpltphpecho(ldquo--------------------------------------ltbrgtrdquo)echo(ldquoPHP adalah bahasa scriptingltbrgtrdquo)echo(ldquo--------------------------------------ltbrgtrdquo)echo(ldquoltbrgtrdquo)gtFile contoh12phpltphpfor ($b=1 $blt5 $b++)include(ldquocontoh11phprdquo)gt

Hubungan Dengan Manusia

Hub

un

gan D

eng

an

Alla

h

SW

THubungan Manusia-Allah

SWT

Database Terdistribusi

HTTP ServerSMSC

Telekomunikasi Seluler Padang

HTTP Server + Database Oracle

GSM

STMIK INDONESIA

Indosat Indosat RN RN STMIK INDONESIASTMIK INDONESIA Padang PadangINTERNETINTERNET

Receiver Server

MODEM

Jaringan Internet

User

HTTP Server

SMSC

Telekomunikasi Seluler Jakarta

Oleh RUSLI SAPUTRA SKOM MKOM

(Pengenalan Database MYSQL)

MATERI 2 DASAR-DASAR MySQLDalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang secaralogik merupakan struktur dua dimensi terdiri dari baris (row atau record) dan kolom(column atau field) Sedangkan dalam sebuah database dapat terdiri dari beberapa tableBeberapa tipe data dalam MySQL yang sering dipakai

Contohcreate database privatdbUntuk membuka sebuah database dapat menggunakan perintah berikut iniuse namadatabaseContohuse privatdbPerintah untuk membuat tabel baru adalahcreate table namatabel(struktur)ContohMisalkan kita ingin menyimpan data anggota yaitu nomor nama email alamat kota Sedangkan strukturnya seperti tabel dibawah ini

Perintah MySQL untuk membuat tabel seperti diatas adalahcreate table anggota(nomor int(6) not null primary keynama char(40) not nullemail char(255) not nullalamat char(80) not nullkota char(20) not null)

Untuk memasukkan sebuah baris (record) kedalam tabel MySQL adalah sebagai

berikut

insert into namatabel values(kolom1 kolom2 kolom3hellip)

Contoh

insert into anggota values(lsquo1rsquorsquoDebie AyursquorsquodebiehotmailcomrsquorsquoJlLebak Rejo

7rsquorsquoNganjukrsquo)

MENAMPILKAN ISI TABLE

Isi tabel dapat ditampilkan dengan menggunakan perintah SELECT cara penulisan

perintah SELECT adalah

select kolom from namatable

Contohbull Untuk menampilkan kolom (field) nomor dan nama pada tabel anggotaselect nomor nama from anggotabull Untuk menampilkan semua kolom(field) pada tabel anggotaselect from anggotabull Untuk menampilkan semua kolom pada tabel anggota yang berada pada kotalsquoSurabayarsquoselect from anggota where kota=rsquoSurabayarsquobull Untuk menampilkan semua kolom pada tabel anggota dengan urut namaselect from anggota order by namabull Untuk menghitung jumlah record pada tabel anggotaselect count() from anggotabull Untuk menampilkan kota pada tabel anggotaselect kota from anggotabull Untuk menampilkan kota dengan tidak menampikan kota yang sama pada tabelanggotaselect distinct kota from anggotabull Untuk menampilkan nama dan email yang mempunyai email di

MENGHAPUS RECORDUntuk menghapus suatu record dengan kriteria tertentu digunakan perintah sebagai berikutdelete from namatabel where kriteriaContohbull Menghapus record dari tabel anggota yang bernomor lsquo3rsquodelete from anggota where nomor=rsquo3rsquoMEMODIFIKASI RECORDUntuk memodifikasi (merubah) isi record tertentu adalah dengan menggunakan perintahsebagai berikutupdate namatabel set kolom1=nilaibaru1 kolom2=nilaibaru2 hellip where kriteriaContohbull Merubah e-mail dari anggota yang bernomor 12 menjadi lsquosupriyahoocomrsquodalam tabel anggotaupdate anggota set email=rsquosupriyahoocomrsquo where nomor=rsquo12rsquo

MATERI 3MENGHUBUNGKAN PHP DENGAN MySQL

Agar script PHP yang kita buat dapat berhubungan dengan database dari MySQL dapat menggunakan fungsi berikut ini

File utamaphpltphpfunction open_connection()$host=rdquolocalhostrdquo$username=rdquorootrdquo$password=rdquordquo$databasename=rdquoprivatdbrdquo$link=mysql_connect($host$username$password) or die (Database tidak dapatdihubungkan)mysql_select_db($databasename$link)return $linkgt

Isi dari variabel $host $username $password dan databasename dapat disesuaikan sesuai dengan setting pada MySQL server yang ada Contoh Menampilkan data anggota yang telah dibuat dengan menggunakan script PHP

File contoh13phpltphp ----- ambil isi dari file utamaphprequire(utamaphp) ----- hubungkan ke database$link=open_connection() ----- menentukan nama tabel$tablename=anggota ----- perintah SQL dimasukkan ke dalam variable string$sqlstr=select from $tablename ------ jalankan perintah SQL$result = mysql_query ($sqlstr) or die (Kesalahan pada perintah SQL) ------ putus hubungan dengan databasemysql_close($link) ------ buat tampilan tabelecho(lttable width=100 cellspacing=1 cellpadding=2 bgcolor=000000gt)echo(lttrgtlttd bgcolor=CCCCCCgtNolttdgtlttd bgcolor=CCCCCCgtNamalttdgtlttdbgcolor=CCCCCCgtE-Maillttdgtlttd bgcolor=CCCCCCgtAlamatlttdgtlttdbgcolor=CCCCCCgtKotalttdgtlttrgt) ------ ambil isi masing-masing record

while ($row = mysql_fetch_object ($result)) ----- mengambil isi setiap kolom$nomor=$row-gtnomor$nama=$row-gtnama$email=$row-gtemail$alamat=$row-gtalamat$kota=$row-gtkota ------ menampilkan di layar browserecho(lttrgtlttd bgcolor=FFFFFFgt$nomorlttdgtlttd bgcolor=FFFFFFgt$namalttdgtlttdbgcolor=FFFFFFgt$emaillttdgtlttd bgcolor=FFFFFFgt$alamatlttdgtlttdbgcolor=FFFFFFgt$kotalttdgtlttrgt)echo(lttablegt)gt

MATERI 4 FUNGSI-FUNGSI UMUMFUNGSI STRING

Fungsi string digunakan memanipulasi string untuk berbagai macam kebutuhan Disiniakan dibahas beberapa fungsi string yang sering digunakan dalam membuat programaplikasi webAddSlashesDigunakan untuk menambahkan karakter backslash ( ) pada suatu string Hal inipenting digunakan pada query string untuk database misalkan pada MySQL Beberapakarakter yang akan ditambahkan tanda backslahses adalah karakter tanda petik satu ( lsquo )karakter petik dua ( ldquo ) backslash ( ) dan karakter NULLSintaksaddslashes(string)StripSlashesDigunakan untuk menghilangkan karakter backslash ( ) pada suatu stringSintaksstring stripslashes(string)CryptDigunakan untuk meng-encrypt dengan metode DES suatu string Fungsi ini seringdigunakan untuk mengacak string password sebelum disimpan dalam database Dalampenggunaan fungsi crypt ini dapat ditambahkan parameter string lsquosaltrsquo Parameter lsquosaltrsquoini ditambahkan untuk menentukan basis pengacakan lsquoSaltrsquo string terdiri atas 2karakter Jika lsquosaltrsquo string tidak ditambahkan pada fungsi crypt maka PHP akanmenentukan sendiri lsquosaltrsquo string tersebut secara acak

Sintakscrypt(string [ salt ] )EchoDigunakan untuk mencetak isi suatu string atau argumenSintaksecho( string argumen1 string argumen2 hellip)ExplodeDigunakan untuk memecah-mecah suatu string berdasarkan tanda pemisah tertentu danmemasukkan hasilnya kedalam suatu variable arraySintaksexplode(string pemisah string [ int limit] )Contoh$namahari = ldquominggu senin selasa rabu kamis jumat sabturdquo$hari = explode(ldquo rdquo $namahari)

ImplodeKegunaan fungsi ini adalah kebalikan daripada fungsi explode Fungsi implodedigunakan untuk menghasilkan suatu string dari masing-masing elemen suatu arrayString yang dihasilkan tersebut dipisahkan oleh suatu string telah yang ditentukansebelumnyaSintaksimplode(string pemisah array)Strip_TagsDigunakan untuk menghilangkan kode-kode tag HTML pada suatu stringSintaksstriptags(string [ string tags yang tidak dihilangkan] )StrLenDigunakan untuk menghitung jumlah karakter suatu stringSintaksstrlen(string)StrPosDigunakan untuk mencari posisi pertama suatu sub string pada suatu string Fungsi inibiasanya digunakan untuk mencari suatu sub string didalam suatu stringSintaksstrlen(string sub string)

Str_RepeatDigunakan untuk mengulang isi suatu stringSintaksstr_repeat(string int jumlah perulangan)StrToLowerDigunakan untuk merubah suatu string menjadi huruf kecil (lowercase)Sintaksstrtolower(string)StrToUpperDigunakan untuk merubah suatu string menjadi huruf besar (uppercase)Sintaksstrtoupper(string)SubStrDigunakan untuk mengambil suatu sub string dengan panjang tertentu dari suatu string padaposisi tertentu pulaSintaks

substr(string int posisi int posisi)Contohsubstr(ldquoabcdefgrdquo03) mengasilkan string ldquoabcrdquosubstr(ldquoabcdefgrdquo32) menghasilkan string ldquoderdquoSubStr_CountDigunakan untuk menghitung jumlah sub string dalam suatu stringSintakssubstr_count( string string substring)Contohsubstr_count(ldquoThis is a testrdquordquoisrdquo) menghasilkan nilai 2UCFirstDigunakan untuk mengganti karakter pertama pada suatu string menjadi huruf besarSintaksucfirst(string)UCWordsDigunakan untuk mengganti karakter pertama pada setiap kata dalam suatu stringmenjadi huruf besarSintaksucwords(string)

FUNGSI DATEDigunakan untuk mengambil tanggal dan jam Hasil dari fungsi ini adalah sebuah stringyang berisi tanggaljam sesuai dengan format yang diinginkan Format yang dikenaldalam fungsi date ini adalah sebagai berikut1048707 a - am or pm1048707 A - AM or PM1048707 B - Swatch Internet time1048707 d - day of the month 2 digits with leading zeros ie 01 to 311048707 D - day of the week textual 3 letters ie Fri1048707 F - month textual long ie January1048707 g - hour 12-hour format without leading zeros ie 1 to 121048707 G - hour 24-hour format without leading zeros ie 0 to 231048707 h - hour 12-hour format ie 01 to 121048707 H - hour 24-hour format ie 00 to 231048707 i - minutes ie 00 to 591048707 I (capital i) - 1 if Daylight Savings Time 0 otherwise1048707 j - day of the month without leading zeros ie 1 to 311048707 l (lowercase L) - day of the week textual long ie Friday

1048707 L - boolean for whether it is a leap year ie 0 or 11048707 m - month ie 01 to 121048707 M - month textual 3 letters ie Jan1048707 n - month without leading zeros ie 1 to 121048707 s - seconds ie 00 to 591048707 S - English ordinal suffix textual 2 characters ie th nd1048707 t - number of days in the given month ie 28 to 311048707 T - Timezone setting of this machine ie MDT1048707 U - seconds since the epoch1048707 w - day of the week numeric ie 0 (Sunday) to 6 (Saturday)1048707 Y - year 4 digits ie 19991048707 y - year 2 digits ie 991048707 z - day of the year ie 0 to 3651048707 Z - timezone offset in seconds (ie -43200 to 43200)Sintaksdate(string format)

Contohdate(ldquoY-m-drdquo) menghasilkan ldquo2001-07-28rdquodate(ldquol j F Yrdquo) menghasilkan ldquoSaturday 28 July 2001rdquodate(ldquoHisrdquo) menghasilkan ldquo201507rdquoFUNGSI MAILDigunakan untuk mengirimkan e-mail ke alamat e-mail tertentuSintaksmail(string tujuan string subject string isi [ string header] )Contoh$pengirim = ldquoFrom sayaemailcomrdquo$tujuan = ldquoanonkuncoroyahoocomrdquo$subject = ldquoPemberitahuanrdquo$isi = ldquoIni adalah percobaan pengiriman e-mail dengan menggunakan PHPrdquomail($to$subject$isi$pengirim)

MATERI 5 COUNTERAplikasi web yang paling sederhana yang akan kita bahas adalah teknik pembuatancounter dengan menggunakan PHP Counter yang kita buat ini adalah untukmenghitung berapa kali suatu halaman situs web telah ditampilkan Untukmenyederhanakannya maka counter ditampilkan dalam bentuk teks bukan grafikAlgoritma1 Bila suatu halaman web ditampilkan maka terlebih dulu dibaca isi file tertentudan dibaca nilainya2 Tampilkan nilainya di layar browser3 Tambahkan nilainya dengan 14 Simpan nilainya yang baru di file5 SelesaiFile countertxt0File counterphplt$filecounter=countertxt$fl=fopen($filecounterr+)$hit=fread($flfilesize($filecounter))echo(lttable width=250 align=center border=1 cellspacing=0 cellpadding=0bordercolor=0000FFgtlttrgt)echo(lttd width=250 valign=middle align=centergt)echo(ltfont face=verdana size=2 color=FF0000gtltbgt)echo(Anda pengunjung yang ke)echo($hit)echo(ltbgtltfontgt)echo(lttdgt)echo(lttrgtlttablegt)fclose($fl)$fl=fopen($filecounterw+)$hit=$hit+1fwrite($fl$hitstrlen($hit))fclose($fl)gt

MATERI 6 FORMULIR ONLINESalah satu bagian penting dari sebuah website adalah fasilitas pengisian formulir onlinebaik untuk keperluan pemesanan kontak ke pemilik website atau untuk pendaftaransecara online Pada bagian ini akan dibahas pembuatan formulir online yang dataisiannya dikirimkan ke alamat e-mail tertentuAlgoritma1 Membuat formulir dengan menggunakan tag FORM pada HTML Dengan data yang dimasukkan adalah nama e-mail alamat kota telepon dan pesanan2 Semua data masukkan disimpan dalam beberapa variable dan dikirimkan kesebuah file PHP lain yang fungsinya untuk menerima variable yang dikirimkanoleh formulir3 Mengirimkan ke alamat e-mail tertentu yang isinya sesuai yang diisikan padaformulir4 Selesai

File formulir1phplthtmlgtltheadgtlttitlegtFormulir Onlinelttitlegtltheadgtltbody bgcolor=FFFFFFgtltform action=formulir2php method=POSTgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtNama ltinput type=text name=nama size=15gtE-Mail ltinput type=text name=email size=20gtAlamat ltinput type=text name=alamat size=20gtKota ltinput type=text name=kota size=12gtTelepon ltinput type=text name=telepon size=12gtTulis pesanan Anda dibawah inilttextarea name=pesanan rows=5 cols=30gtlttextareagtltinput type=submit value=Kirimgt ltinput type=reset value=Hapusgtltpregtltformgtltbodygtlthtmlgt

File formulir2phplthtmlgtltheadgt lttitlegt Formulir Online lttitlegt ltheadgtltbody bgcolor=FFFFFFgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtltphp ----- buat header email$to=anonkuncoroyahoocom$subject=Formulir Online$from=From $nama lt$emailgt ----- isi email$content=$content=Formulir Onlinen$content=Nama $naman$content=E-Mail $emailn$content=Alamat $alamatn$content=Kota $kotan$content=Telepon $teleponn$content=Pesanan Andan$content=$pesanann ----- kirim ke emailmail($to$subject$content$from)

----- tampilkan pesan di browserecho(Terima kasih data yang Anda kirimkan sebagai berikutn)echo(Nama $naman)echo(E-Mail $emailn)echo(Alamat $alamatn)echo(Kota $kotan)echo(Telepon $teleponn)echo(n)echo(Pesanan Andan)gtltpregtltphpecho($pesanan)gtltbodygtlthtmlgt

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 3: Phpii Mysql

File contoh3phpltphp$a=rdquo5rdquo$b=rdquo2rdquo$hasil=$a$becho($hasil)gt

STRUKTUR KONTROLIFKonstruksi IF digunakan untuk melakukan eksekusi suatu statement secara bersyaratCara penulisannya adalah sebagai berikutif (syarat)statementatauif (syarat)statementelsestatement lainatauif (syarat pertama)statement pertamaelseif (syarat kedua)statement kedua

File contoh5phpltphp$a=4$b=9if ($agt$b)echo(ldquoa lebih besar dari pada brdquo)elseif ($alt$b)echo(ldquoa lebih kecil brdquo)elseecho(ldquoa sama dengan brdquo)gt

WHILEBentuk dasar dari statement While adalah sebagai berikutwhile (syarat)statementArti dari statemant While adalah memberikan perintah untuk menjalankan statementdibawahnya secara berulang-ulang selama syaratnya terpenuhi

File contoh6phpltphp$a=1while ($alt10)echo($a)

$a++gt

FORCara penulisan statement FOR adalah sebagai berikutfor (ekspresi1 ekspresi2 ekspresi3)statementekspresi1 menunjukkan nilai awal untuk suatu variableekspresi2 menunjukkan syarat yang harus terpenuhi untuk menjalankan statemantekspresi3 menunjukkan pertambahan nilai untuk suatu variable

File contoh7phpltphpfor ($a=0$alt10$a++)echo(ldquoNilai A = rdquo)echo(ldquo$ardquo)echo(ldquoltbrgtrdquo)gt

SWITCHStatement SWITCH digunakan untuk membandingkan suatu variable dengan beberapanilai serta menjalankan statement tertentu jika nilai variable sama dengan nilai yangdibandingkan Struktur Switch adalah sebagai berikutswitch (variable)case nilaistatementcase nilaistatemantcase nilaistatement

File contoh8phpltphp$a=2switch($a)case 1echo(ldquoNilai variable a adalah saturdquo)breakcase 2echo(ldquoNilai variable a adalah duardquo)breakcase 3echo(ldquoNilai variable a adalah tigardquo)breakgtHasilnya adalah

REQUIREStatement Require digunakan untuk membaca nilai variable dan fungsi-fungsi dari sebuah file lain Cara penulisan statement Require adalahrequire(namafile)Statement Require ini tidak dapat dimasukkan diadalam suatu struktur looping misalnya while atau for Karena hanya memperbolehkan pemangggilan file yang sama tersebuthanya sekali saja Dijalankan di 10

File contoh9phpltphp$a=rdquoSaya sedang belajar PHPrdquofunction tulistebal($teks)echo(ldquoltbgt$teksltbgtrdquo)gt

File contoh10phpltphprequire(ldquocontoh9phprdquo)tulistebal(ldquoIni adalah tulisan tebalrdquo)echo(ldquoltbrgtrdquo)echo($a)gtHasilnya adalah

INCLUDEStatement Include akan menyertakan isi suatu file tertentu Include dapat diletakkandidalam suatu looping misalkan dalam statement for atau whileFile contoh11phpltphpecho(ldquo--------------------------------------ltbrgtrdquo)echo(ldquoPHP adalah bahasa scriptingltbrgtrdquo)echo(ldquo--------------------------------------ltbrgtrdquo)echo(ldquoltbrgtrdquo)gtFile contoh12phpltphpfor ($b=1 $blt5 $b++)include(ldquocontoh11phprdquo)gt

Hubungan Dengan Manusia

Hub

un

gan D

eng

an

Alla

h

SW

THubungan Manusia-Allah

SWT

Database Terdistribusi

HTTP ServerSMSC

Telekomunikasi Seluler Padang

HTTP Server + Database Oracle

GSM

STMIK INDONESIA

Indosat Indosat RN RN STMIK INDONESIASTMIK INDONESIA Padang PadangINTERNETINTERNET

Receiver Server

MODEM

Jaringan Internet

User

HTTP Server

SMSC

Telekomunikasi Seluler Jakarta

Oleh RUSLI SAPUTRA SKOM MKOM

(Pengenalan Database MYSQL)

MATERI 2 DASAR-DASAR MySQLDalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang secaralogik merupakan struktur dua dimensi terdiri dari baris (row atau record) dan kolom(column atau field) Sedangkan dalam sebuah database dapat terdiri dari beberapa tableBeberapa tipe data dalam MySQL yang sering dipakai

Contohcreate database privatdbUntuk membuka sebuah database dapat menggunakan perintah berikut iniuse namadatabaseContohuse privatdbPerintah untuk membuat tabel baru adalahcreate table namatabel(struktur)ContohMisalkan kita ingin menyimpan data anggota yaitu nomor nama email alamat kota Sedangkan strukturnya seperti tabel dibawah ini

Perintah MySQL untuk membuat tabel seperti diatas adalahcreate table anggota(nomor int(6) not null primary keynama char(40) not nullemail char(255) not nullalamat char(80) not nullkota char(20) not null)

Untuk memasukkan sebuah baris (record) kedalam tabel MySQL adalah sebagai

berikut

insert into namatabel values(kolom1 kolom2 kolom3hellip)

Contoh

insert into anggota values(lsquo1rsquorsquoDebie AyursquorsquodebiehotmailcomrsquorsquoJlLebak Rejo

7rsquorsquoNganjukrsquo)

MENAMPILKAN ISI TABLE

Isi tabel dapat ditampilkan dengan menggunakan perintah SELECT cara penulisan

perintah SELECT adalah

select kolom from namatable

Contohbull Untuk menampilkan kolom (field) nomor dan nama pada tabel anggotaselect nomor nama from anggotabull Untuk menampilkan semua kolom(field) pada tabel anggotaselect from anggotabull Untuk menampilkan semua kolom pada tabel anggota yang berada pada kotalsquoSurabayarsquoselect from anggota where kota=rsquoSurabayarsquobull Untuk menampilkan semua kolom pada tabel anggota dengan urut namaselect from anggota order by namabull Untuk menghitung jumlah record pada tabel anggotaselect count() from anggotabull Untuk menampilkan kota pada tabel anggotaselect kota from anggotabull Untuk menampilkan kota dengan tidak menampikan kota yang sama pada tabelanggotaselect distinct kota from anggotabull Untuk menampilkan nama dan email yang mempunyai email di

MENGHAPUS RECORDUntuk menghapus suatu record dengan kriteria tertentu digunakan perintah sebagai berikutdelete from namatabel where kriteriaContohbull Menghapus record dari tabel anggota yang bernomor lsquo3rsquodelete from anggota where nomor=rsquo3rsquoMEMODIFIKASI RECORDUntuk memodifikasi (merubah) isi record tertentu adalah dengan menggunakan perintahsebagai berikutupdate namatabel set kolom1=nilaibaru1 kolom2=nilaibaru2 hellip where kriteriaContohbull Merubah e-mail dari anggota yang bernomor 12 menjadi lsquosupriyahoocomrsquodalam tabel anggotaupdate anggota set email=rsquosupriyahoocomrsquo where nomor=rsquo12rsquo

MATERI 3MENGHUBUNGKAN PHP DENGAN MySQL

Agar script PHP yang kita buat dapat berhubungan dengan database dari MySQL dapat menggunakan fungsi berikut ini

File utamaphpltphpfunction open_connection()$host=rdquolocalhostrdquo$username=rdquorootrdquo$password=rdquordquo$databasename=rdquoprivatdbrdquo$link=mysql_connect($host$username$password) or die (Database tidak dapatdihubungkan)mysql_select_db($databasename$link)return $linkgt

Isi dari variabel $host $username $password dan databasename dapat disesuaikan sesuai dengan setting pada MySQL server yang ada Contoh Menampilkan data anggota yang telah dibuat dengan menggunakan script PHP

File contoh13phpltphp ----- ambil isi dari file utamaphprequire(utamaphp) ----- hubungkan ke database$link=open_connection() ----- menentukan nama tabel$tablename=anggota ----- perintah SQL dimasukkan ke dalam variable string$sqlstr=select from $tablename ------ jalankan perintah SQL$result = mysql_query ($sqlstr) or die (Kesalahan pada perintah SQL) ------ putus hubungan dengan databasemysql_close($link) ------ buat tampilan tabelecho(lttable width=100 cellspacing=1 cellpadding=2 bgcolor=000000gt)echo(lttrgtlttd bgcolor=CCCCCCgtNolttdgtlttd bgcolor=CCCCCCgtNamalttdgtlttdbgcolor=CCCCCCgtE-Maillttdgtlttd bgcolor=CCCCCCgtAlamatlttdgtlttdbgcolor=CCCCCCgtKotalttdgtlttrgt) ------ ambil isi masing-masing record

while ($row = mysql_fetch_object ($result)) ----- mengambil isi setiap kolom$nomor=$row-gtnomor$nama=$row-gtnama$email=$row-gtemail$alamat=$row-gtalamat$kota=$row-gtkota ------ menampilkan di layar browserecho(lttrgtlttd bgcolor=FFFFFFgt$nomorlttdgtlttd bgcolor=FFFFFFgt$namalttdgtlttdbgcolor=FFFFFFgt$emaillttdgtlttd bgcolor=FFFFFFgt$alamatlttdgtlttdbgcolor=FFFFFFgt$kotalttdgtlttrgt)echo(lttablegt)gt

MATERI 4 FUNGSI-FUNGSI UMUMFUNGSI STRING

Fungsi string digunakan memanipulasi string untuk berbagai macam kebutuhan Disiniakan dibahas beberapa fungsi string yang sering digunakan dalam membuat programaplikasi webAddSlashesDigunakan untuk menambahkan karakter backslash ( ) pada suatu string Hal inipenting digunakan pada query string untuk database misalkan pada MySQL Beberapakarakter yang akan ditambahkan tanda backslahses adalah karakter tanda petik satu ( lsquo )karakter petik dua ( ldquo ) backslash ( ) dan karakter NULLSintaksaddslashes(string)StripSlashesDigunakan untuk menghilangkan karakter backslash ( ) pada suatu stringSintaksstring stripslashes(string)CryptDigunakan untuk meng-encrypt dengan metode DES suatu string Fungsi ini seringdigunakan untuk mengacak string password sebelum disimpan dalam database Dalampenggunaan fungsi crypt ini dapat ditambahkan parameter string lsquosaltrsquo Parameter lsquosaltrsquoini ditambahkan untuk menentukan basis pengacakan lsquoSaltrsquo string terdiri atas 2karakter Jika lsquosaltrsquo string tidak ditambahkan pada fungsi crypt maka PHP akanmenentukan sendiri lsquosaltrsquo string tersebut secara acak

Sintakscrypt(string [ salt ] )EchoDigunakan untuk mencetak isi suatu string atau argumenSintaksecho( string argumen1 string argumen2 hellip)ExplodeDigunakan untuk memecah-mecah suatu string berdasarkan tanda pemisah tertentu danmemasukkan hasilnya kedalam suatu variable arraySintaksexplode(string pemisah string [ int limit] )Contoh$namahari = ldquominggu senin selasa rabu kamis jumat sabturdquo$hari = explode(ldquo rdquo $namahari)

ImplodeKegunaan fungsi ini adalah kebalikan daripada fungsi explode Fungsi implodedigunakan untuk menghasilkan suatu string dari masing-masing elemen suatu arrayString yang dihasilkan tersebut dipisahkan oleh suatu string telah yang ditentukansebelumnyaSintaksimplode(string pemisah array)Strip_TagsDigunakan untuk menghilangkan kode-kode tag HTML pada suatu stringSintaksstriptags(string [ string tags yang tidak dihilangkan] )StrLenDigunakan untuk menghitung jumlah karakter suatu stringSintaksstrlen(string)StrPosDigunakan untuk mencari posisi pertama suatu sub string pada suatu string Fungsi inibiasanya digunakan untuk mencari suatu sub string didalam suatu stringSintaksstrlen(string sub string)

Str_RepeatDigunakan untuk mengulang isi suatu stringSintaksstr_repeat(string int jumlah perulangan)StrToLowerDigunakan untuk merubah suatu string menjadi huruf kecil (lowercase)Sintaksstrtolower(string)StrToUpperDigunakan untuk merubah suatu string menjadi huruf besar (uppercase)Sintaksstrtoupper(string)SubStrDigunakan untuk mengambil suatu sub string dengan panjang tertentu dari suatu string padaposisi tertentu pulaSintaks

substr(string int posisi int posisi)Contohsubstr(ldquoabcdefgrdquo03) mengasilkan string ldquoabcrdquosubstr(ldquoabcdefgrdquo32) menghasilkan string ldquoderdquoSubStr_CountDigunakan untuk menghitung jumlah sub string dalam suatu stringSintakssubstr_count( string string substring)Contohsubstr_count(ldquoThis is a testrdquordquoisrdquo) menghasilkan nilai 2UCFirstDigunakan untuk mengganti karakter pertama pada suatu string menjadi huruf besarSintaksucfirst(string)UCWordsDigunakan untuk mengganti karakter pertama pada setiap kata dalam suatu stringmenjadi huruf besarSintaksucwords(string)

FUNGSI DATEDigunakan untuk mengambil tanggal dan jam Hasil dari fungsi ini adalah sebuah stringyang berisi tanggaljam sesuai dengan format yang diinginkan Format yang dikenaldalam fungsi date ini adalah sebagai berikut1048707 a - am or pm1048707 A - AM or PM1048707 B - Swatch Internet time1048707 d - day of the month 2 digits with leading zeros ie 01 to 311048707 D - day of the week textual 3 letters ie Fri1048707 F - month textual long ie January1048707 g - hour 12-hour format without leading zeros ie 1 to 121048707 G - hour 24-hour format without leading zeros ie 0 to 231048707 h - hour 12-hour format ie 01 to 121048707 H - hour 24-hour format ie 00 to 231048707 i - minutes ie 00 to 591048707 I (capital i) - 1 if Daylight Savings Time 0 otherwise1048707 j - day of the month without leading zeros ie 1 to 311048707 l (lowercase L) - day of the week textual long ie Friday

1048707 L - boolean for whether it is a leap year ie 0 or 11048707 m - month ie 01 to 121048707 M - month textual 3 letters ie Jan1048707 n - month without leading zeros ie 1 to 121048707 s - seconds ie 00 to 591048707 S - English ordinal suffix textual 2 characters ie th nd1048707 t - number of days in the given month ie 28 to 311048707 T - Timezone setting of this machine ie MDT1048707 U - seconds since the epoch1048707 w - day of the week numeric ie 0 (Sunday) to 6 (Saturday)1048707 Y - year 4 digits ie 19991048707 y - year 2 digits ie 991048707 z - day of the year ie 0 to 3651048707 Z - timezone offset in seconds (ie -43200 to 43200)Sintaksdate(string format)

Contohdate(ldquoY-m-drdquo) menghasilkan ldquo2001-07-28rdquodate(ldquol j F Yrdquo) menghasilkan ldquoSaturday 28 July 2001rdquodate(ldquoHisrdquo) menghasilkan ldquo201507rdquoFUNGSI MAILDigunakan untuk mengirimkan e-mail ke alamat e-mail tertentuSintaksmail(string tujuan string subject string isi [ string header] )Contoh$pengirim = ldquoFrom sayaemailcomrdquo$tujuan = ldquoanonkuncoroyahoocomrdquo$subject = ldquoPemberitahuanrdquo$isi = ldquoIni adalah percobaan pengiriman e-mail dengan menggunakan PHPrdquomail($to$subject$isi$pengirim)

MATERI 5 COUNTERAplikasi web yang paling sederhana yang akan kita bahas adalah teknik pembuatancounter dengan menggunakan PHP Counter yang kita buat ini adalah untukmenghitung berapa kali suatu halaman situs web telah ditampilkan Untukmenyederhanakannya maka counter ditampilkan dalam bentuk teks bukan grafikAlgoritma1 Bila suatu halaman web ditampilkan maka terlebih dulu dibaca isi file tertentudan dibaca nilainya2 Tampilkan nilainya di layar browser3 Tambahkan nilainya dengan 14 Simpan nilainya yang baru di file5 SelesaiFile countertxt0File counterphplt$filecounter=countertxt$fl=fopen($filecounterr+)$hit=fread($flfilesize($filecounter))echo(lttable width=250 align=center border=1 cellspacing=0 cellpadding=0bordercolor=0000FFgtlttrgt)echo(lttd width=250 valign=middle align=centergt)echo(ltfont face=verdana size=2 color=FF0000gtltbgt)echo(Anda pengunjung yang ke)echo($hit)echo(ltbgtltfontgt)echo(lttdgt)echo(lttrgtlttablegt)fclose($fl)$fl=fopen($filecounterw+)$hit=$hit+1fwrite($fl$hitstrlen($hit))fclose($fl)gt

MATERI 6 FORMULIR ONLINESalah satu bagian penting dari sebuah website adalah fasilitas pengisian formulir onlinebaik untuk keperluan pemesanan kontak ke pemilik website atau untuk pendaftaransecara online Pada bagian ini akan dibahas pembuatan formulir online yang dataisiannya dikirimkan ke alamat e-mail tertentuAlgoritma1 Membuat formulir dengan menggunakan tag FORM pada HTML Dengan data yang dimasukkan adalah nama e-mail alamat kota telepon dan pesanan2 Semua data masukkan disimpan dalam beberapa variable dan dikirimkan kesebuah file PHP lain yang fungsinya untuk menerima variable yang dikirimkanoleh formulir3 Mengirimkan ke alamat e-mail tertentu yang isinya sesuai yang diisikan padaformulir4 Selesai

File formulir1phplthtmlgtltheadgtlttitlegtFormulir Onlinelttitlegtltheadgtltbody bgcolor=FFFFFFgtltform action=formulir2php method=POSTgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtNama ltinput type=text name=nama size=15gtE-Mail ltinput type=text name=email size=20gtAlamat ltinput type=text name=alamat size=20gtKota ltinput type=text name=kota size=12gtTelepon ltinput type=text name=telepon size=12gtTulis pesanan Anda dibawah inilttextarea name=pesanan rows=5 cols=30gtlttextareagtltinput type=submit value=Kirimgt ltinput type=reset value=Hapusgtltpregtltformgtltbodygtlthtmlgt

File formulir2phplthtmlgtltheadgt lttitlegt Formulir Online lttitlegt ltheadgtltbody bgcolor=FFFFFFgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtltphp ----- buat header email$to=anonkuncoroyahoocom$subject=Formulir Online$from=From $nama lt$emailgt ----- isi email$content=$content=Formulir Onlinen$content=Nama $naman$content=E-Mail $emailn$content=Alamat $alamatn$content=Kota $kotan$content=Telepon $teleponn$content=Pesanan Andan$content=$pesanann ----- kirim ke emailmail($to$subject$content$from)

----- tampilkan pesan di browserecho(Terima kasih data yang Anda kirimkan sebagai berikutn)echo(Nama $naman)echo(E-Mail $emailn)echo(Alamat $alamatn)echo(Kota $kotan)echo(Telepon $teleponn)echo(n)echo(Pesanan Andan)gtltpregtltphpecho($pesanan)gtltbodygtlthtmlgt

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 4: Phpii Mysql

STRUKTUR KONTROLIFKonstruksi IF digunakan untuk melakukan eksekusi suatu statement secara bersyaratCara penulisannya adalah sebagai berikutif (syarat)statementatauif (syarat)statementelsestatement lainatauif (syarat pertama)statement pertamaelseif (syarat kedua)statement kedua

File contoh5phpltphp$a=4$b=9if ($agt$b)echo(ldquoa lebih besar dari pada brdquo)elseif ($alt$b)echo(ldquoa lebih kecil brdquo)elseecho(ldquoa sama dengan brdquo)gt

WHILEBentuk dasar dari statement While adalah sebagai berikutwhile (syarat)statementArti dari statemant While adalah memberikan perintah untuk menjalankan statementdibawahnya secara berulang-ulang selama syaratnya terpenuhi

File contoh6phpltphp$a=1while ($alt10)echo($a)

$a++gt

FORCara penulisan statement FOR adalah sebagai berikutfor (ekspresi1 ekspresi2 ekspresi3)statementekspresi1 menunjukkan nilai awal untuk suatu variableekspresi2 menunjukkan syarat yang harus terpenuhi untuk menjalankan statemantekspresi3 menunjukkan pertambahan nilai untuk suatu variable

File contoh7phpltphpfor ($a=0$alt10$a++)echo(ldquoNilai A = rdquo)echo(ldquo$ardquo)echo(ldquoltbrgtrdquo)gt

SWITCHStatement SWITCH digunakan untuk membandingkan suatu variable dengan beberapanilai serta menjalankan statement tertentu jika nilai variable sama dengan nilai yangdibandingkan Struktur Switch adalah sebagai berikutswitch (variable)case nilaistatementcase nilaistatemantcase nilaistatement

File contoh8phpltphp$a=2switch($a)case 1echo(ldquoNilai variable a adalah saturdquo)breakcase 2echo(ldquoNilai variable a adalah duardquo)breakcase 3echo(ldquoNilai variable a adalah tigardquo)breakgtHasilnya adalah

REQUIREStatement Require digunakan untuk membaca nilai variable dan fungsi-fungsi dari sebuah file lain Cara penulisan statement Require adalahrequire(namafile)Statement Require ini tidak dapat dimasukkan diadalam suatu struktur looping misalnya while atau for Karena hanya memperbolehkan pemangggilan file yang sama tersebuthanya sekali saja Dijalankan di 10

File contoh9phpltphp$a=rdquoSaya sedang belajar PHPrdquofunction tulistebal($teks)echo(ldquoltbgt$teksltbgtrdquo)gt

File contoh10phpltphprequire(ldquocontoh9phprdquo)tulistebal(ldquoIni adalah tulisan tebalrdquo)echo(ldquoltbrgtrdquo)echo($a)gtHasilnya adalah

INCLUDEStatement Include akan menyertakan isi suatu file tertentu Include dapat diletakkandidalam suatu looping misalkan dalam statement for atau whileFile contoh11phpltphpecho(ldquo--------------------------------------ltbrgtrdquo)echo(ldquoPHP adalah bahasa scriptingltbrgtrdquo)echo(ldquo--------------------------------------ltbrgtrdquo)echo(ldquoltbrgtrdquo)gtFile contoh12phpltphpfor ($b=1 $blt5 $b++)include(ldquocontoh11phprdquo)gt

Hubungan Dengan Manusia

Hub

un

gan D

eng

an

Alla

h

SW

THubungan Manusia-Allah

SWT

Database Terdistribusi

HTTP ServerSMSC

Telekomunikasi Seluler Padang

HTTP Server + Database Oracle

GSM

STMIK INDONESIA

Indosat Indosat RN RN STMIK INDONESIASTMIK INDONESIA Padang PadangINTERNETINTERNET

Receiver Server

MODEM

Jaringan Internet

User

HTTP Server

SMSC

Telekomunikasi Seluler Jakarta

Oleh RUSLI SAPUTRA SKOM MKOM

(Pengenalan Database MYSQL)

MATERI 2 DASAR-DASAR MySQLDalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang secaralogik merupakan struktur dua dimensi terdiri dari baris (row atau record) dan kolom(column atau field) Sedangkan dalam sebuah database dapat terdiri dari beberapa tableBeberapa tipe data dalam MySQL yang sering dipakai

Contohcreate database privatdbUntuk membuka sebuah database dapat menggunakan perintah berikut iniuse namadatabaseContohuse privatdbPerintah untuk membuat tabel baru adalahcreate table namatabel(struktur)ContohMisalkan kita ingin menyimpan data anggota yaitu nomor nama email alamat kota Sedangkan strukturnya seperti tabel dibawah ini

Perintah MySQL untuk membuat tabel seperti diatas adalahcreate table anggota(nomor int(6) not null primary keynama char(40) not nullemail char(255) not nullalamat char(80) not nullkota char(20) not null)

Untuk memasukkan sebuah baris (record) kedalam tabel MySQL adalah sebagai

berikut

insert into namatabel values(kolom1 kolom2 kolom3hellip)

Contoh

insert into anggota values(lsquo1rsquorsquoDebie AyursquorsquodebiehotmailcomrsquorsquoJlLebak Rejo

7rsquorsquoNganjukrsquo)

MENAMPILKAN ISI TABLE

Isi tabel dapat ditampilkan dengan menggunakan perintah SELECT cara penulisan

perintah SELECT adalah

select kolom from namatable

Contohbull Untuk menampilkan kolom (field) nomor dan nama pada tabel anggotaselect nomor nama from anggotabull Untuk menampilkan semua kolom(field) pada tabel anggotaselect from anggotabull Untuk menampilkan semua kolom pada tabel anggota yang berada pada kotalsquoSurabayarsquoselect from anggota where kota=rsquoSurabayarsquobull Untuk menampilkan semua kolom pada tabel anggota dengan urut namaselect from anggota order by namabull Untuk menghitung jumlah record pada tabel anggotaselect count() from anggotabull Untuk menampilkan kota pada tabel anggotaselect kota from anggotabull Untuk menampilkan kota dengan tidak menampikan kota yang sama pada tabelanggotaselect distinct kota from anggotabull Untuk menampilkan nama dan email yang mempunyai email di

MENGHAPUS RECORDUntuk menghapus suatu record dengan kriteria tertentu digunakan perintah sebagai berikutdelete from namatabel where kriteriaContohbull Menghapus record dari tabel anggota yang bernomor lsquo3rsquodelete from anggota where nomor=rsquo3rsquoMEMODIFIKASI RECORDUntuk memodifikasi (merubah) isi record tertentu adalah dengan menggunakan perintahsebagai berikutupdate namatabel set kolom1=nilaibaru1 kolom2=nilaibaru2 hellip where kriteriaContohbull Merubah e-mail dari anggota yang bernomor 12 menjadi lsquosupriyahoocomrsquodalam tabel anggotaupdate anggota set email=rsquosupriyahoocomrsquo where nomor=rsquo12rsquo

MATERI 3MENGHUBUNGKAN PHP DENGAN MySQL

Agar script PHP yang kita buat dapat berhubungan dengan database dari MySQL dapat menggunakan fungsi berikut ini

File utamaphpltphpfunction open_connection()$host=rdquolocalhostrdquo$username=rdquorootrdquo$password=rdquordquo$databasename=rdquoprivatdbrdquo$link=mysql_connect($host$username$password) or die (Database tidak dapatdihubungkan)mysql_select_db($databasename$link)return $linkgt

Isi dari variabel $host $username $password dan databasename dapat disesuaikan sesuai dengan setting pada MySQL server yang ada Contoh Menampilkan data anggota yang telah dibuat dengan menggunakan script PHP

File contoh13phpltphp ----- ambil isi dari file utamaphprequire(utamaphp) ----- hubungkan ke database$link=open_connection() ----- menentukan nama tabel$tablename=anggota ----- perintah SQL dimasukkan ke dalam variable string$sqlstr=select from $tablename ------ jalankan perintah SQL$result = mysql_query ($sqlstr) or die (Kesalahan pada perintah SQL) ------ putus hubungan dengan databasemysql_close($link) ------ buat tampilan tabelecho(lttable width=100 cellspacing=1 cellpadding=2 bgcolor=000000gt)echo(lttrgtlttd bgcolor=CCCCCCgtNolttdgtlttd bgcolor=CCCCCCgtNamalttdgtlttdbgcolor=CCCCCCgtE-Maillttdgtlttd bgcolor=CCCCCCgtAlamatlttdgtlttdbgcolor=CCCCCCgtKotalttdgtlttrgt) ------ ambil isi masing-masing record

while ($row = mysql_fetch_object ($result)) ----- mengambil isi setiap kolom$nomor=$row-gtnomor$nama=$row-gtnama$email=$row-gtemail$alamat=$row-gtalamat$kota=$row-gtkota ------ menampilkan di layar browserecho(lttrgtlttd bgcolor=FFFFFFgt$nomorlttdgtlttd bgcolor=FFFFFFgt$namalttdgtlttdbgcolor=FFFFFFgt$emaillttdgtlttd bgcolor=FFFFFFgt$alamatlttdgtlttdbgcolor=FFFFFFgt$kotalttdgtlttrgt)echo(lttablegt)gt

MATERI 4 FUNGSI-FUNGSI UMUMFUNGSI STRING

Fungsi string digunakan memanipulasi string untuk berbagai macam kebutuhan Disiniakan dibahas beberapa fungsi string yang sering digunakan dalam membuat programaplikasi webAddSlashesDigunakan untuk menambahkan karakter backslash ( ) pada suatu string Hal inipenting digunakan pada query string untuk database misalkan pada MySQL Beberapakarakter yang akan ditambahkan tanda backslahses adalah karakter tanda petik satu ( lsquo )karakter petik dua ( ldquo ) backslash ( ) dan karakter NULLSintaksaddslashes(string)StripSlashesDigunakan untuk menghilangkan karakter backslash ( ) pada suatu stringSintaksstring stripslashes(string)CryptDigunakan untuk meng-encrypt dengan metode DES suatu string Fungsi ini seringdigunakan untuk mengacak string password sebelum disimpan dalam database Dalampenggunaan fungsi crypt ini dapat ditambahkan parameter string lsquosaltrsquo Parameter lsquosaltrsquoini ditambahkan untuk menentukan basis pengacakan lsquoSaltrsquo string terdiri atas 2karakter Jika lsquosaltrsquo string tidak ditambahkan pada fungsi crypt maka PHP akanmenentukan sendiri lsquosaltrsquo string tersebut secara acak

Sintakscrypt(string [ salt ] )EchoDigunakan untuk mencetak isi suatu string atau argumenSintaksecho( string argumen1 string argumen2 hellip)ExplodeDigunakan untuk memecah-mecah suatu string berdasarkan tanda pemisah tertentu danmemasukkan hasilnya kedalam suatu variable arraySintaksexplode(string pemisah string [ int limit] )Contoh$namahari = ldquominggu senin selasa rabu kamis jumat sabturdquo$hari = explode(ldquo rdquo $namahari)

ImplodeKegunaan fungsi ini adalah kebalikan daripada fungsi explode Fungsi implodedigunakan untuk menghasilkan suatu string dari masing-masing elemen suatu arrayString yang dihasilkan tersebut dipisahkan oleh suatu string telah yang ditentukansebelumnyaSintaksimplode(string pemisah array)Strip_TagsDigunakan untuk menghilangkan kode-kode tag HTML pada suatu stringSintaksstriptags(string [ string tags yang tidak dihilangkan] )StrLenDigunakan untuk menghitung jumlah karakter suatu stringSintaksstrlen(string)StrPosDigunakan untuk mencari posisi pertama suatu sub string pada suatu string Fungsi inibiasanya digunakan untuk mencari suatu sub string didalam suatu stringSintaksstrlen(string sub string)

Str_RepeatDigunakan untuk mengulang isi suatu stringSintaksstr_repeat(string int jumlah perulangan)StrToLowerDigunakan untuk merubah suatu string menjadi huruf kecil (lowercase)Sintaksstrtolower(string)StrToUpperDigunakan untuk merubah suatu string menjadi huruf besar (uppercase)Sintaksstrtoupper(string)SubStrDigunakan untuk mengambil suatu sub string dengan panjang tertentu dari suatu string padaposisi tertentu pulaSintaks

substr(string int posisi int posisi)Contohsubstr(ldquoabcdefgrdquo03) mengasilkan string ldquoabcrdquosubstr(ldquoabcdefgrdquo32) menghasilkan string ldquoderdquoSubStr_CountDigunakan untuk menghitung jumlah sub string dalam suatu stringSintakssubstr_count( string string substring)Contohsubstr_count(ldquoThis is a testrdquordquoisrdquo) menghasilkan nilai 2UCFirstDigunakan untuk mengganti karakter pertama pada suatu string menjadi huruf besarSintaksucfirst(string)UCWordsDigunakan untuk mengganti karakter pertama pada setiap kata dalam suatu stringmenjadi huruf besarSintaksucwords(string)

FUNGSI DATEDigunakan untuk mengambil tanggal dan jam Hasil dari fungsi ini adalah sebuah stringyang berisi tanggaljam sesuai dengan format yang diinginkan Format yang dikenaldalam fungsi date ini adalah sebagai berikut1048707 a - am or pm1048707 A - AM or PM1048707 B - Swatch Internet time1048707 d - day of the month 2 digits with leading zeros ie 01 to 311048707 D - day of the week textual 3 letters ie Fri1048707 F - month textual long ie January1048707 g - hour 12-hour format without leading zeros ie 1 to 121048707 G - hour 24-hour format without leading zeros ie 0 to 231048707 h - hour 12-hour format ie 01 to 121048707 H - hour 24-hour format ie 00 to 231048707 i - minutes ie 00 to 591048707 I (capital i) - 1 if Daylight Savings Time 0 otherwise1048707 j - day of the month without leading zeros ie 1 to 311048707 l (lowercase L) - day of the week textual long ie Friday

1048707 L - boolean for whether it is a leap year ie 0 or 11048707 m - month ie 01 to 121048707 M - month textual 3 letters ie Jan1048707 n - month without leading zeros ie 1 to 121048707 s - seconds ie 00 to 591048707 S - English ordinal suffix textual 2 characters ie th nd1048707 t - number of days in the given month ie 28 to 311048707 T - Timezone setting of this machine ie MDT1048707 U - seconds since the epoch1048707 w - day of the week numeric ie 0 (Sunday) to 6 (Saturday)1048707 Y - year 4 digits ie 19991048707 y - year 2 digits ie 991048707 z - day of the year ie 0 to 3651048707 Z - timezone offset in seconds (ie -43200 to 43200)Sintaksdate(string format)

Contohdate(ldquoY-m-drdquo) menghasilkan ldquo2001-07-28rdquodate(ldquol j F Yrdquo) menghasilkan ldquoSaturday 28 July 2001rdquodate(ldquoHisrdquo) menghasilkan ldquo201507rdquoFUNGSI MAILDigunakan untuk mengirimkan e-mail ke alamat e-mail tertentuSintaksmail(string tujuan string subject string isi [ string header] )Contoh$pengirim = ldquoFrom sayaemailcomrdquo$tujuan = ldquoanonkuncoroyahoocomrdquo$subject = ldquoPemberitahuanrdquo$isi = ldquoIni adalah percobaan pengiriman e-mail dengan menggunakan PHPrdquomail($to$subject$isi$pengirim)

MATERI 5 COUNTERAplikasi web yang paling sederhana yang akan kita bahas adalah teknik pembuatancounter dengan menggunakan PHP Counter yang kita buat ini adalah untukmenghitung berapa kali suatu halaman situs web telah ditampilkan Untukmenyederhanakannya maka counter ditampilkan dalam bentuk teks bukan grafikAlgoritma1 Bila suatu halaman web ditampilkan maka terlebih dulu dibaca isi file tertentudan dibaca nilainya2 Tampilkan nilainya di layar browser3 Tambahkan nilainya dengan 14 Simpan nilainya yang baru di file5 SelesaiFile countertxt0File counterphplt$filecounter=countertxt$fl=fopen($filecounterr+)$hit=fread($flfilesize($filecounter))echo(lttable width=250 align=center border=1 cellspacing=0 cellpadding=0bordercolor=0000FFgtlttrgt)echo(lttd width=250 valign=middle align=centergt)echo(ltfont face=verdana size=2 color=FF0000gtltbgt)echo(Anda pengunjung yang ke)echo($hit)echo(ltbgtltfontgt)echo(lttdgt)echo(lttrgtlttablegt)fclose($fl)$fl=fopen($filecounterw+)$hit=$hit+1fwrite($fl$hitstrlen($hit))fclose($fl)gt

MATERI 6 FORMULIR ONLINESalah satu bagian penting dari sebuah website adalah fasilitas pengisian formulir onlinebaik untuk keperluan pemesanan kontak ke pemilik website atau untuk pendaftaransecara online Pada bagian ini akan dibahas pembuatan formulir online yang dataisiannya dikirimkan ke alamat e-mail tertentuAlgoritma1 Membuat formulir dengan menggunakan tag FORM pada HTML Dengan data yang dimasukkan adalah nama e-mail alamat kota telepon dan pesanan2 Semua data masukkan disimpan dalam beberapa variable dan dikirimkan kesebuah file PHP lain yang fungsinya untuk menerima variable yang dikirimkanoleh formulir3 Mengirimkan ke alamat e-mail tertentu yang isinya sesuai yang diisikan padaformulir4 Selesai

File formulir1phplthtmlgtltheadgtlttitlegtFormulir Onlinelttitlegtltheadgtltbody bgcolor=FFFFFFgtltform action=formulir2php method=POSTgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtNama ltinput type=text name=nama size=15gtE-Mail ltinput type=text name=email size=20gtAlamat ltinput type=text name=alamat size=20gtKota ltinput type=text name=kota size=12gtTelepon ltinput type=text name=telepon size=12gtTulis pesanan Anda dibawah inilttextarea name=pesanan rows=5 cols=30gtlttextareagtltinput type=submit value=Kirimgt ltinput type=reset value=Hapusgtltpregtltformgtltbodygtlthtmlgt

File formulir2phplthtmlgtltheadgt lttitlegt Formulir Online lttitlegt ltheadgtltbody bgcolor=FFFFFFgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtltphp ----- buat header email$to=anonkuncoroyahoocom$subject=Formulir Online$from=From $nama lt$emailgt ----- isi email$content=$content=Formulir Onlinen$content=Nama $naman$content=E-Mail $emailn$content=Alamat $alamatn$content=Kota $kotan$content=Telepon $teleponn$content=Pesanan Andan$content=$pesanann ----- kirim ke emailmail($to$subject$content$from)

----- tampilkan pesan di browserecho(Terima kasih data yang Anda kirimkan sebagai berikutn)echo(Nama $naman)echo(E-Mail $emailn)echo(Alamat $alamatn)echo(Kota $kotan)echo(Telepon $teleponn)echo(n)echo(Pesanan Andan)gtltpregtltphpecho($pesanan)gtltbodygtlthtmlgt

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 5: Phpii Mysql

File contoh5phpltphp$a=4$b=9if ($agt$b)echo(ldquoa lebih besar dari pada brdquo)elseif ($alt$b)echo(ldquoa lebih kecil brdquo)elseecho(ldquoa sama dengan brdquo)gt

WHILEBentuk dasar dari statement While adalah sebagai berikutwhile (syarat)statementArti dari statemant While adalah memberikan perintah untuk menjalankan statementdibawahnya secara berulang-ulang selama syaratnya terpenuhi

File contoh6phpltphp$a=1while ($alt10)echo($a)

$a++gt

FORCara penulisan statement FOR adalah sebagai berikutfor (ekspresi1 ekspresi2 ekspresi3)statementekspresi1 menunjukkan nilai awal untuk suatu variableekspresi2 menunjukkan syarat yang harus terpenuhi untuk menjalankan statemantekspresi3 menunjukkan pertambahan nilai untuk suatu variable

File contoh7phpltphpfor ($a=0$alt10$a++)echo(ldquoNilai A = rdquo)echo(ldquo$ardquo)echo(ldquoltbrgtrdquo)gt

SWITCHStatement SWITCH digunakan untuk membandingkan suatu variable dengan beberapanilai serta menjalankan statement tertentu jika nilai variable sama dengan nilai yangdibandingkan Struktur Switch adalah sebagai berikutswitch (variable)case nilaistatementcase nilaistatemantcase nilaistatement

File contoh8phpltphp$a=2switch($a)case 1echo(ldquoNilai variable a adalah saturdquo)breakcase 2echo(ldquoNilai variable a adalah duardquo)breakcase 3echo(ldquoNilai variable a adalah tigardquo)breakgtHasilnya adalah

REQUIREStatement Require digunakan untuk membaca nilai variable dan fungsi-fungsi dari sebuah file lain Cara penulisan statement Require adalahrequire(namafile)Statement Require ini tidak dapat dimasukkan diadalam suatu struktur looping misalnya while atau for Karena hanya memperbolehkan pemangggilan file yang sama tersebuthanya sekali saja Dijalankan di 10

File contoh9phpltphp$a=rdquoSaya sedang belajar PHPrdquofunction tulistebal($teks)echo(ldquoltbgt$teksltbgtrdquo)gt

File contoh10phpltphprequire(ldquocontoh9phprdquo)tulistebal(ldquoIni adalah tulisan tebalrdquo)echo(ldquoltbrgtrdquo)echo($a)gtHasilnya adalah

INCLUDEStatement Include akan menyertakan isi suatu file tertentu Include dapat diletakkandidalam suatu looping misalkan dalam statement for atau whileFile contoh11phpltphpecho(ldquo--------------------------------------ltbrgtrdquo)echo(ldquoPHP adalah bahasa scriptingltbrgtrdquo)echo(ldquo--------------------------------------ltbrgtrdquo)echo(ldquoltbrgtrdquo)gtFile contoh12phpltphpfor ($b=1 $blt5 $b++)include(ldquocontoh11phprdquo)gt

Hubungan Dengan Manusia

Hub

un

gan D

eng

an

Alla

h

SW

THubungan Manusia-Allah

SWT

Database Terdistribusi

HTTP ServerSMSC

Telekomunikasi Seluler Padang

HTTP Server + Database Oracle

GSM

STMIK INDONESIA

Indosat Indosat RN RN STMIK INDONESIASTMIK INDONESIA Padang PadangINTERNETINTERNET

Receiver Server

MODEM

Jaringan Internet

User

HTTP Server

SMSC

Telekomunikasi Seluler Jakarta

Oleh RUSLI SAPUTRA SKOM MKOM

(Pengenalan Database MYSQL)

MATERI 2 DASAR-DASAR MySQLDalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang secaralogik merupakan struktur dua dimensi terdiri dari baris (row atau record) dan kolom(column atau field) Sedangkan dalam sebuah database dapat terdiri dari beberapa tableBeberapa tipe data dalam MySQL yang sering dipakai

Contohcreate database privatdbUntuk membuka sebuah database dapat menggunakan perintah berikut iniuse namadatabaseContohuse privatdbPerintah untuk membuat tabel baru adalahcreate table namatabel(struktur)ContohMisalkan kita ingin menyimpan data anggota yaitu nomor nama email alamat kota Sedangkan strukturnya seperti tabel dibawah ini

Perintah MySQL untuk membuat tabel seperti diatas adalahcreate table anggota(nomor int(6) not null primary keynama char(40) not nullemail char(255) not nullalamat char(80) not nullkota char(20) not null)

Untuk memasukkan sebuah baris (record) kedalam tabel MySQL adalah sebagai

berikut

insert into namatabel values(kolom1 kolom2 kolom3hellip)

Contoh

insert into anggota values(lsquo1rsquorsquoDebie AyursquorsquodebiehotmailcomrsquorsquoJlLebak Rejo

7rsquorsquoNganjukrsquo)

MENAMPILKAN ISI TABLE

Isi tabel dapat ditampilkan dengan menggunakan perintah SELECT cara penulisan

perintah SELECT adalah

select kolom from namatable

Contohbull Untuk menampilkan kolom (field) nomor dan nama pada tabel anggotaselect nomor nama from anggotabull Untuk menampilkan semua kolom(field) pada tabel anggotaselect from anggotabull Untuk menampilkan semua kolom pada tabel anggota yang berada pada kotalsquoSurabayarsquoselect from anggota where kota=rsquoSurabayarsquobull Untuk menampilkan semua kolom pada tabel anggota dengan urut namaselect from anggota order by namabull Untuk menghitung jumlah record pada tabel anggotaselect count() from anggotabull Untuk menampilkan kota pada tabel anggotaselect kota from anggotabull Untuk menampilkan kota dengan tidak menampikan kota yang sama pada tabelanggotaselect distinct kota from anggotabull Untuk menampilkan nama dan email yang mempunyai email di

MENGHAPUS RECORDUntuk menghapus suatu record dengan kriteria tertentu digunakan perintah sebagai berikutdelete from namatabel where kriteriaContohbull Menghapus record dari tabel anggota yang bernomor lsquo3rsquodelete from anggota where nomor=rsquo3rsquoMEMODIFIKASI RECORDUntuk memodifikasi (merubah) isi record tertentu adalah dengan menggunakan perintahsebagai berikutupdate namatabel set kolom1=nilaibaru1 kolom2=nilaibaru2 hellip where kriteriaContohbull Merubah e-mail dari anggota yang bernomor 12 menjadi lsquosupriyahoocomrsquodalam tabel anggotaupdate anggota set email=rsquosupriyahoocomrsquo where nomor=rsquo12rsquo

MATERI 3MENGHUBUNGKAN PHP DENGAN MySQL

Agar script PHP yang kita buat dapat berhubungan dengan database dari MySQL dapat menggunakan fungsi berikut ini

File utamaphpltphpfunction open_connection()$host=rdquolocalhostrdquo$username=rdquorootrdquo$password=rdquordquo$databasename=rdquoprivatdbrdquo$link=mysql_connect($host$username$password) or die (Database tidak dapatdihubungkan)mysql_select_db($databasename$link)return $linkgt

Isi dari variabel $host $username $password dan databasename dapat disesuaikan sesuai dengan setting pada MySQL server yang ada Contoh Menampilkan data anggota yang telah dibuat dengan menggunakan script PHP

File contoh13phpltphp ----- ambil isi dari file utamaphprequire(utamaphp) ----- hubungkan ke database$link=open_connection() ----- menentukan nama tabel$tablename=anggota ----- perintah SQL dimasukkan ke dalam variable string$sqlstr=select from $tablename ------ jalankan perintah SQL$result = mysql_query ($sqlstr) or die (Kesalahan pada perintah SQL) ------ putus hubungan dengan databasemysql_close($link) ------ buat tampilan tabelecho(lttable width=100 cellspacing=1 cellpadding=2 bgcolor=000000gt)echo(lttrgtlttd bgcolor=CCCCCCgtNolttdgtlttd bgcolor=CCCCCCgtNamalttdgtlttdbgcolor=CCCCCCgtE-Maillttdgtlttd bgcolor=CCCCCCgtAlamatlttdgtlttdbgcolor=CCCCCCgtKotalttdgtlttrgt) ------ ambil isi masing-masing record

while ($row = mysql_fetch_object ($result)) ----- mengambil isi setiap kolom$nomor=$row-gtnomor$nama=$row-gtnama$email=$row-gtemail$alamat=$row-gtalamat$kota=$row-gtkota ------ menampilkan di layar browserecho(lttrgtlttd bgcolor=FFFFFFgt$nomorlttdgtlttd bgcolor=FFFFFFgt$namalttdgtlttdbgcolor=FFFFFFgt$emaillttdgtlttd bgcolor=FFFFFFgt$alamatlttdgtlttdbgcolor=FFFFFFgt$kotalttdgtlttrgt)echo(lttablegt)gt

MATERI 4 FUNGSI-FUNGSI UMUMFUNGSI STRING

Fungsi string digunakan memanipulasi string untuk berbagai macam kebutuhan Disiniakan dibahas beberapa fungsi string yang sering digunakan dalam membuat programaplikasi webAddSlashesDigunakan untuk menambahkan karakter backslash ( ) pada suatu string Hal inipenting digunakan pada query string untuk database misalkan pada MySQL Beberapakarakter yang akan ditambahkan tanda backslahses adalah karakter tanda petik satu ( lsquo )karakter petik dua ( ldquo ) backslash ( ) dan karakter NULLSintaksaddslashes(string)StripSlashesDigunakan untuk menghilangkan karakter backslash ( ) pada suatu stringSintaksstring stripslashes(string)CryptDigunakan untuk meng-encrypt dengan metode DES suatu string Fungsi ini seringdigunakan untuk mengacak string password sebelum disimpan dalam database Dalampenggunaan fungsi crypt ini dapat ditambahkan parameter string lsquosaltrsquo Parameter lsquosaltrsquoini ditambahkan untuk menentukan basis pengacakan lsquoSaltrsquo string terdiri atas 2karakter Jika lsquosaltrsquo string tidak ditambahkan pada fungsi crypt maka PHP akanmenentukan sendiri lsquosaltrsquo string tersebut secara acak

Sintakscrypt(string [ salt ] )EchoDigunakan untuk mencetak isi suatu string atau argumenSintaksecho( string argumen1 string argumen2 hellip)ExplodeDigunakan untuk memecah-mecah suatu string berdasarkan tanda pemisah tertentu danmemasukkan hasilnya kedalam suatu variable arraySintaksexplode(string pemisah string [ int limit] )Contoh$namahari = ldquominggu senin selasa rabu kamis jumat sabturdquo$hari = explode(ldquo rdquo $namahari)

ImplodeKegunaan fungsi ini adalah kebalikan daripada fungsi explode Fungsi implodedigunakan untuk menghasilkan suatu string dari masing-masing elemen suatu arrayString yang dihasilkan tersebut dipisahkan oleh suatu string telah yang ditentukansebelumnyaSintaksimplode(string pemisah array)Strip_TagsDigunakan untuk menghilangkan kode-kode tag HTML pada suatu stringSintaksstriptags(string [ string tags yang tidak dihilangkan] )StrLenDigunakan untuk menghitung jumlah karakter suatu stringSintaksstrlen(string)StrPosDigunakan untuk mencari posisi pertama suatu sub string pada suatu string Fungsi inibiasanya digunakan untuk mencari suatu sub string didalam suatu stringSintaksstrlen(string sub string)

Str_RepeatDigunakan untuk mengulang isi suatu stringSintaksstr_repeat(string int jumlah perulangan)StrToLowerDigunakan untuk merubah suatu string menjadi huruf kecil (lowercase)Sintaksstrtolower(string)StrToUpperDigunakan untuk merubah suatu string menjadi huruf besar (uppercase)Sintaksstrtoupper(string)SubStrDigunakan untuk mengambil suatu sub string dengan panjang tertentu dari suatu string padaposisi tertentu pulaSintaks

substr(string int posisi int posisi)Contohsubstr(ldquoabcdefgrdquo03) mengasilkan string ldquoabcrdquosubstr(ldquoabcdefgrdquo32) menghasilkan string ldquoderdquoSubStr_CountDigunakan untuk menghitung jumlah sub string dalam suatu stringSintakssubstr_count( string string substring)Contohsubstr_count(ldquoThis is a testrdquordquoisrdquo) menghasilkan nilai 2UCFirstDigunakan untuk mengganti karakter pertama pada suatu string menjadi huruf besarSintaksucfirst(string)UCWordsDigunakan untuk mengganti karakter pertama pada setiap kata dalam suatu stringmenjadi huruf besarSintaksucwords(string)

FUNGSI DATEDigunakan untuk mengambil tanggal dan jam Hasil dari fungsi ini adalah sebuah stringyang berisi tanggaljam sesuai dengan format yang diinginkan Format yang dikenaldalam fungsi date ini adalah sebagai berikut1048707 a - am or pm1048707 A - AM or PM1048707 B - Swatch Internet time1048707 d - day of the month 2 digits with leading zeros ie 01 to 311048707 D - day of the week textual 3 letters ie Fri1048707 F - month textual long ie January1048707 g - hour 12-hour format without leading zeros ie 1 to 121048707 G - hour 24-hour format without leading zeros ie 0 to 231048707 h - hour 12-hour format ie 01 to 121048707 H - hour 24-hour format ie 00 to 231048707 i - minutes ie 00 to 591048707 I (capital i) - 1 if Daylight Savings Time 0 otherwise1048707 j - day of the month without leading zeros ie 1 to 311048707 l (lowercase L) - day of the week textual long ie Friday

1048707 L - boolean for whether it is a leap year ie 0 or 11048707 m - month ie 01 to 121048707 M - month textual 3 letters ie Jan1048707 n - month without leading zeros ie 1 to 121048707 s - seconds ie 00 to 591048707 S - English ordinal suffix textual 2 characters ie th nd1048707 t - number of days in the given month ie 28 to 311048707 T - Timezone setting of this machine ie MDT1048707 U - seconds since the epoch1048707 w - day of the week numeric ie 0 (Sunday) to 6 (Saturday)1048707 Y - year 4 digits ie 19991048707 y - year 2 digits ie 991048707 z - day of the year ie 0 to 3651048707 Z - timezone offset in seconds (ie -43200 to 43200)Sintaksdate(string format)

Contohdate(ldquoY-m-drdquo) menghasilkan ldquo2001-07-28rdquodate(ldquol j F Yrdquo) menghasilkan ldquoSaturday 28 July 2001rdquodate(ldquoHisrdquo) menghasilkan ldquo201507rdquoFUNGSI MAILDigunakan untuk mengirimkan e-mail ke alamat e-mail tertentuSintaksmail(string tujuan string subject string isi [ string header] )Contoh$pengirim = ldquoFrom sayaemailcomrdquo$tujuan = ldquoanonkuncoroyahoocomrdquo$subject = ldquoPemberitahuanrdquo$isi = ldquoIni adalah percobaan pengiriman e-mail dengan menggunakan PHPrdquomail($to$subject$isi$pengirim)

MATERI 5 COUNTERAplikasi web yang paling sederhana yang akan kita bahas adalah teknik pembuatancounter dengan menggunakan PHP Counter yang kita buat ini adalah untukmenghitung berapa kali suatu halaman situs web telah ditampilkan Untukmenyederhanakannya maka counter ditampilkan dalam bentuk teks bukan grafikAlgoritma1 Bila suatu halaman web ditampilkan maka terlebih dulu dibaca isi file tertentudan dibaca nilainya2 Tampilkan nilainya di layar browser3 Tambahkan nilainya dengan 14 Simpan nilainya yang baru di file5 SelesaiFile countertxt0File counterphplt$filecounter=countertxt$fl=fopen($filecounterr+)$hit=fread($flfilesize($filecounter))echo(lttable width=250 align=center border=1 cellspacing=0 cellpadding=0bordercolor=0000FFgtlttrgt)echo(lttd width=250 valign=middle align=centergt)echo(ltfont face=verdana size=2 color=FF0000gtltbgt)echo(Anda pengunjung yang ke)echo($hit)echo(ltbgtltfontgt)echo(lttdgt)echo(lttrgtlttablegt)fclose($fl)$fl=fopen($filecounterw+)$hit=$hit+1fwrite($fl$hitstrlen($hit))fclose($fl)gt

MATERI 6 FORMULIR ONLINESalah satu bagian penting dari sebuah website adalah fasilitas pengisian formulir onlinebaik untuk keperluan pemesanan kontak ke pemilik website atau untuk pendaftaransecara online Pada bagian ini akan dibahas pembuatan formulir online yang dataisiannya dikirimkan ke alamat e-mail tertentuAlgoritma1 Membuat formulir dengan menggunakan tag FORM pada HTML Dengan data yang dimasukkan adalah nama e-mail alamat kota telepon dan pesanan2 Semua data masukkan disimpan dalam beberapa variable dan dikirimkan kesebuah file PHP lain yang fungsinya untuk menerima variable yang dikirimkanoleh formulir3 Mengirimkan ke alamat e-mail tertentu yang isinya sesuai yang diisikan padaformulir4 Selesai

File formulir1phplthtmlgtltheadgtlttitlegtFormulir Onlinelttitlegtltheadgtltbody bgcolor=FFFFFFgtltform action=formulir2php method=POSTgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtNama ltinput type=text name=nama size=15gtE-Mail ltinput type=text name=email size=20gtAlamat ltinput type=text name=alamat size=20gtKota ltinput type=text name=kota size=12gtTelepon ltinput type=text name=telepon size=12gtTulis pesanan Anda dibawah inilttextarea name=pesanan rows=5 cols=30gtlttextareagtltinput type=submit value=Kirimgt ltinput type=reset value=Hapusgtltpregtltformgtltbodygtlthtmlgt

File formulir2phplthtmlgtltheadgt lttitlegt Formulir Online lttitlegt ltheadgtltbody bgcolor=FFFFFFgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtltphp ----- buat header email$to=anonkuncoroyahoocom$subject=Formulir Online$from=From $nama lt$emailgt ----- isi email$content=$content=Formulir Onlinen$content=Nama $naman$content=E-Mail $emailn$content=Alamat $alamatn$content=Kota $kotan$content=Telepon $teleponn$content=Pesanan Andan$content=$pesanann ----- kirim ke emailmail($to$subject$content$from)

----- tampilkan pesan di browserecho(Terima kasih data yang Anda kirimkan sebagai berikutn)echo(Nama $naman)echo(E-Mail $emailn)echo(Alamat $alamatn)echo(Kota $kotan)echo(Telepon $teleponn)echo(n)echo(Pesanan Andan)gtltpregtltphpecho($pesanan)gtltbodygtlthtmlgt

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 6: Phpii Mysql

WHILEBentuk dasar dari statement While adalah sebagai berikutwhile (syarat)statementArti dari statemant While adalah memberikan perintah untuk menjalankan statementdibawahnya secara berulang-ulang selama syaratnya terpenuhi

File contoh6phpltphp$a=1while ($alt10)echo($a)

$a++gt

FORCara penulisan statement FOR adalah sebagai berikutfor (ekspresi1 ekspresi2 ekspresi3)statementekspresi1 menunjukkan nilai awal untuk suatu variableekspresi2 menunjukkan syarat yang harus terpenuhi untuk menjalankan statemantekspresi3 menunjukkan pertambahan nilai untuk suatu variable

File contoh7phpltphpfor ($a=0$alt10$a++)echo(ldquoNilai A = rdquo)echo(ldquo$ardquo)echo(ldquoltbrgtrdquo)gt

SWITCHStatement SWITCH digunakan untuk membandingkan suatu variable dengan beberapanilai serta menjalankan statement tertentu jika nilai variable sama dengan nilai yangdibandingkan Struktur Switch adalah sebagai berikutswitch (variable)case nilaistatementcase nilaistatemantcase nilaistatement

File contoh8phpltphp$a=2switch($a)case 1echo(ldquoNilai variable a adalah saturdquo)breakcase 2echo(ldquoNilai variable a adalah duardquo)breakcase 3echo(ldquoNilai variable a adalah tigardquo)breakgtHasilnya adalah

REQUIREStatement Require digunakan untuk membaca nilai variable dan fungsi-fungsi dari sebuah file lain Cara penulisan statement Require adalahrequire(namafile)Statement Require ini tidak dapat dimasukkan diadalam suatu struktur looping misalnya while atau for Karena hanya memperbolehkan pemangggilan file yang sama tersebuthanya sekali saja Dijalankan di 10

File contoh9phpltphp$a=rdquoSaya sedang belajar PHPrdquofunction tulistebal($teks)echo(ldquoltbgt$teksltbgtrdquo)gt

File contoh10phpltphprequire(ldquocontoh9phprdquo)tulistebal(ldquoIni adalah tulisan tebalrdquo)echo(ldquoltbrgtrdquo)echo($a)gtHasilnya adalah

INCLUDEStatement Include akan menyertakan isi suatu file tertentu Include dapat diletakkandidalam suatu looping misalkan dalam statement for atau whileFile contoh11phpltphpecho(ldquo--------------------------------------ltbrgtrdquo)echo(ldquoPHP adalah bahasa scriptingltbrgtrdquo)echo(ldquo--------------------------------------ltbrgtrdquo)echo(ldquoltbrgtrdquo)gtFile contoh12phpltphpfor ($b=1 $blt5 $b++)include(ldquocontoh11phprdquo)gt

Hubungan Dengan Manusia

Hub

un

gan D

eng

an

Alla

h

SW

THubungan Manusia-Allah

SWT

Database Terdistribusi

HTTP ServerSMSC

Telekomunikasi Seluler Padang

HTTP Server + Database Oracle

GSM

STMIK INDONESIA

Indosat Indosat RN RN STMIK INDONESIASTMIK INDONESIA Padang PadangINTERNETINTERNET

Receiver Server

MODEM

Jaringan Internet

User

HTTP Server

SMSC

Telekomunikasi Seluler Jakarta

Oleh RUSLI SAPUTRA SKOM MKOM

(Pengenalan Database MYSQL)

MATERI 2 DASAR-DASAR MySQLDalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang secaralogik merupakan struktur dua dimensi terdiri dari baris (row atau record) dan kolom(column atau field) Sedangkan dalam sebuah database dapat terdiri dari beberapa tableBeberapa tipe data dalam MySQL yang sering dipakai

Contohcreate database privatdbUntuk membuka sebuah database dapat menggunakan perintah berikut iniuse namadatabaseContohuse privatdbPerintah untuk membuat tabel baru adalahcreate table namatabel(struktur)ContohMisalkan kita ingin menyimpan data anggota yaitu nomor nama email alamat kota Sedangkan strukturnya seperti tabel dibawah ini

Perintah MySQL untuk membuat tabel seperti diatas adalahcreate table anggota(nomor int(6) not null primary keynama char(40) not nullemail char(255) not nullalamat char(80) not nullkota char(20) not null)

Untuk memasukkan sebuah baris (record) kedalam tabel MySQL adalah sebagai

berikut

insert into namatabel values(kolom1 kolom2 kolom3hellip)

Contoh

insert into anggota values(lsquo1rsquorsquoDebie AyursquorsquodebiehotmailcomrsquorsquoJlLebak Rejo

7rsquorsquoNganjukrsquo)

MENAMPILKAN ISI TABLE

Isi tabel dapat ditampilkan dengan menggunakan perintah SELECT cara penulisan

perintah SELECT adalah

select kolom from namatable

Contohbull Untuk menampilkan kolom (field) nomor dan nama pada tabel anggotaselect nomor nama from anggotabull Untuk menampilkan semua kolom(field) pada tabel anggotaselect from anggotabull Untuk menampilkan semua kolom pada tabel anggota yang berada pada kotalsquoSurabayarsquoselect from anggota where kota=rsquoSurabayarsquobull Untuk menampilkan semua kolom pada tabel anggota dengan urut namaselect from anggota order by namabull Untuk menghitung jumlah record pada tabel anggotaselect count() from anggotabull Untuk menampilkan kota pada tabel anggotaselect kota from anggotabull Untuk menampilkan kota dengan tidak menampikan kota yang sama pada tabelanggotaselect distinct kota from anggotabull Untuk menampilkan nama dan email yang mempunyai email di

MENGHAPUS RECORDUntuk menghapus suatu record dengan kriteria tertentu digunakan perintah sebagai berikutdelete from namatabel where kriteriaContohbull Menghapus record dari tabel anggota yang bernomor lsquo3rsquodelete from anggota where nomor=rsquo3rsquoMEMODIFIKASI RECORDUntuk memodifikasi (merubah) isi record tertentu adalah dengan menggunakan perintahsebagai berikutupdate namatabel set kolom1=nilaibaru1 kolom2=nilaibaru2 hellip where kriteriaContohbull Merubah e-mail dari anggota yang bernomor 12 menjadi lsquosupriyahoocomrsquodalam tabel anggotaupdate anggota set email=rsquosupriyahoocomrsquo where nomor=rsquo12rsquo

MATERI 3MENGHUBUNGKAN PHP DENGAN MySQL

Agar script PHP yang kita buat dapat berhubungan dengan database dari MySQL dapat menggunakan fungsi berikut ini

File utamaphpltphpfunction open_connection()$host=rdquolocalhostrdquo$username=rdquorootrdquo$password=rdquordquo$databasename=rdquoprivatdbrdquo$link=mysql_connect($host$username$password) or die (Database tidak dapatdihubungkan)mysql_select_db($databasename$link)return $linkgt

Isi dari variabel $host $username $password dan databasename dapat disesuaikan sesuai dengan setting pada MySQL server yang ada Contoh Menampilkan data anggota yang telah dibuat dengan menggunakan script PHP

File contoh13phpltphp ----- ambil isi dari file utamaphprequire(utamaphp) ----- hubungkan ke database$link=open_connection() ----- menentukan nama tabel$tablename=anggota ----- perintah SQL dimasukkan ke dalam variable string$sqlstr=select from $tablename ------ jalankan perintah SQL$result = mysql_query ($sqlstr) or die (Kesalahan pada perintah SQL) ------ putus hubungan dengan databasemysql_close($link) ------ buat tampilan tabelecho(lttable width=100 cellspacing=1 cellpadding=2 bgcolor=000000gt)echo(lttrgtlttd bgcolor=CCCCCCgtNolttdgtlttd bgcolor=CCCCCCgtNamalttdgtlttdbgcolor=CCCCCCgtE-Maillttdgtlttd bgcolor=CCCCCCgtAlamatlttdgtlttdbgcolor=CCCCCCgtKotalttdgtlttrgt) ------ ambil isi masing-masing record

while ($row = mysql_fetch_object ($result)) ----- mengambil isi setiap kolom$nomor=$row-gtnomor$nama=$row-gtnama$email=$row-gtemail$alamat=$row-gtalamat$kota=$row-gtkota ------ menampilkan di layar browserecho(lttrgtlttd bgcolor=FFFFFFgt$nomorlttdgtlttd bgcolor=FFFFFFgt$namalttdgtlttdbgcolor=FFFFFFgt$emaillttdgtlttd bgcolor=FFFFFFgt$alamatlttdgtlttdbgcolor=FFFFFFgt$kotalttdgtlttrgt)echo(lttablegt)gt

MATERI 4 FUNGSI-FUNGSI UMUMFUNGSI STRING

Fungsi string digunakan memanipulasi string untuk berbagai macam kebutuhan Disiniakan dibahas beberapa fungsi string yang sering digunakan dalam membuat programaplikasi webAddSlashesDigunakan untuk menambahkan karakter backslash ( ) pada suatu string Hal inipenting digunakan pada query string untuk database misalkan pada MySQL Beberapakarakter yang akan ditambahkan tanda backslahses adalah karakter tanda petik satu ( lsquo )karakter petik dua ( ldquo ) backslash ( ) dan karakter NULLSintaksaddslashes(string)StripSlashesDigunakan untuk menghilangkan karakter backslash ( ) pada suatu stringSintaksstring stripslashes(string)CryptDigunakan untuk meng-encrypt dengan metode DES suatu string Fungsi ini seringdigunakan untuk mengacak string password sebelum disimpan dalam database Dalampenggunaan fungsi crypt ini dapat ditambahkan parameter string lsquosaltrsquo Parameter lsquosaltrsquoini ditambahkan untuk menentukan basis pengacakan lsquoSaltrsquo string terdiri atas 2karakter Jika lsquosaltrsquo string tidak ditambahkan pada fungsi crypt maka PHP akanmenentukan sendiri lsquosaltrsquo string tersebut secara acak

Sintakscrypt(string [ salt ] )EchoDigunakan untuk mencetak isi suatu string atau argumenSintaksecho( string argumen1 string argumen2 hellip)ExplodeDigunakan untuk memecah-mecah suatu string berdasarkan tanda pemisah tertentu danmemasukkan hasilnya kedalam suatu variable arraySintaksexplode(string pemisah string [ int limit] )Contoh$namahari = ldquominggu senin selasa rabu kamis jumat sabturdquo$hari = explode(ldquo rdquo $namahari)

ImplodeKegunaan fungsi ini adalah kebalikan daripada fungsi explode Fungsi implodedigunakan untuk menghasilkan suatu string dari masing-masing elemen suatu arrayString yang dihasilkan tersebut dipisahkan oleh suatu string telah yang ditentukansebelumnyaSintaksimplode(string pemisah array)Strip_TagsDigunakan untuk menghilangkan kode-kode tag HTML pada suatu stringSintaksstriptags(string [ string tags yang tidak dihilangkan] )StrLenDigunakan untuk menghitung jumlah karakter suatu stringSintaksstrlen(string)StrPosDigunakan untuk mencari posisi pertama suatu sub string pada suatu string Fungsi inibiasanya digunakan untuk mencari suatu sub string didalam suatu stringSintaksstrlen(string sub string)

Str_RepeatDigunakan untuk mengulang isi suatu stringSintaksstr_repeat(string int jumlah perulangan)StrToLowerDigunakan untuk merubah suatu string menjadi huruf kecil (lowercase)Sintaksstrtolower(string)StrToUpperDigunakan untuk merubah suatu string menjadi huruf besar (uppercase)Sintaksstrtoupper(string)SubStrDigunakan untuk mengambil suatu sub string dengan panjang tertentu dari suatu string padaposisi tertentu pulaSintaks

substr(string int posisi int posisi)Contohsubstr(ldquoabcdefgrdquo03) mengasilkan string ldquoabcrdquosubstr(ldquoabcdefgrdquo32) menghasilkan string ldquoderdquoSubStr_CountDigunakan untuk menghitung jumlah sub string dalam suatu stringSintakssubstr_count( string string substring)Contohsubstr_count(ldquoThis is a testrdquordquoisrdquo) menghasilkan nilai 2UCFirstDigunakan untuk mengganti karakter pertama pada suatu string menjadi huruf besarSintaksucfirst(string)UCWordsDigunakan untuk mengganti karakter pertama pada setiap kata dalam suatu stringmenjadi huruf besarSintaksucwords(string)

FUNGSI DATEDigunakan untuk mengambil tanggal dan jam Hasil dari fungsi ini adalah sebuah stringyang berisi tanggaljam sesuai dengan format yang diinginkan Format yang dikenaldalam fungsi date ini adalah sebagai berikut1048707 a - am or pm1048707 A - AM or PM1048707 B - Swatch Internet time1048707 d - day of the month 2 digits with leading zeros ie 01 to 311048707 D - day of the week textual 3 letters ie Fri1048707 F - month textual long ie January1048707 g - hour 12-hour format without leading zeros ie 1 to 121048707 G - hour 24-hour format without leading zeros ie 0 to 231048707 h - hour 12-hour format ie 01 to 121048707 H - hour 24-hour format ie 00 to 231048707 i - minutes ie 00 to 591048707 I (capital i) - 1 if Daylight Savings Time 0 otherwise1048707 j - day of the month without leading zeros ie 1 to 311048707 l (lowercase L) - day of the week textual long ie Friday

1048707 L - boolean for whether it is a leap year ie 0 or 11048707 m - month ie 01 to 121048707 M - month textual 3 letters ie Jan1048707 n - month without leading zeros ie 1 to 121048707 s - seconds ie 00 to 591048707 S - English ordinal suffix textual 2 characters ie th nd1048707 t - number of days in the given month ie 28 to 311048707 T - Timezone setting of this machine ie MDT1048707 U - seconds since the epoch1048707 w - day of the week numeric ie 0 (Sunday) to 6 (Saturday)1048707 Y - year 4 digits ie 19991048707 y - year 2 digits ie 991048707 z - day of the year ie 0 to 3651048707 Z - timezone offset in seconds (ie -43200 to 43200)Sintaksdate(string format)

Contohdate(ldquoY-m-drdquo) menghasilkan ldquo2001-07-28rdquodate(ldquol j F Yrdquo) menghasilkan ldquoSaturday 28 July 2001rdquodate(ldquoHisrdquo) menghasilkan ldquo201507rdquoFUNGSI MAILDigunakan untuk mengirimkan e-mail ke alamat e-mail tertentuSintaksmail(string tujuan string subject string isi [ string header] )Contoh$pengirim = ldquoFrom sayaemailcomrdquo$tujuan = ldquoanonkuncoroyahoocomrdquo$subject = ldquoPemberitahuanrdquo$isi = ldquoIni adalah percobaan pengiriman e-mail dengan menggunakan PHPrdquomail($to$subject$isi$pengirim)

MATERI 5 COUNTERAplikasi web yang paling sederhana yang akan kita bahas adalah teknik pembuatancounter dengan menggunakan PHP Counter yang kita buat ini adalah untukmenghitung berapa kali suatu halaman situs web telah ditampilkan Untukmenyederhanakannya maka counter ditampilkan dalam bentuk teks bukan grafikAlgoritma1 Bila suatu halaman web ditampilkan maka terlebih dulu dibaca isi file tertentudan dibaca nilainya2 Tampilkan nilainya di layar browser3 Tambahkan nilainya dengan 14 Simpan nilainya yang baru di file5 SelesaiFile countertxt0File counterphplt$filecounter=countertxt$fl=fopen($filecounterr+)$hit=fread($flfilesize($filecounter))echo(lttable width=250 align=center border=1 cellspacing=0 cellpadding=0bordercolor=0000FFgtlttrgt)echo(lttd width=250 valign=middle align=centergt)echo(ltfont face=verdana size=2 color=FF0000gtltbgt)echo(Anda pengunjung yang ke)echo($hit)echo(ltbgtltfontgt)echo(lttdgt)echo(lttrgtlttablegt)fclose($fl)$fl=fopen($filecounterw+)$hit=$hit+1fwrite($fl$hitstrlen($hit))fclose($fl)gt

MATERI 6 FORMULIR ONLINESalah satu bagian penting dari sebuah website adalah fasilitas pengisian formulir onlinebaik untuk keperluan pemesanan kontak ke pemilik website atau untuk pendaftaransecara online Pada bagian ini akan dibahas pembuatan formulir online yang dataisiannya dikirimkan ke alamat e-mail tertentuAlgoritma1 Membuat formulir dengan menggunakan tag FORM pada HTML Dengan data yang dimasukkan adalah nama e-mail alamat kota telepon dan pesanan2 Semua data masukkan disimpan dalam beberapa variable dan dikirimkan kesebuah file PHP lain yang fungsinya untuk menerima variable yang dikirimkanoleh formulir3 Mengirimkan ke alamat e-mail tertentu yang isinya sesuai yang diisikan padaformulir4 Selesai

File formulir1phplthtmlgtltheadgtlttitlegtFormulir Onlinelttitlegtltheadgtltbody bgcolor=FFFFFFgtltform action=formulir2php method=POSTgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtNama ltinput type=text name=nama size=15gtE-Mail ltinput type=text name=email size=20gtAlamat ltinput type=text name=alamat size=20gtKota ltinput type=text name=kota size=12gtTelepon ltinput type=text name=telepon size=12gtTulis pesanan Anda dibawah inilttextarea name=pesanan rows=5 cols=30gtlttextareagtltinput type=submit value=Kirimgt ltinput type=reset value=Hapusgtltpregtltformgtltbodygtlthtmlgt

File formulir2phplthtmlgtltheadgt lttitlegt Formulir Online lttitlegt ltheadgtltbody bgcolor=FFFFFFgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtltphp ----- buat header email$to=anonkuncoroyahoocom$subject=Formulir Online$from=From $nama lt$emailgt ----- isi email$content=$content=Formulir Onlinen$content=Nama $naman$content=E-Mail $emailn$content=Alamat $alamatn$content=Kota $kotan$content=Telepon $teleponn$content=Pesanan Andan$content=$pesanann ----- kirim ke emailmail($to$subject$content$from)

----- tampilkan pesan di browserecho(Terima kasih data yang Anda kirimkan sebagai berikutn)echo(Nama $naman)echo(E-Mail $emailn)echo(Alamat $alamatn)echo(Kota $kotan)echo(Telepon $teleponn)echo(n)echo(Pesanan Andan)gtltpregtltphpecho($pesanan)gtltbodygtlthtmlgt

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 7: Phpii Mysql

FORCara penulisan statement FOR adalah sebagai berikutfor (ekspresi1 ekspresi2 ekspresi3)statementekspresi1 menunjukkan nilai awal untuk suatu variableekspresi2 menunjukkan syarat yang harus terpenuhi untuk menjalankan statemantekspresi3 menunjukkan pertambahan nilai untuk suatu variable

File contoh7phpltphpfor ($a=0$alt10$a++)echo(ldquoNilai A = rdquo)echo(ldquo$ardquo)echo(ldquoltbrgtrdquo)gt

SWITCHStatement SWITCH digunakan untuk membandingkan suatu variable dengan beberapanilai serta menjalankan statement tertentu jika nilai variable sama dengan nilai yangdibandingkan Struktur Switch adalah sebagai berikutswitch (variable)case nilaistatementcase nilaistatemantcase nilaistatement

File contoh8phpltphp$a=2switch($a)case 1echo(ldquoNilai variable a adalah saturdquo)breakcase 2echo(ldquoNilai variable a adalah duardquo)breakcase 3echo(ldquoNilai variable a adalah tigardquo)breakgtHasilnya adalah

REQUIREStatement Require digunakan untuk membaca nilai variable dan fungsi-fungsi dari sebuah file lain Cara penulisan statement Require adalahrequire(namafile)Statement Require ini tidak dapat dimasukkan diadalam suatu struktur looping misalnya while atau for Karena hanya memperbolehkan pemangggilan file yang sama tersebuthanya sekali saja Dijalankan di 10

File contoh9phpltphp$a=rdquoSaya sedang belajar PHPrdquofunction tulistebal($teks)echo(ldquoltbgt$teksltbgtrdquo)gt

File contoh10phpltphprequire(ldquocontoh9phprdquo)tulistebal(ldquoIni adalah tulisan tebalrdquo)echo(ldquoltbrgtrdquo)echo($a)gtHasilnya adalah

INCLUDEStatement Include akan menyertakan isi suatu file tertentu Include dapat diletakkandidalam suatu looping misalkan dalam statement for atau whileFile contoh11phpltphpecho(ldquo--------------------------------------ltbrgtrdquo)echo(ldquoPHP adalah bahasa scriptingltbrgtrdquo)echo(ldquo--------------------------------------ltbrgtrdquo)echo(ldquoltbrgtrdquo)gtFile contoh12phpltphpfor ($b=1 $blt5 $b++)include(ldquocontoh11phprdquo)gt

Hubungan Dengan Manusia

Hub

un

gan D

eng

an

Alla

h

SW

THubungan Manusia-Allah

SWT

Database Terdistribusi

HTTP ServerSMSC

Telekomunikasi Seluler Padang

HTTP Server + Database Oracle

GSM

STMIK INDONESIA

Indosat Indosat RN RN STMIK INDONESIASTMIK INDONESIA Padang PadangINTERNETINTERNET

Receiver Server

MODEM

Jaringan Internet

User

HTTP Server

SMSC

Telekomunikasi Seluler Jakarta

Oleh RUSLI SAPUTRA SKOM MKOM

(Pengenalan Database MYSQL)

MATERI 2 DASAR-DASAR MySQLDalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang secaralogik merupakan struktur dua dimensi terdiri dari baris (row atau record) dan kolom(column atau field) Sedangkan dalam sebuah database dapat terdiri dari beberapa tableBeberapa tipe data dalam MySQL yang sering dipakai

Contohcreate database privatdbUntuk membuka sebuah database dapat menggunakan perintah berikut iniuse namadatabaseContohuse privatdbPerintah untuk membuat tabel baru adalahcreate table namatabel(struktur)ContohMisalkan kita ingin menyimpan data anggota yaitu nomor nama email alamat kota Sedangkan strukturnya seperti tabel dibawah ini

Perintah MySQL untuk membuat tabel seperti diatas adalahcreate table anggota(nomor int(6) not null primary keynama char(40) not nullemail char(255) not nullalamat char(80) not nullkota char(20) not null)

Untuk memasukkan sebuah baris (record) kedalam tabel MySQL adalah sebagai

berikut

insert into namatabel values(kolom1 kolom2 kolom3hellip)

Contoh

insert into anggota values(lsquo1rsquorsquoDebie AyursquorsquodebiehotmailcomrsquorsquoJlLebak Rejo

7rsquorsquoNganjukrsquo)

MENAMPILKAN ISI TABLE

Isi tabel dapat ditampilkan dengan menggunakan perintah SELECT cara penulisan

perintah SELECT adalah

select kolom from namatable

Contohbull Untuk menampilkan kolom (field) nomor dan nama pada tabel anggotaselect nomor nama from anggotabull Untuk menampilkan semua kolom(field) pada tabel anggotaselect from anggotabull Untuk menampilkan semua kolom pada tabel anggota yang berada pada kotalsquoSurabayarsquoselect from anggota where kota=rsquoSurabayarsquobull Untuk menampilkan semua kolom pada tabel anggota dengan urut namaselect from anggota order by namabull Untuk menghitung jumlah record pada tabel anggotaselect count() from anggotabull Untuk menampilkan kota pada tabel anggotaselect kota from anggotabull Untuk menampilkan kota dengan tidak menampikan kota yang sama pada tabelanggotaselect distinct kota from anggotabull Untuk menampilkan nama dan email yang mempunyai email di

MENGHAPUS RECORDUntuk menghapus suatu record dengan kriteria tertentu digunakan perintah sebagai berikutdelete from namatabel where kriteriaContohbull Menghapus record dari tabel anggota yang bernomor lsquo3rsquodelete from anggota where nomor=rsquo3rsquoMEMODIFIKASI RECORDUntuk memodifikasi (merubah) isi record tertentu adalah dengan menggunakan perintahsebagai berikutupdate namatabel set kolom1=nilaibaru1 kolom2=nilaibaru2 hellip where kriteriaContohbull Merubah e-mail dari anggota yang bernomor 12 menjadi lsquosupriyahoocomrsquodalam tabel anggotaupdate anggota set email=rsquosupriyahoocomrsquo where nomor=rsquo12rsquo

MATERI 3MENGHUBUNGKAN PHP DENGAN MySQL

Agar script PHP yang kita buat dapat berhubungan dengan database dari MySQL dapat menggunakan fungsi berikut ini

File utamaphpltphpfunction open_connection()$host=rdquolocalhostrdquo$username=rdquorootrdquo$password=rdquordquo$databasename=rdquoprivatdbrdquo$link=mysql_connect($host$username$password) or die (Database tidak dapatdihubungkan)mysql_select_db($databasename$link)return $linkgt

Isi dari variabel $host $username $password dan databasename dapat disesuaikan sesuai dengan setting pada MySQL server yang ada Contoh Menampilkan data anggota yang telah dibuat dengan menggunakan script PHP

File contoh13phpltphp ----- ambil isi dari file utamaphprequire(utamaphp) ----- hubungkan ke database$link=open_connection() ----- menentukan nama tabel$tablename=anggota ----- perintah SQL dimasukkan ke dalam variable string$sqlstr=select from $tablename ------ jalankan perintah SQL$result = mysql_query ($sqlstr) or die (Kesalahan pada perintah SQL) ------ putus hubungan dengan databasemysql_close($link) ------ buat tampilan tabelecho(lttable width=100 cellspacing=1 cellpadding=2 bgcolor=000000gt)echo(lttrgtlttd bgcolor=CCCCCCgtNolttdgtlttd bgcolor=CCCCCCgtNamalttdgtlttdbgcolor=CCCCCCgtE-Maillttdgtlttd bgcolor=CCCCCCgtAlamatlttdgtlttdbgcolor=CCCCCCgtKotalttdgtlttrgt) ------ ambil isi masing-masing record

while ($row = mysql_fetch_object ($result)) ----- mengambil isi setiap kolom$nomor=$row-gtnomor$nama=$row-gtnama$email=$row-gtemail$alamat=$row-gtalamat$kota=$row-gtkota ------ menampilkan di layar browserecho(lttrgtlttd bgcolor=FFFFFFgt$nomorlttdgtlttd bgcolor=FFFFFFgt$namalttdgtlttdbgcolor=FFFFFFgt$emaillttdgtlttd bgcolor=FFFFFFgt$alamatlttdgtlttdbgcolor=FFFFFFgt$kotalttdgtlttrgt)echo(lttablegt)gt

MATERI 4 FUNGSI-FUNGSI UMUMFUNGSI STRING

Fungsi string digunakan memanipulasi string untuk berbagai macam kebutuhan Disiniakan dibahas beberapa fungsi string yang sering digunakan dalam membuat programaplikasi webAddSlashesDigunakan untuk menambahkan karakter backslash ( ) pada suatu string Hal inipenting digunakan pada query string untuk database misalkan pada MySQL Beberapakarakter yang akan ditambahkan tanda backslahses adalah karakter tanda petik satu ( lsquo )karakter petik dua ( ldquo ) backslash ( ) dan karakter NULLSintaksaddslashes(string)StripSlashesDigunakan untuk menghilangkan karakter backslash ( ) pada suatu stringSintaksstring stripslashes(string)CryptDigunakan untuk meng-encrypt dengan metode DES suatu string Fungsi ini seringdigunakan untuk mengacak string password sebelum disimpan dalam database Dalampenggunaan fungsi crypt ini dapat ditambahkan parameter string lsquosaltrsquo Parameter lsquosaltrsquoini ditambahkan untuk menentukan basis pengacakan lsquoSaltrsquo string terdiri atas 2karakter Jika lsquosaltrsquo string tidak ditambahkan pada fungsi crypt maka PHP akanmenentukan sendiri lsquosaltrsquo string tersebut secara acak

Sintakscrypt(string [ salt ] )EchoDigunakan untuk mencetak isi suatu string atau argumenSintaksecho( string argumen1 string argumen2 hellip)ExplodeDigunakan untuk memecah-mecah suatu string berdasarkan tanda pemisah tertentu danmemasukkan hasilnya kedalam suatu variable arraySintaksexplode(string pemisah string [ int limit] )Contoh$namahari = ldquominggu senin selasa rabu kamis jumat sabturdquo$hari = explode(ldquo rdquo $namahari)

ImplodeKegunaan fungsi ini adalah kebalikan daripada fungsi explode Fungsi implodedigunakan untuk menghasilkan suatu string dari masing-masing elemen suatu arrayString yang dihasilkan tersebut dipisahkan oleh suatu string telah yang ditentukansebelumnyaSintaksimplode(string pemisah array)Strip_TagsDigunakan untuk menghilangkan kode-kode tag HTML pada suatu stringSintaksstriptags(string [ string tags yang tidak dihilangkan] )StrLenDigunakan untuk menghitung jumlah karakter suatu stringSintaksstrlen(string)StrPosDigunakan untuk mencari posisi pertama suatu sub string pada suatu string Fungsi inibiasanya digunakan untuk mencari suatu sub string didalam suatu stringSintaksstrlen(string sub string)

Str_RepeatDigunakan untuk mengulang isi suatu stringSintaksstr_repeat(string int jumlah perulangan)StrToLowerDigunakan untuk merubah suatu string menjadi huruf kecil (lowercase)Sintaksstrtolower(string)StrToUpperDigunakan untuk merubah suatu string menjadi huruf besar (uppercase)Sintaksstrtoupper(string)SubStrDigunakan untuk mengambil suatu sub string dengan panjang tertentu dari suatu string padaposisi tertentu pulaSintaks

substr(string int posisi int posisi)Contohsubstr(ldquoabcdefgrdquo03) mengasilkan string ldquoabcrdquosubstr(ldquoabcdefgrdquo32) menghasilkan string ldquoderdquoSubStr_CountDigunakan untuk menghitung jumlah sub string dalam suatu stringSintakssubstr_count( string string substring)Contohsubstr_count(ldquoThis is a testrdquordquoisrdquo) menghasilkan nilai 2UCFirstDigunakan untuk mengganti karakter pertama pada suatu string menjadi huruf besarSintaksucfirst(string)UCWordsDigunakan untuk mengganti karakter pertama pada setiap kata dalam suatu stringmenjadi huruf besarSintaksucwords(string)

FUNGSI DATEDigunakan untuk mengambil tanggal dan jam Hasil dari fungsi ini adalah sebuah stringyang berisi tanggaljam sesuai dengan format yang diinginkan Format yang dikenaldalam fungsi date ini adalah sebagai berikut1048707 a - am or pm1048707 A - AM or PM1048707 B - Swatch Internet time1048707 d - day of the month 2 digits with leading zeros ie 01 to 311048707 D - day of the week textual 3 letters ie Fri1048707 F - month textual long ie January1048707 g - hour 12-hour format without leading zeros ie 1 to 121048707 G - hour 24-hour format without leading zeros ie 0 to 231048707 h - hour 12-hour format ie 01 to 121048707 H - hour 24-hour format ie 00 to 231048707 i - minutes ie 00 to 591048707 I (capital i) - 1 if Daylight Savings Time 0 otherwise1048707 j - day of the month without leading zeros ie 1 to 311048707 l (lowercase L) - day of the week textual long ie Friday

1048707 L - boolean for whether it is a leap year ie 0 or 11048707 m - month ie 01 to 121048707 M - month textual 3 letters ie Jan1048707 n - month without leading zeros ie 1 to 121048707 s - seconds ie 00 to 591048707 S - English ordinal suffix textual 2 characters ie th nd1048707 t - number of days in the given month ie 28 to 311048707 T - Timezone setting of this machine ie MDT1048707 U - seconds since the epoch1048707 w - day of the week numeric ie 0 (Sunday) to 6 (Saturday)1048707 Y - year 4 digits ie 19991048707 y - year 2 digits ie 991048707 z - day of the year ie 0 to 3651048707 Z - timezone offset in seconds (ie -43200 to 43200)Sintaksdate(string format)

Contohdate(ldquoY-m-drdquo) menghasilkan ldquo2001-07-28rdquodate(ldquol j F Yrdquo) menghasilkan ldquoSaturday 28 July 2001rdquodate(ldquoHisrdquo) menghasilkan ldquo201507rdquoFUNGSI MAILDigunakan untuk mengirimkan e-mail ke alamat e-mail tertentuSintaksmail(string tujuan string subject string isi [ string header] )Contoh$pengirim = ldquoFrom sayaemailcomrdquo$tujuan = ldquoanonkuncoroyahoocomrdquo$subject = ldquoPemberitahuanrdquo$isi = ldquoIni adalah percobaan pengiriman e-mail dengan menggunakan PHPrdquomail($to$subject$isi$pengirim)

MATERI 5 COUNTERAplikasi web yang paling sederhana yang akan kita bahas adalah teknik pembuatancounter dengan menggunakan PHP Counter yang kita buat ini adalah untukmenghitung berapa kali suatu halaman situs web telah ditampilkan Untukmenyederhanakannya maka counter ditampilkan dalam bentuk teks bukan grafikAlgoritma1 Bila suatu halaman web ditampilkan maka terlebih dulu dibaca isi file tertentudan dibaca nilainya2 Tampilkan nilainya di layar browser3 Tambahkan nilainya dengan 14 Simpan nilainya yang baru di file5 SelesaiFile countertxt0File counterphplt$filecounter=countertxt$fl=fopen($filecounterr+)$hit=fread($flfilesize($filecounter))echo(lttable width=250 align=center border=1 cellspacing=0 cellpadding=0bordercolor=0000FFgtlttrgt)echo(lttd width=250 valign=middle align=centergt)echo(ltfont face=verdana size=2 color=FF0000gtltbgt)echo(Anda pengunjung yang ke)echo($hit)echo(ltbgtltfontgt)echo(lttdgt)echo(lttrgtlttablegt)fclose($fl)$fl=fopen($filecounterw+)$hit=$hit+1fwrite($fl$hitstrlen($hit))fclose($fl)gt

MATERI 6 FORMULIR ONLINESalah satu bagian penting dari sebuah website adalah fasilitas pengisian formulir onlinebaik untuk keperluan pemesanan kontak ke pemilik website atau untuk pendaftaransecara online Pada bagian ini akan dibahas pembuatan formulir online yang dataisiannya dikirimkan ke alamat e-mail tertentuAlgoritma1 Membuat formulir dengan menggunakan tag FORM pada HTML Dengan data yang dimasukkan adalah nama e-mail alamat kota telepon dan pesanan2 Semua data masukkan disimpan dalam beberapa variable dan dikirimkan kesebuah file PHP lain yang fungsinya untuk menerima variable yang dikirimkanoleh formulir3 Mengirimkan ke alamat e-mail tertentu yang isinya sesuai yang diisikan padaformulir4 Selesai

File formulir1phplthtmlgtltheadgtlttitlegtFormulir Onlinelttitlegtltheadgtltbody bgcolor=FFFFFFgtltform action=formulir2php method=POSTgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtNama ltinput type=text name=nama size=15gtE-Mail ltinput type=text name=email size=20gtAlamat ltinput type=text name=alamat size=20gtKota ltinput type=text name=kota size=12gtTelepon ltinput type=text name=telepon size=12gtTulis pesanan Anda dibawah inilttextarea name=pesanan rows=5 cols=30gtlttextareagtltinput type=submit value=Kirimgt ltinput type=reset value=Hapusgtltpregtltformgtltbodygtlthtmlgt

File formulir2phplthtmlgtltheadgt lttitlegt Formulir Online lttitlegt ltheadgtltbody bgcolor=FFFFFFgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtltphp ----- buat header email$to=anonkuncoroyahoocom$subject=Formulir Online$from=From $nama lt$emailgt ----- isi email$content=$content=Formulir Onlinen$content=Nama $naman$content=E-Mail $emailn$content=Alamat $alamatn$content=Kota $kotan$content=Telepon $teleponn$content=Pesanan Andan$content=$pesanann ----- kirim ke emailmail($to$subject$content$from)

----- tampilkan pesan di browserecho(Terima kasih data yang Anda kirimkan sebagai berikutn)echo(Nama $naman)echo(E-Mail $emailn)echo(Alamat $alamatn)echo(Kota $kotan)echo(Telepon $teleponn)echo(n)echo(Pesanan Andan)gtltpregtltphpecho($pesanan)gtltbodygtlthtmlgt

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 8: Phpii Mysql

SWITCHStatement SWITCH digunakan untuk membandingkan suatu variable dengan beberapanilai serta menjalankan statement tertentu jika nilai variable sama dengan nilai yangdibandingkan Struktur Switch adalah sebagai berikutswitch (variable)case nilaistatementcase nilaistatemantcase nilaistatement

File contoh8phpltphp$a=2switch($a)case 1echo(ldquoNilai variable a adalah saturdquo)breakcase 2echo(ldquoNilai variable a adalah duardquo)breakcase 3echo(ldquoNilai variable a adalah tigardquo)breakgtHasilnya adalah

REQUIREStatement Require digunakan untuk membaca nilai variable dan fungsi-fungsi dari sebuah file lain Cara penulisan statement Require adalahrequire(namafile)Statement Require ini tidak dapat dimasukkan diadalam suatu struktur looping misalnya while atau for Karena hanya memperbolehkan pemangggilan file yang sama tersebuthanya sekali saja Dijalankan di 10

File contoh9phpltphp$a=rdquoSaya sedang belajar PHPrdquofunction tulistebal($teks)echo(ldquoltbgt$teksltbgtrdquo)gt

File contoh10phpltphprequire(ldquocontoh9phprdquo)tulistebal(ldquoIni adalah tulisan tebalrdquo)echo(ldquoltbrgtrdquo)echo($a)gtHasilnya adalah

INCLUDEStatement Include akan menyertakan isi suatu file tertentu Include dapat diletakkandidalam suatu looping misalkan dalam statement for atau whileFile contoh11phpltphpecho(ldquo--------------------------------------ltbrgtrdquo)echo(ldquoPHP adalah bahasa scriptingltbrgtrdquo)echo(ldquo--------------------------------------ltbrgtrdquo)echo(ldquoltbrgtrdquo)gtFile contoh12phpltphpfor ($b=1 $blt5 $b++)include(ldquocontoh11phprdquo)gt

Hubungan Dengan Manusia

Hub

un

gan D

eng

an

Alla

h

SW

THubungan Manusia-Allah

SWT

Database Terdistribusi

HTTP ServerSMSC

Telekomunikasi Seluler Padang

HTTP Server + Database Oracle

GSM

STMIK INDONESIA

Indosat Indosat RN RN STMIK INDONESIASTMIK INDONESIA Padang PadangINTERNETINTERNET

Receiver Server

MODEM

Jaringan Internet

User

HTTP Server

SMSC

Telekomunikasi Seluler Jakarta

Oleh RUSLI SAPUTRA SKOM MKOM

(Pengenalan Database MYSQL)

MATERI 2 DASAR-DASAR MySQLDalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang secaralogik merupakan struktur dua dimensi terdiri dari baris (row atau record) dan kolom(column atau field) Sedangkan dalam sebuah database dapat terdiri dari beberapa tableBeberapa tipe data dalam MySQL yang sering dipakai

Contohcreate database privatdbUntuk membuka sebuah database dapat menggunakan perintah berikut iniuse namadatabaseContohuse privatdbPerintah untuk membuat tabel baru adalahcreate table namatabel(struktur)ContohMisalkan kita ingin menyimpan data anggota yaitu nomor nama email alamat kota Sedangkan strukturnya seperti tabel dibawah ini

Perintah MySQL untuk membuat tabel seperti diatas adalahcreate table anggota(nomor int(6) not null primary keynama char(40) not nullemail char(255) not nullalamat char(80) not nullkota char(20) not null)

Untuk memasukkan sebuah baris (record) kedalam tabel MySQL adalah sebagai

berikut

insert into namatabel values(kolom1 kolom2 kolom3hellip)

Contoh

insert into anggota values(lsquo1rsquorsquoDebie AyursquorsquodebiehotmailcomrsquorsquoJlLebak Rejo

7rsquorsquoNganjukrsquo)

MENAMPILKAN ISI TABLE

Isi tabel dapat ditampilkan dengan menggunakan perintah SELECT cara penulisan

perintah SELECT adalah

select kolom from namatable

Contohbull Untuk menampilkan kolom (field) nomor dan nama pada tabel anggotaselect nomor nama from anggotabull Untuk menampilkan semua kolom(field) pada tabel anggotaselect from anggotabull Untuk menampilkan semua kolom pada tabel anggota yang berada pada kotalsquoSurabayarsquoselect from anggota where kota=rsquoSurabayarsquobull Untuk menampilkan semua kolom pada tabel anggota dengan urut namaselect from anggota order by namabull Untuk menghitung jumlah record pada tabel anggotaselect count() from anggotabull Untuk menampilkan kota pada tabel anggotaselect kota from anggotabull Untuk menampilkan kota dengan tidak menampikan kota yang sama pada tabelanggotaselect distinct kota from anggotabull Untuk menampilkan nama dan email yang mempunyai email di

MENGHAPUS RECORDUntuk menghapus suatu record dengan kriteria tertentu digunakan perintah sebagai berikutdelete from namatabel where kriteriaContohbull Menghapus record dari tabel anggota yang bernomor lsquo3rsquodelete from anggota where nomor=rsquo3rsquoMEMODIFIKASI RECORDUntuk memodifikasi (merubah) isi record tertentu adalah dengan menggunakan perintahsebagai berikutupdate namatabel set kolom1=nilaibaru1 kolom2=nilaibaru2 hellip where kriteriaContohbull Merubah e-mail dari anggota yang bernomor 12 menjadi lsquosupriyahoocomrsquodalam tabel anggotaupdate anggota set email=rsquosupriyahoocomrsquo where nomor=rsquo12rsquo

MATERI 3MENGHUBUNGKAN PHP DENGAN MySQL

Agar script PHP yang kita buat dapat berhubungan dengan database dari MySQL dapat menggunakan fungsi berikut ini

File utamaphpltphpfunction open_connection()$host=rdquolocalhostrdquo$username=rdquorootrdquo$password=rdquordquo$databasename=rdquoprivatdbrdquo$link=mysql_connect($host$username$password) or die (Database tidak dapatdihubungkan)mysql_select_db($databasename$link)return $linkgt

Isi dari variabel $host $username $password dan databasename dapat disesuaikan sesuai dengan setting pada MySQL server yang ada Contoh Menampilkan data anggota yang telah dibuat dengan menggunakan script PHP

File contoh13phpltphp ----- ambil isi dari file utamaphprequire(utamaphp) ----- hubungkan ke database$link=open_connection() ----- menentukan nama tabel$tablename=anggota ----- perintah SQL dimasukkan ke dalam variable string$sqlstr=select from $tablename ------ jalankan perintah SQL$result = mysql_query ($sqlstr) or die (Kesalahan pada perintah SQL) ------ putus hubungan dengan databasemysql_close($link) ------ buat tampilan tabelecho(lttable width=100 cellspacing=1 cellpadding=2 bgcolor=000000gt)echo(lttrgtlttd bgcolor=CCCCCCgtNolttdgtlttd bgcolor=CCCCCCgtNamalttdgtlttdbgcolor=CCCCCCgtE-Maillttdgtlttd bgcolor=CCCCCCgtAlamatlttdgtlttdbgcolor=CCCCCCgtKotalttdgtlttrgt) ------ ambil isi masing-masing record

while ($row = mysql_fetch_object ($result)) ----- mengambil isi setiap kolom$nomor=$row-gtnomor$nama=$row-gtnama$email=$row-gtemail$alamat=$row-gtalamat$kota=$row-gtkota ------ menampilkan di layar browserecho(lttrgtlttd bgcolor=FFFFFFgt$nomorlttdgtlttd bgcolor=FFFFFFgt$namalttdgtlttdbgcolor=FFFFFFgt$emaillttdgtlttd bgcolor=FFFFFFgt$alamatlttdgtlttdbgcolor=FFFFFFgt$kotalttdgtlttrgt)echo(lttablegt)gt

MATERI 4 FUNGSI-FUNGSI UMUMFUNGSI STRING

Fungsi string digunakan memanipulasi string untuk berbagai macam kebutuhan Disiniakan dibahas beberapa fungsi string yang sering digunakan dalam membuat programaplikasi webAddSlashesDigunakan untuk menambahkan karakter backslash ( ) pada suatu string Hal inipenting digunakan pada query string untuk database misalkan pada MySQL Beberapakarakter yang akan ditambahkan tanda backslahses adalah karakter tanda petik satu ( lsquo )karakter petik dua ( ldquo ) backslash ( ) dan karakter NULLSintaksaddslashes(string)StripSlashesDigunakan untuk menghilangkan karakter backslash ( ) pada suatu stringSintaksstring stripslashes(string)CryptDigunakan untuk meng-encrypt dengan metode DES suatu string Fungsi ini seringdigunakan untuk mengacak string password sebelum disimpan dalam database Dalampenggunaan fungsi crypt ini dapat ditambahkan parameter string lsquosaltrsquo Parameter lsquosaltrsquoini ditambahkan untuk menentukan basis pengacakan lsquoSaltrsquo string terdiri atas 2karakter Jika lsquosaltrsquo string tidak ditambahkan pada fungsi crypt maka PHP akanmenentukan sendiri lsquosaltrsquo string tersebut secara acak

Sintakscrypt(string [ salt ] )EchoDigunakan untuk mencetak isi suatu string atau argumenSintaksecho( string argumen1 string argumen2 hellip)ExplodeDigunakan untuk memecah-mecah suatu string berdasarkan tanda pemisah tertentu danmemasukkan hasilnya kedalam suatu variable arraySintaksexplode(string pemisah string [ int limit] )Contoh$namahari = ldquominggu senin selasa rabu kamis jumat sabturdquo$hari = explode(ldquo rdquo $namahari)

ImplodeKegunaan fungsi ini adalah kebalikan daripada fungsi explode Fungsi implodedigunakan untuk menghasilkan suatu string dari masing-masing elemen suatu arrayString yang dihasilkan tersebut dipisahkan oleh suatu string telah yang ditentukansebelumnyaSintaksimplode(string pemisah array)Strip_TagsDigunakan untuk menghilangkan kode-kode tag HTML pada suatu stringSintaksstriptags(string [ string tags yang tidak dihilangkan] )StrLenDigunakan untuk menghitung jumlah karakter suatu stringSintaksstrlen(string)StrPosDigunakan untuk mencari posisi pertama suatu sub string pada suatu string Fungsi inibiasanya digunakan untuk mencari suatu sub string didalam suatu stringSintaksstrlen(string sub string)

Str_RepeatDigunakan untuk mengulang isi suatu stringSintaksstr_repeat(string int jumlah perulangan)StrToLowerDigunakan untuk merubah suatu string menjadi huruf kecil (lowercase)Sintaksstrtolower(string)StrToUpperDigunakan untuk merubah suatu string menjadi huruf besar (uppercase)Sintaksstrtoupper(string)SubStrDigunakan untuk mengambil suatu sub string dengan panjang tertentu dari suatu string padaposisi tertentu pulaSintaks

substr(string int posisi int posisi)Contohsubstr(ldquoabcdefgrdquo03) mengasilkan string ldquoabcrdquosubstr(ldquoabcdefgrdquo32) menghasilkan string ldquoderdquoSubStr_CountDigunakan untuk menghitung jumlah sub string dalam suatu stringSintakssubstr_count( string string substring)Contohsubstr_count(ldquoThis is a testrdquordquoisrdquo) menghasilkan nilai 2UCFirstDigunakan untuk mengganti karakter pertama pada suatu string menjadi huruf besarSintaksucfirst(string)UCWordsDigunakan untuk mengganti karakter pertama pada setiap kata dalam suatu stringmenjadi huruf besarSintaksucwords(string)

FUNGSI DATEDigunakan untuk mengambil tanggal dan jam Hasil dari fungsi ini adalah sebuah stringyang berisi tanggaljam sesuai dengan format yang diinginkan Format yang dikenaldalam fungsi date ini adalah sebagai berikut1048707 a - am or pm1048707 A - AM or PM1048707 B - Swatch Internet time1048707 d - day of the month 2 digits with leading zeros ie 01 to 311048707 D - day of the week textual 3 letters ie Fri1048707 F - month textual long ie January1048707 g - hour 12-hour format without leading zeros ie 1 to 121048707 G - hour 24-hour format without leading zeros ie 0 to 231048707 h - hour 12-hour format ie 01 to 121048707 H - hour 24-hour format ie 00 to 231048707 i - minutes ie 00 to 591048707 I (capital i) - 1 if Daylight Savings Time 0 otherwise1048707 j - day of the month without leading zeros ie 1 to 311048707 l (lowercase L) - day of the week textual long ie Friday

1048707 L - boolean for whether it is a leap year ie 0 or 11048707 m - month ie 01 to 121048707 M - month textual 3 letters ie Jan1048707 n - month without leading zeros ie 1 to 121048707 s - seconds ie 00 to 591048707 S - English ordinal suffix textual 2 characters ie th nd1048707 t - number of days in the given month ie 28 to 311048707 T - Timezone setting of this machine ie MDT1048707 U - seconds since the epoch1048707 w - day of the week numeric ie 0 (Sunday) to 6 (Saturday)1048707 Y - year 4 digits ie 19991048707 y - year 2 digits ie 991048707 z - day of the year ie 0 to 3651048707 Z - timezone offset in seconds (ie -43200 to 43200)Sintaksdate(string format)

Contohdate(ldquoY-m-drdquo) menghasilkan ldquo2001-07-28rdquodate(ldquol j F Yrdquo) menghasilkan ldquoSaturday 28 July 2001rdquodate(ldquoHisrdquo) menghasilkan ldquo201507rdquoFUNGSI MAILDigunakan untuk mengirimkan e-mail ke alamat e-mail tertentuSintaksmail(string tujuan string subject string isi [ string header] )Contoh$pengirim = ldquoFrom sayaemailcomrdquo$tujuan = ldquoanonkuncoroyahoocomrdquo$subject = ldquoPemberitahuanrdquo$isi = ldquoIni adalah percobaan pengiriman e-mail dengan menggunakan PHPrdquomail($to$subject$isi$pengirim)

MATERI 5 COUNTERAplikasi web yang paling sederhana yang akan kita bahas adalah teknik pembuatancounter dengan menggunakan PHP Counter yang kita buat ini adalah untukmenghitung berapa kali suatu halaman situs web telah ditampilkan Untukmenyederhanakannya maka counter ditampilkan dalam bentuk teks bukan grafikAlgoritma1 Bila suatu halaman web ditampilkan maka terlebih dulu dibaca isi file tertentudan dibaca nilainya2 Tampilkan nilainya di layar browser3 Tambahkan nilainya dengan 14 Simpan nilainya yang baru di file5 SelesaiFile countertxt0File counterphplt$filecounter=countertxt$fl=fopen($filecounterr+)$hit=fread($flfilesize($filecounter))echo(lttable width=250 align=center border=1 cellspacing=0 cellpadding=0bordercolor=0000FFgtlttrgt)echo(lttd width=250 valign=middle align=centergt)echo(ltfont face=verdana size=2 color=FF0000gtltbgt)echo(Anda pengunjung yang ke)echo($hit)echo(ltbgtltfontgt)echo(lttdgt)echo(lttrgtlttablegt)fclose($fl)$fl=fopen($filecounterw+)$hit=$hit+1fwrite($fl$hitstrlen($hit))fclose($fl)gt

MATERI 6 FORMULIR ONLINESalah satu bagian penting dari sebuah website adalah fasilitas pengisian formulir onlinebaik untuk keperluan pemesanan kontak ke pemilik website atau untuk pendaftaransecara online Pada bagian ini akan dibahas pembuatan formulir online yang dataisiannya dikirimkan ke alamat e-mail tertentuAlgoritma1 Membuat formulir dengan menggunakan tag FORM pada HTML Dengan data yang dimasukkan adalah nama e-mail alamat kota telepon dan pesanan2 Semua data masukkan disimpan dalam beberapa variable dan dikirimkan kesebuah file PHP lain yang fungsinya untuk menerima variable yang dikirimkanoleh formulir3 Mengirimkan ke alamat e-mail tertentu yang isinya sesuai yang diisikan padaformulir4 Selesai

File formulir1phplthtmlgtltheadgtlttitlegtFormulir Onlinelttitlegtltheadgtltbody bgcolor=FFFFFFgtltform action=formulir2php method=POSTgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtNama ltinput type=text name=nama size=15gtE-Mail ltinput type=text name=email size=20gtAlamat ltinput type=text name=alamat size=20gtKota ltinput type=text name=kota size=12gtTelepon ltinput type=text name=telepon size=12gtTulis pesanan Anda dibawah inilttextarea name=pesanan rows=5 cols=30gtlttextareagtltinput type=submit value=Kirimgt ltinput type=reset value=Hapusgtltpregtltformgtltbodygtlthtmlgt

File formulir2phplthtmlgtltheadgt lttitlegt Formulir Online lttitlegt ltheadgtltbody bgcolor=FFFFFFgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtltphp ----- buat header email$to=anonkuncoroyahoocom$subject=Formulir Online$from=From $nama lt$emailgt ----- isi email$content=$content=Formulir Onlinen$content=Nama $naman$content=E-Mail $emailn$content=Alamat $alamatn$content=Kota $kotan$content=Telepon $teleponn$content=Pesanan Andan$content=$pesanann ----- kirim ke emailmail($to$subject$content$from)

----- tampilkan pesan di browserecho(Terima kasih data yang Anda kirimkan sebagai berikutn)echo(Nama $naman)echo(E-Mail $emailn)echo(Alamat $alamatn)echo(Kota $kotan)echo(Telepon $teleponn)echo(n)echo(Pesanan Andan)gtltpregtltphpecho($pesanan)gtltbodygtlthtmlgt

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 9: Phpii Mysql

REQUIREStatement Require digunakan untuk membaca nilai variable dan fungsi-fungsi dari sebuah file lain Cara penulisan statement Require adalahrequire(namafile)Statement Require ini tidak dapat dimasukkan diadalam suatu struktur looping misalnya while atau for Karena hanya memperbolehkan pemangggilan file yang sama tersebuthanya sekali saja Dijalankan di 10

File contoh9phpltphp$a=rdquoSaya sedang belajar PHPrdquofunction tulistebal($teks)echo(ldquoltbgt$teksltbgtrdquo)gt

File contoh10phpltphprequire(ldquocontoh9phprdquo)tulistebal(ldquoIni adalah tulisan tebalrdquo)echo(ldquoltbrgtrdquo)echo($a)gtHasilnya adalah

INCLUDEStatement Include akan menyertakan isi suatu file tertentu Include dapat diletakkandidalam suatu looping misalkan dalam statement for atau whileFile contoh11phpltphpecho(ldquo--------------------------------------ltbrgtrdquo)echo(ldquoPHP adalah bahasa scriptingltbrgtrdquo)echo(ldquo--------------------------------------ltbrgtrdquo)echo(ldquoltbrgtrdquo)gtFile contoh12phpltphpfor ($b=1 $blt5 $b++)include(ldquocontoh11phprdquo)gt

Hubungan Dengan Manusia

Hub

un

gan D

eng

an

Alla

h

SW

THubungan Manusia-Allah

SWT

Database Terdistribusi

HTTP ServerSMSC

Telekomunikasi Seluler Padang

HTTP Server + Database Oracle

GSM

STMIK INDONESIA

Indosat Indosat RN RN STMIK INDONESIASTMIK INDONESIA Padang PadangINTERNETINTERNET

Receiver Server

MODEM

Jaringan Internet

User

HTTP Server

SMSC

Telekomunikasi Seluler Jakarta

Oleh RUSLI SAPUTRA SKOM MKOM

(Pengenalan Database MYSQL)

MATERI 2 DASAR-DASAR MySQLDalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang secaralogik merupakan struktur dua dimensi terdiri dari baris (row atau record) dan kolom(column atau field) Sedangkan dalam sebuah database dapat terdiri dari beberapa tableBeberapa tipe data dalam MySQL yang sering dipakai

Contohcreate database privatdbUntuk membuka sebuah database dapat menggunakan perintah berikut iniuse namadatabaseContohuse privatdbPerintah untuk membuat tabel baru adalahcreate table namatabel(struktur)ContohMisalkan kita ingin menyimpan data anggota yaitu nomor nama email alamat kota Sedangkan strukturnya seperti tabel dibawah ini

Perintah MySQL untuk membuat tabel seperti diatas adalahcreate table anggota(nomor int(6) not null primary keynama char(40) not nullemail char(255) not nullalamat char(80) not nullkota char(20) not null)

Untuk memasukkan sebuah baris (record) kedalam tabel MySQL adalah sebagai

berikut

insert into namatabel values(kolom1 kolom2 kolom3hellip)

Contoh

insert into anggota values(lsquo1rsquorsquoDebie AyursquorsquodebiehotmailcomrsquorsquoJlLebak Rejo

7rsquorsquoNganjukrsquo)

MENAMPILKAN ISI TABLE

Isi tabel dapat ditampilkan dengan menggunakan perintah SELECT cara penulisan

perintah SELECT adalah

select kolom from namatable

Contohbull Untuk menampilkan kolom (field) nomor dan nama pada tabel anggotaselect nomor nama from anggotabull Untuk menampilkan semua kolom(field) pada tabel anggotaselect from anggotabull Untuk menampilkan semua kolom pada tabel anggota yang berada pada kotalsquoSurabayarsquoselect from anggota where kota=rsquoSurabayarsquobull Untuk menampilkan semua kolom pada tabel anggota dengan urut namaselect from anggota order by namabull Untuk menghitung jumlah record pada tabel anggotaselect count() from anggotabull Untuk menampilkan kota pada tabel anggotaselect kota from anggotabull Untuk menampilkan kota dengan tidak menampikan kota yang sama pada tabelanggotaselect distinct kota from anggotabull Untuk menampilkan nama dan email yang mempunyai email di

MENGHAPUS RECORDUntuk menghapus suatu record dengan kriteria tertentu digunakan perintah sebagai berikutdelete from namatabel where kriteriaContohbull Menghapus record dari tabel anggota yang bernomor lsquo3rsquodelete from anggota where nomor=rsquo3rsquoMEMODIFIKASI RECORDUntuk memodifikasi (merubah) isi record tertentu adalah dengan menggunakan perintahsebagai berikutupdate namatabel set kolom1=nilaibaru1 kolom2=nilaibaru2 hellip where kriteriaContohbull Merubah e-mail dari anggota yang bernomor 12 menjadi lsquosupriyahoocomrsquodalam tabel anggotaupdate anggota set email=rsquosupriyahoocomrsquo where nomor=rsquo12rsquo

MATERI 3MENGHUBUNGKAN PHP DENGAN MySQL

Agar script PHP yang kita buat dapat berhubungan dengan database dari MySQL dapat menggunakan fungsi berikut ini

File utamaphpltphpfunction open_connection()$host=rdquolocalhostrdquo$username=rdquorootrdquo$password=rdquordquo$databasename=rdquoprivatdbrdquo$link=mysql_connect($host$username$password) or die (Database tidak dapatdihubungkan)mysql_select_db($databasename$link)return $linkgt

Isi dari variabel $host $username $password dan databasename dapat disesuaikan sesuai dengan setting pada MySQL server yang ada Contoh Menampilkan data anggota yang telah dibuat dengan menggunakan script PHP

File contoh13phpltphp ----- ambil isi dari file utamaphprequire(utamaphp) ----- hubungkan ke database$link=open_connection() ----- menentukan nama tabel$tablename=anggota ----- perintah SQL dimasukkan ke dalam variable string$sqlstr=select from $tablename ------ jalankan perintah SQL$result = mysql_query ($sqlstr) or die (Kesalahan pada perintah SQL) ------ putus hubungan dengan databasemysql_close($link) ------ buat tampilan tabelecho(lttable width=100 cellspacing=1 cellpadding=2 bgcolor=000000gt)echo(lttrgtlttd bgcolor=CCCCCCgtNolttdgtlttd bgcolor=CCCCCCgtNamalttdgtlttdbgcolor=CCCCCCgtE-Maillttdgtlttd bgcolor=CCCCCCgtAlamatlttdgtlttdbgcolor=CCCCCCgtKotalttdgtlttrgt) ------ ambil isi masing-masing record

while ($row = mysql_fetch_object ($result)) ----- mengambil isi setiap kolom$nomor=$row-gtnomor$nama=$row-gtnama$email=$row-gtemail$alamat=$row-gtalamat$kota=$row-gtkota ------ menampilkan di layar browserecho(lttrgtlttd bgcolor=FFFFFFgt$nomorlttdgtlttd bgcolor=FFFFFFgt$namalttdgtlttdbgcolor=FFFFFFgt$emaillttdgtlttd bgcolor=FFFFFFgt$alamatlttdgtlttdbgcolor=FFFFFFgt$kotalttdgtlttrgt)echo(lttablegt)gt

MATERI 4 FUNGSI-FUNGSI UMUMFUNGSI STRING

Fungsi string digunakan memanipulasi string untuk berbagai macam kebutuhan Disiniakan dibahas beberapa fungsi string yang sering digunakan dalam membuat programaplikasi webAddSlashesDigunakan untuk menambahkan karakter backslash ( ) pada suatu string Hal inipenting digunakan pada query string untuk database misalkan pada MySQL Beberapakarakter yang akan ditambahkan tanda backslahses adalah karakter tanda petik satu ( lsquo )karakter petik dua ( ldquo ) backslash ( ) dan karakter NULLSintaksaddslashes(string)StripSlashesDigunakan untuk menghilangkan karakter backslash ( ) pada suatu stringSintaksstring stripslashes(string)CryptDigunakan untuk meng-encrypt dengan metode DES suatu string Fungsi ini seringdigunakan untuk mengacak string password sebelum disimpan dalam database Dalampenggunaan fungsi crypt ini dapat ditambahkan parameter string lsquosaltrsquo Parameter lsquosaltrsquoini ditambahkan untuk menentukan basis pengacakan lsquoSaltrsquo string terdiri atas 2karakter Jika lsquosaltrsquo string tidak ditambahkan pada fungsi crypt maka PHP akanmenentukan sendiri lsquosaltrsquo string tersebut secara acak

Sintakscrypt(string [ salt ] )EchoDigunakan untuk mencetak isi suatu string atau argumenSintaksecho( string argumen1 string argumen2 hellip)ExplodeDigunakan untuk memecah-mecah suatu string berdasarkan tanda pemisah tertentu danmemasukkan hasilnya kedalam suatu variable arraySintaksexplode(string pemisah string [ int limit] )Contoh$namahari = ldquominggu senin selasa rabu kamis jumat sabturdquo$hari = explode(ldquo rdquo $namahari)

ImplodeKegunaan fungsi ini adalah kebalikan daripada fungsi explode Fungsi implodedigunakan untuk menghasilkan suatu string dari masing-masing elemen suatu arrayString yang dihasilkan tersebut dipisahkan oleh suatu string telah yang ditentukansebelumnyaSintaksimplode(string pemisah array)Strip_TagsDigunakan untuk menghilangkan kode-kode tag HTML pada suatu stringSintaksstriptags(string [ string tags yang tidak dihilangkan] )StrLenDigunakan untuk menghitung jumlah karakter suatu stringSintaksstrlen(string)StrPosDigunakan untuk mencari posisi pertama suatu sub string pada suatu string Fungsi inibiasanya digunakan untuk mencari suatu sub string didalam suatu stringSintaksstrlen(string sub string)

Str_RepeatDigunakan untuk mengulang isi suatu stringSintaksstr_repeat(string int jumlah perulangan)StrToLowerDigunakan untuk merubah suatu string menjadi huruf kecil (lowercase)Sintaksstrtolower(string)StrToUpperDigunakan untuk merubah suatu string menjadi huruf besar (uppercase)Sintaksstrtoupper(string)SubStrDigunakan untuk mengambil suatu sub string dengan panjang tertentu dari suatu string padaposisi tertentu pulaSintaks

substr(string int posisi int posisi)Contohsubstr(ldquoabcdefgrdquo03) mengasilkan string ldquoabcrdquosubstr(ldquoabcdefgrdquo32) menghasilkan string ldquoderdquoSubStr_CountDigunakan untuk menghitung jumlah sub string dalam suatu stringSintakssubstr_count( string string substring)Contohsubstr_count(ldquoThis is a testrdquordquoisrdquo) menghasilkan nilai 2UCFirstDigunakan untuk mengganti karakter pertama pada suatu string menjadi huruf besarSintaksucfirst(string)UCWordsDigunakan untuk mengganti karakter pertama pada setiap kata dalam suatu stringmenjadi huruf besarSintaksucwords(string)

FUNGSI DATEDigunakan untuk mengambil tanggal dan jam Hasil dari fungsi ini adalah sebuah stringyang berisi tanggaljam sesuai dengan format yang diinginkan Format yang dikenaldalam fungsi date ini adalah sebagai berikut1048707 a - am or pm1048707 A - AM or PM1048707 B - Swatch Internet time1048707 d - day of the month 2 digits with leading zeros ie 01 to 311048707 D - day of the week textual 3 letters ie Fri1048707 F - month textual long ie January1048707 g - hour 12-hour format without leading zeros ie 1 to 121048707 G - hour 24-hour format without leading zeros ie 0 to 231048707 h - hour 12-hour format ie 01 to 121048707 H - hour 24-hour format ie 00 to 231048707 i - minutes ie 00 to 591048707 I (capital i) - 1 if Daylight Savings Time 0 otherwise1048707 j - day of the month without leading zeros ie 1 to 311048707 l (lowercase L) - day of the week textual long ie Friday

1048707 L - boolean for whether it is a leap year ie 0 or 11048707 m - month ie 01 to 121048707 M - month textual 3 letters ie Jan1048707 n - month without leading zeros ie 1 to 121048707 s - seconds ie 00 to 591048707 S - English ordinal suffix textual 2 characters ie th nd1048707 t - number of days in the given month ie 28 to 311048707 T - Timezone setting of this machine ie MDT1048707 U - seconds since the epoch1048707 w - day of the week numeric ie 0 (Sunday) to 6 (Saturday)1048707 Y - year 4 digits ie 19991048707 y - year 2 digits ie 991048707 z - day of the year ie 0 to 3651048707 Z - timezone offset in seconds (ie -43200 to 43200)Sintaksdate(string format)

Contohdate(ldquoY-m-drdquo) menghasilkan ldquo2001-07-28rdquodate(ldquol j F Yrdquo) menghasilkan ldquoSaturday 28 July 2001rdquodate(ldquoHisrdquo) menghasilkan ldquo201507rdquoFUNGSI MAILDigunakan untuk mengirimkan e-mail ke alamat e-mail tertentuSintaksmail(string tujuan string subject string isi [ string header] )Contoh$pengirim = ldquoFrom sayaemailcomrdquo$tujuan = ldquoanonkuncoroyahoocomrdquo$subject = ldquoPemberitahuanrdquo$isi = ldquoIni adalah percobaan pengiriman e-mail dengan menggunakan PHPrdquomail($to$subject$isi$pengirim)

MATERI 5 COUNTERAplikasi web yang paling sederhana yang akan kita bahas adalah teknik pembuatancounter dengan menggunakan PHP Counter yang kita buat ini adalah untukmenghitung berapa kali suatu halaman situs web telah ditampilkan Untukmenyederhanakannya maka counter ditampilkan dalam bentuk teks bukan grafikAlgoritma1 Bila suatu halaman web ditampilkan maka terlebih dulu dibaca isi file tertentudan dibaca nilainya2 Tampilkan nilainya di layar browser3 Tambahkan nilainya dengan 14 Simpan nilainya yang baru di file5 SelesaiFile countertxt0File counterphplt$filecounter=countertxt$fl=fopen($filecounterr+)$hit=fread($flfilesize($filecounter))echo(lttable width=250 align=center border=1 cellspacing=0 cellpadding=0bordercolor=0000FFgtlttrgt)echo(lttd width=250 valign=middle align=centergt)echo(ltfont face=verdana size=2 color=FF0000gtltbgt)echo(Anda pengunjung yang ke)echo($hit)echo(ltbgtltfontgt)echo(lttdgt)echo(lttrgtlttablegt)fclose($fl)$fl=fopen($filecounterw+)$hit=$hit+1fwrite($fl$hitstrlen($hit))fclose($fl)gt

MATERI 6 FORMULIR ONLINESalah satu bagian penting dari sebuah website adalah fasilitas pengisian formulir onlinebaik untuk keperluan pemesanan kontak ke pemilik website atau untuk pendaftaransecara online Pada bagian ini akan dibahas pembuatan formulir online yang dataisiannya dikirimkan ke alamat e-mail tertentuAlgoritma1 Membuat formulir dengan menggunakan tag FORM pada HTML Dengan data yang dimasukkan adalah nama e-mail alamat kota telepon dan pesanan2 Semua data masukkan disimpan dalam beberapa variable dan dikirimkan kesebuah file PHP lain yang fungsinya untuk menerima variable yang dikirimkanoleh formulir3 Mengirimkan ke alamat e-mail tertentu yang isinya sesuai yang diisikan padaformulir4 Selesai

File formulir1phplthtmlgtltheadgtlttitlegtFormulir Onlinelttitlegtltheadgtltbody bgcolor=FFFFFFgtltform action=formulir2php method=POSTgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtNama ltinput type=text name=nama size=15gtE-Mail ltinput type=text name=email size=20gtAlamat ltinput type=text name=alamat size=20gtKota ltinput type=text name=kota size=12gtTelepon ltinput type=text name=telepon size=12gtTulis pesanan Anda dibawah inilttextarea name=pesanan rows=5 cols=30gtlttextareagtltinput type=submit value=Kirimgt ltinput type=reset value=Hapusgtltpregtltformgtltbodygtlthtmlgt

File formulir2phplthtmlgtltheadgt lttitlegt Formulir Online lttitlegt ltheadgtltbody bgcolor=FFFFFFgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtltphp ----- buat header email$to=anonkuncoroyahoocom$subject=Formulir Online$from=From $nama lt$emailgt ----- isi email$content=$content=Formulir Onlinen$content=Nama $naman$content=E-Mail $emailn$content=Alamat $alamatn$content=Kota $kotan$content=Telepon $teleponn$content=Pesanan Andan$content=$pesanann ----- kirim ke emailmail($to$subject$content$from)

----- tampilkan pesan di browserecho(Terima kasih data yang Anda kirimkan sebagai berikutn)echo(Nama $naman)echo(E-Mail $emailn)echo(Alamat $alamatn)echo(Kota $kotan)echo(Telepon $teleponn)echo(n)echo(Pesanan Andan)gtltpregtltphpecho($pesanan)gtltbodygtlthtmlgt

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 10: Phpii Mysql

INCLUDEStatement Include akan menyertakan isi suatu file tertentu Include dapat diletakkandidalam suatu looping misalkan dalam statement for atau whileFile contoh11phpltphpecho(ldquo--------------------------------------ltbrgtrdquo)echo(ldquoPHP adalah bahasa scriptingltbrgtrdquo)echo(ldquo--------------------------------------ltbrgtrdquo)echo(ldquoltbrgtrdquo)gtFile contoh12phpltphpfor ($b=1 $blt5 $b++)include(ldquocontoh11phprdquo)gt

Hubungan Dengan Manusia

Hub

un

gan D

eng

an

Alla

h

SW

THubungan Manusia-Allah

SWT

Database Terdistribusi

HTTP ServerSMSC

Telekomunikasi Seluler Padang

HTTP Server + Database Oracle

GSM

STMIK INDONESIA

Indosat Indosat RN RN STMIK INDONESIASTMIK INDONESIA Padang PadangINTERNETINTERNET

Receiver Server

MODEM

Jaringan Internet

User

HTTP Server

SMSC

Telekomunikasi Seluler Jakarta

Oleh RUSLI SAPUTRA SKOM MKOM

(Pengenalan Database MYSQL)

MATERI 2 DASAR-DASAR MySQLDalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang secaralogik merupakan struktur dua dimensi terdiri dari baris (row atau record) dan kolom(column atau field) Sedangkan dalam sebuah database dapat terdiri dari beberapa tableBeberapa tipe data dalam MySQL yang sering dipakai

Contohcreate database privatdbUntuk membuka sebuah database dapat menggunakan perintah berikut iniuse namadatabaseContohuse privatdbPerintah untuk membuat tabel baru adalahcreate table namatabel(struktur)ContohMisalkan kita ingin menyimpan data anggota yaitu nomor nama email alamat kota Sedangkan strukturnya seperti tabel dibawah ini

Perintah MySQL untuk membuat tabel seperti diatas adalahcreate table anggota(nomor int(6) not null primary keynama char(40) not nullemail char(255) not nullalamat char(80) not nullkota char(20) not null)

Untuk memasukkan sebuah baris (record) kedalam tabel MySQL adalah sebagai

berikut

insert into namatabel values(kolom1 kolom2 kolom3hellip)

Contoh

insert into anggota values(lsquo1rsquorsquoDebie AyursquorsquodebiehotmailcomrsquorsquoJlLebak Rejo

7rsquorsquoNganjukrsquo)

MENAMPILKAN ISI TABLE

Isi tabel dapat ditampilkan dengan menggunakan perintah SELECT cara penulisan

perintah SELECT adalah

select kolom from namatable

Contohbull Untuk menampilkan kolom (field) nomor dan nama pada tabel anggotaselect nomor nama from anggotabull Untuk menampilkan semua kolom(field) pada tabel anggotaselect from anggotabull Untuk menampilkan semua kolom pada tabel anggota yang berada pada kotalsquoSurabayarsquoselect from anggota where kota=rsquoSurabayarsquobull Untuk menampilkan semua kolom pada tabel anggota dengan urut namaselect from anggota order by namabull Untuk menghitung jumlah record pada tabel anggotaselect count() from anggotabull Untuk menampilkan kota pada tabel anggotaselect kota from anggotabull Untuk menampilkan kota dengan tidak menampikan kota yang sama pada tabelanggotaselect distinct kota from anggotabull Untuk menampilkan nama dan email yang mempunyai email di

MENGHAPUS RECORDUntuk menghapus suatu record dengan kriteria tertentu digunakan perintah sebagai berikutdelete from namatabel where kriteriaContohbull Menghapus record dari tabel anggota yang bernomor lsquo3rsquodelete from anggota where nomor=rsquo3rsquoMEMODIFIKASI RECORDUntuk memodifikasi (merubah) isi record tertentu adalah dengan menggunakan perintahsebagai berikutupdate namatabel set kolom1=nilaibaru1 kolom2=nilaibaru2 hellip where kriteriaContohbull Merubah e-mail dari anggota yang bernomor 12 menjadi lsquosupriyahoocomrsquodalam tabel anggotaupdate anggota set email=rsquosupriyahoocomrsquo where nomor=rsquo12rsquo

MATERI 3MENGHUBUNGKAN PHP DENGAN MySQL

Agar script PHP yang kita buat dapat berhubungan dengan database dari MySQL dapat menggunakan fungsi berikut ini

File utamaphpltphpfunction open_connection()$host=rdquolocalhostrdquo$username=rdquorootrdquo$password=rdquordquo$databasename=rdquoprivatdbrdquo$link=mysql_connect($host$username$password) or die (Database tidak dapatdihubungkan)mysql_select_db($databasename$link)return $linkgt

Isi dari variabel $host $username $password dan databasename dapat disesuaikan sesuai dengan setting pada MySQL server yang ada Contoh Menampilkan data anggota yang telah dibuat dengan menggunakan script PHP

File contoh13phpltphp ----- ambil isi dari file utamaphprequire(utamaphp) ----- hubungkan ke database$link=open_connection() ----- menentukan nama tabel$tablename=anggota ----- perintah SQL dimasukkan ke dalam variable string$sqlstr=select from $tablename ------ jalankan perintah SQL$result = mysql_query ($sqlstr) or die (Kesalahan pada perintah SQL) ------ putus hubungan dengan databasemysql_close($link) ------ buat tampilan tabelecho(lttable width=100 cellspacing=1 cellpadding=2 bgcolor=000000gt)echo(lttrgtlttd bgcolor=CCCCCCgtNolttdgtlttd bgcolor=CCCCCCgtNamalttdgtlttdbgcolor=CCCCCCgtE-Maillttdgtlttd bgcolor=CCCCCCgtAlamatlttdgtlttdbgcolor=CCCCCCgtKotalttdgtlttrgt) ------ ambil isi masing-masing record

while ($row = mysql_fetch_object ($result)) ----- mengambil isi setiap kolom$nomor=$row-gtnomor$nama=$row-gtnama$email=$row-gtemail$alamat=$row-gtalamat$kota=$row-gtkota ------ menampilkan di layar browserecho(lttrgtlttd bgcolor=FFFFFFgt$nomorlttdgtlttd bgcolor=FFFFFFgt$namalttdgtlttdbgcolor=FFFFFFgt$emaillttdgtlttd bgcolor=FFFFFFgt$alamatlttdgtlttdbgcolor=FFFFFFgt$kotalttdgtlttrgt)echo(lttablegt)gt

MATERI 4 FUNGSI-FUNGSI UMUMFUNGSI STRING

Fungsi string digunakan memanipulasi string untuk berbagai macam kebutuhan Disiniakan dibahas beberapa fungsi string yang sering digunakan dalam membuat programaplikasi webAddSlashesDigunakan untuk menambahkan karakter backslash ( ) pada suatu string Hal inipenting digunakan pada query string untuk database misalkan pada MySQL Beberapakarakter yang akan ditambahkan tanda backslahses adalah karakter tanda petik satu ( lsquo )karakter petik dua ( ldquo ) backslash ( ) dan karakter NULLSintaksaddslashes(string)StripSlashesDigunakan untuk menghilangkan karakter backslash ( ) pada suatu stringSintaksstring stripslashes(string)CryptDigunakan untuk meng-encrypt dengan metode DES suatu string Fungsi ini seringdigunakan untuk mengacak string password sebelum disimpan dalam database Dalampenggunaan fungsi crypt ini dapat ditambahkan parameter string lsquosaltrsquo Parameter lsquosaltrsquoini ditambahkan untuk menentukan basis pengacakan lsquoSaltrsquo string terdiri atas 2karakter Jika lsquosaltrsquo string tidak ditambahkan pada fungsi crypt maka PHP akanmenentukan sendiri lsquosaltrsquo string tersebut secara acak

Sintakscrypt(string [ salt ] )EchoDigunakan untuk mencetak isi suatu string atau argumenSintaksecho( string argumen1 string argumen2 hellip)ExplodeDigunakan untuk memecah-mecah suatu string berdasarkan tanda pemisah tertentu danmemasukkan hasilnya kedalam suatu variable arraySintaksexplode(string pemisah string [ int limit] )Contoh$namahari = ldquominggu senin selasa rabu kamis jumat sabturdquo$hari = explode(ldquo rdquo $namahari)

ImplodeKegunaan fungsi ini adalah kebalikan daripada fungsi explode Fungsi implodedigunakan untuk menghasilkan suatu string dari masing-masing elemen suatu arrayString yang dihasilkan tersebut dipisahkan oleh suatu string telah yang ditentukansebelumnyaSintaksimplode(string pemisah array)Strip_TagsDigunakan untuk menghilangkan kode-kode tag HTML pada suatu stringSintaksstriptags(string [ string tags yang tidak dihilangkan] )StrLenDigunakan untuk menghitung jumlah karakter suatu stringSintaksstrlen(string)StrPosDigunakan untuk mencari posisi pertama suatu sub string pada suatu string Fungsi inibiasanya digunakan untuk mencari suatu sub string didalam suatu stringSintaksstrlen(string sub string)

Str_RepeatDigunakan untuk mengulang isi suatu stringSintaksstr_repeat(string int jumlah perulangan)StrToLowerDigunakan untuk merubah suatu string menjadi huruf kecil (lowercase)Sintaksstrtolower(string)StrToUpperDigunakan untuk merubah suatu string menjadi huruf besar (uppercase)Sintaksstrtoupper(string)SubStrDigunakan untuk mengambil suatu sub string dengan panjang tertentu dari suatu string padaposisi tertentu pulaSintaks

substr(string int posisi int posisi)Contohsubstr(ldquoabcdefgrdquo03) mengasilkan string ldquoabcrdquosubstr(ldquoabcdefgrdquo32) menghasilkan string ldquoderdquoSubStr_CountDigunakan untuk menghitung jumlah sub string dalam suatu stringSintakssubstr_count( string string substring)Contohsubstr_count(ldquoThis is a testrdquordquoisrdquo) menghasilkan nilai 2UCFirstDigunakan untuk mengganti karakter pertama pada suatu string menjadi huruf besarSintaksucfirst(string)UCWordsDigunakan untuk mengganti karakter pertama pada setiap kata dalam suatu stringmenjadi huruf besarSintaksucwords(string)

FUNGSI DATEDigunakan untuk mengambil tanggal dan jam Hasil dari fungsi ini adalah sebuah stringyang berisi tanggaljam sesuai dengan format yang diinginkan Format yang dikenaldalam fungsi date ini adalah sebagai berikut1048707 a - am or pm1048707 A - AM or PM1048707 B - Swatch Internet time1048707 d - day of the month 2 digits with leading zeros ie 01 to 311048707 D - day of the week textual 3 letters ie Fri1048707 F - month textual long ie January1048707 g - hour 12-hour format without leading zeros ie 1 to 121048707 G - hour 24-hour format without leading zeros ie 0 to 231048707 h - hour 12-hour format ie 01 to 121048707 H - hour 24-hour format ie 00 to 231048707 i - minutes ie 00 to 591048707 I (capital i) - 1 if Daylight Savings Time 0 otherwise1048707 j - day of the month without leading zeros ie 1 to 311048707 l (lowercase L) - day of the week textual long ie Friday

1048707 L - boolean for whether it is a leap year ie 0 or 11048707 m - month ie 01 to 121048707 M - month textual 3 letters ie Jan1048707 n - month without leading zeros ie 1 to 121048707 s - seconds ie 00 to 591048707 S - English ordinal suffix textual 2 characters ie th nd1048707 t - number of days in the given month ie 28 to 311048707 T - Timezone setting of this machine ie MDT1048707 U - seconds since the epoch1048707 w - day of the week numeric ie 0 (Sunday) to 6 (Saturday)1048707 Y - year 4 digits ie 19991048707 y - year 2 digits ie 991048707 z - day of the year ie 0 to 3651048707 Z - timezone offset in seconds (ie -43200 to 43200)Sintaksdate(string format)

Contohdate(ldquoY-m-drdquo) menghasilkan ldquo2001-07-28rdquodate(ldquol j F Yrdquo) menghasilkan ldquoSaturday 28 July 2001rdquodate(ldquoHisrdquo) menghasilkan ldquo201507rdquoFUNGSI MAILDigunakan untuk mengirimkan e-mail ke alamat e-mail tertentuSintaksmail(string tujuan string subject string isi [ string header] )Contoh$pengirim = ldquoFrom sayaemailcomrdquo$tujuan = ldquoanonkuncoroyahoocomrdquo$subject = ldquoPemberitahuanrdquo$isi = ldquoIni adalah percobaan pengiriman e-mail dengan menggunakan PHPrdquomail($to$subject$isi$pengirim)

MATERI 5 COUNTERAplikasi web yang paling sederhana yang akan kita bahas adalah teknik pembuatancounter dengan menggunakan PHP Counter yang kita buat ini adalah untukmenghitung berapa kali suatu halaman situs web telah ditampilkan Untukmenyederhanakannya maka counter ditampilkan dalam bentuk teks bukan grafikAlgoritma1 Bila suatu halaman web ditampilkan maka terlebih dulu dibaca isi file tertentudan dibaca nilainya2 Tampilkan nilainya di layar browser3 Tambahkan nilainya dengan 14 Simpan nilainya yang baru di file5 SelesaiFile countertxt0File counterphplt$filecounter=countertxt$fl=fopen($filecounterr+)$hit=fread($flfilesize($filecounter))echo(lttable width=250 align=center border=1 cellspacing=0 cellpadding=0bordercolor=0000FFgtlttrgt)echo(lttd width=250 valign=middle align=centergt)echo(ltfont face=verdana size=2 color=FF0000gtltbgt)echo(Anda pengunjung yang ke)echo($hit)echo(ltbgtltfontgt)echo(lttdgt)echo(lttrgtlttablegt)fclose($fl)$fl=fopen($filecounterw+)$hit=$hit+1fwrite($fl$hitstrlen($hit))fclose($fl)gt

MATERI 6 FORMULIR ONLINESalah satu bagian penting dari sebuah website adalah fasilitas pengisian formulir onlinebaik untuk keperluan pemesanan kontak ke pemilik website atau untuk pendaftaransecara online Pada bagian ini akan dibahas pembuatan formulir online yang dataisiannya dikirimkan ke alamat e-mail tertentuAlgoritma1 Membuat formulir dengan menggunakan tag FORM pada HTML Dengan data yang dimasukkan adalah nama e-mail alamat kota telepon dan pesanan2 Semua data masukkan disimpan dalam beberapa variable dan dikirimkan kesebuah file PHP lain yang fungsinya untuk menerima variable yang dikirimkanoleh formulir3 Mengirimkan ke alamat e-mail tertentu yang isinya sesuai yang diisikan padaformulir4 Selesai

File formulir1phplthtmlgtltheadgtlttitlegtFormulir Onlinelttitlegtltheadgtltbody bgcolor=FFFFFFgtltform action=formulir2php method=POSTgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtNama ltinput type=text name=nama size=15gtE-Mail ltinput type=text name=email size=20gtAlamat ltinput type=text name=alamat size=20gtKota ltinput type=text name=kota size=12gtTelepon ltinput type=text name=telepon size=12gtTulis pesanan Anda dibawah inilttextarea name=pesanan rows=5 cols=30gtlttextareagtltinput type=submit value=Kirimgt ltinput type=reset value=Hapusgtltpregtltformgtltbodygtlthtmlgt

File formulir2phplthtmlgtltheadgt lttitlegt Formulir Online lttitlegt ltheadgtltbody bgcolor=FFFFFFgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtltphp ----- buat header email$to=anonkuncoroyahoocom$subject=Formulir Online$from=From $nama lt$emailgt ----- isi email$content=$content=Formulir Onlinen$content=Nama $naman$content=E-Mail $emailn$content=Alamat $alamatn$content=Kota $kotan$content=Telepon $teleponn$content=Pesanan Andan$content=$pesanann ----- kirim ke emailmail($to$subject$content$from)

----- tampilkan pesan di browserecho(Terima kasih data yang Anda kirimkan sebagai berikutn)echo(Nama $naman)echo(E-Mail $emailn)echo(Alamat $alamatn)echo(Kota $kotan)echo(Telepon $teleponn)echo(n)echo(Pesanan Andan)gtltpregtltphpecho($pesanan)gtltbodygtlthtmlgt

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 11: Phpii Mysql

Hubungan Dengan Manusia

Hub

un

gan D

eng

an

Alla

h

SW

THubungan Manusia-Allah

SWT

Database Terdistribusi

HTTP ServerSMSC

Telekomunikasi Seluler Padang

HTTP Server + Database Oracle

GSM

STMIK INDONESIA

Indosat Indosat RN RN STMIK INDONESIASTMIK INDONESIA Padang PadangINTERNETINTERNET

Receiver Server

MODEM

Jaringan Internet

User

HTTP Server

SMSC

Telekomunikasi Seluler Jakarta

Oleh RUSLI SAPUTRA SKOM MKOM

(Pengenalan Database MYSQL)

MATERI 2 DASAR-DASAR MySQLDalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang secaralogik merupakan struktur dua dimensi terdiri dari baris (row atau record) dan kolom(column atau field) Sedangkan dalam sebuah database dapat terdiri dari beberapa tableBeberapa tipe data dalam MySQL yang sering dipakai

Contohcreate database privatdbUntuk membuka sebuah database dapat menggunakan perintah berikut iniuse namadatabaseContohuse privatdbPerintah untuk membuat tabel baru adalahcreate table namatabel(struktur)ContohMisalkan kita ingin menyimpan data anggota yaitu nomor nama email alamat kota Sedangkan strukturnya seperti tabel dibawah ini

Perintah MySQL untuk membuat tabel seperti diatas adalahcreate table anggota(nomor int(6) not null primary keynama char(40) not nullemail char(255) not nullalamat char(80) not nullkota char(20) not null)

Untuk memasukkan sebuah baris (record) kedalam tabel MySQL adalah sebagai

berikut

insert into namatabel values(kolom1 kolom2 kolom3hellip)

Contoh

insert into anggota values(lsquo1rsquorsquoDebie AyursquorsquodebiehotmailcomrsquorsquoJlLebak Rejo

7rsquorsquoNganjukrsquo)

MENAMPILKAN ISI TABLE

Isi tabel dapat ditampilkan dengan menggunakan perintah SELECT cara penulisan

perintah SELECT adalah

select kolom from namatable

Contohbull Untuk menampilkan kolom (field) nomor dan nama pada tabel anggotaselect nomor nama from anggotabull Untuk menampilkan semua kolom(field) pada tabel anggotaselect from anggotabull Untuk menampilkan semua kolom pada tabel anggota yang berada pada kotalsquoSurabayarsquoselect from anggota where kota=rsquoSurabayarsquobull Untuk menampilkan semua kolom pada tabel anggota dengan urut namaselect from anggota order by namabull Untuk menghitung jumlah record pada tabel anggotaselect count() from anggotabull Untuk menampilkan kota pada tabel anggotaselect kota from anggotabull Untuk menampilkan kota dengan tidak menampikan kota yang sama pada tabelanggotaselect distinct kota from anggotabull Untuk menampilkan nama dan email yang mempunyai email di

MENGHAPUS RECORDUntuk menghapus suatu record dengan kriteria tertentu digunakan perintah sebagai berikutdelete from namatabel where kriteriaContohbull Menghapus record dari tabel anggota yang bernomor lsquo3rsquodelete from anggota where nomor=rsquo3rsquoMEMODIFIKASI RECORDUntuk memodifikasi (merubah) isi record tertentu adalah dengan menggunakan perintahsebagai berikutupdate namatabel set kolom1=nilaibaru1 kolom2=nilaibaru2 hellip where kriteriaContohbull Merubah e-mail dari anggota yang bernomor 12 menjadi lsquosupriyahoocomrsquodalam tabel anggotaupdate anggota set email=rsquosupriyahoocomrsquo where nomor=rsquo12rsquo

MATERI 3MENGHUBUNGKAN PHP DENGAN MySQL

Agar script PHP yang kita buat dapat berhubungan dengan database dari MySQL dapat menggunakan fungsi berikut ini

File utamaphpltphpfunction open_connection()$host=rdquolocalhostrdquo$username=rdquorootrdquo$password=rdquordquo$databasename=rdquoprivatdbrdquo$link=mysql_connect($host$username$password) or die (Database tidak dapatdihubungkan)mysql_select_db($databasename$link)return $linkgt

Isi dari variabel $host $username $password dan databasename dapat disesuaikan sesuai dengan setting pada MySQL server yang ada Contoh Menampilkan data anggota yang telah dibuat dengan menggunakan script PHP

File contoh13phpltphp ----- ambil isi dari file utamaphprequire(utamaphp) ----- hubungkan ke database$link=open_connection() ----- menentukan nama tabel$tablename=anggota ----- perintah SQL dimasukkan ke dalam variable string$sqlstr=select from $tablename ------ jalankan perintah SQL$result = mysql_query ($sqlstr) or die (Kesalahan pada perintah SQL) ------ putus hubungan dengan databasemysql_close($link) ------ buat tampilan tabelecho(lttable width=100 cellspacing=1 cellpadding=2 bgcolor=000000gt)echo(lttrgtlttd bgcolor=CCCCCCgtNolttdgtlttd bgcolor=CCCCCCgtNamalttdgtlttdbgcolor=CCCCCCgtE-Maillttdgtlttd bgcolor=CCCCCCgtAlamatlttdgtlttdbgcolor=CCCCCCgtKotalttdgtlttrgt) ------ ambil isi masing-masing record

while ($row = mysql_fetch_object ($result)) ----- mengambil isi setiap kolom$nomor=$row-gtnomor$nama=$row-gtnama$email=$row-gtemail$alamat=$row-gtalamat$kota=$row-gtkota ------ menampilkan di layar browserecho(lttrgtlttd bgcolor=FFFFFFgt$nomorlttdgtlttd bgcolor=FFFFFFgt$namalttdgtlttdbgcolor=FFFFFFgt$emaillttdgtlttd bgcolor=FFFFFFgt$alamatlttdgtlttdbgcolor=FFFFFFgt$kotalttdgtlttrgt)echo(lttablegt)gt

MATERI 4 FUNGSI-FUNGSI UMUMFUNGSI STRING

Fungsi string digunakan memanipulasi string untuk berbagai macam kebutuhan Disiniakan dibahas beberapa fungsi string yang sering digunakan dalam membuat programaplikasi webAddSlashesDigunakan untuk menambahkan karakter backslash ( ) pada suatu string Hal inipenting digunakan pada query string untuk database misalkan pada MySQL Beberapakarakter yang akan ditambahkan tanda backslahses adalah karakter tanda petik satu ( lsquo )karakter petik dua ( ldquo ) backslash ( ) dan karakter NULLSintaksaddslashes(string)StripSlashesDigunakan untuk menghilangkan karakter backslash ( ) pada suatu stringSintaksstring stripslashes(string)CryptDigunakan untuk meng-encrypt dengan metode DES suatu string Fungsi ini seringdigunakan untuk mengacak string password sebelum disimpan dalam database Dalampenggunaan fungsi crypt ini dapat ditambahkan parameter string lsquosaltrsquo Parameter lsquosaltrsquoini ditambahkan untuk menentukan basis pengacakan lsquoSaltrsquo string terdiri atas 2karakter Jika lsquosaltrsquo string tidak ditambahkan pada fungsi crypt maka PHP akanmenentukan sendiri lsquosaltrsquo string tersebut secara acak

Sintakscrypt(string [ salt ] )EchoDigunakan untuk mencetak isi suatu string atau argumenSintaksecho( string argumen1 string argumen2 hellip)ExplodeDigunakan untuk memecah-mecah suatu string berdasarkan tanda pemisah tertentu danmemasukkan hasilnya kedalam suatu variable arraySintaksexplode(string pemisah string [ int limit] )Contoh$namahari = ldquominggu senin selasa rabu kamis jumat sabturdquo$hari = explode(ldquo rdquo $namahari)

ImplodeKegunaan fungsi ini adalah kebalikan daripada fungsi explode Fungsi implodedigunakan untuk menghasilkan suatu string dari masing-masing elemen suatu arrayString yang dihasilkan tersebut dipisahkan oleh suatu string telah yang ditentukansebelumnyaSintaksimplode(string pemisah array)Strip_TagsDigunakan untuk menghilangkan kode-kode tag HTML pada suatu stringSintaksstriptags(string [ string tags yang tidak dihilangkan] )StrLenDigunakan untuk menghitung jumlah karakter suatu stringSintaksstrlen(string)StrPosDigunakan untuk mencari posisi pertama suatu sub string pada suatu string Fungsi inibiasanya digunakan untuk mencari suatu sub string didalam suatu stringSintaksstrlen(string sub string)

Str_RepeatDigunakan untuk mengulang isi suatu stringSintaksstr_repeat(string int jumlah perulangan)StrToLowerDigunakan untuk merubah suatu string menjadi huruf kecil (lowercase)Sintaksstrtolower(string)StrToUpperDigunakan untuk merubah suatu string menjadi huruf besar (uppercase)Sintaksstrtoupper(string)SubStrDigunakan untuk mengambil suatu sub string dengan panjang tertentu dari suatu string padaposisi tertentu pulaSintaks

substr(string int posisi int posisi)Contohsubstr(ldquoabcdefgrdquo03) mengasilkan string ldquoabcrdquosubstr(ldquoabcdefgrdquo32) menghasilkan string ldquoderdquoSubStr_CountDigunakan untuk menghitung jumlah sub string dalam suatu stringSintakssubstr_count( string string substring)Contohsubstr_count(ldquoThis is a testrdquordquoisrdquo) menghasilkan nilai 2UCFirstDigunakan untuk mengganti karakter pertama pada suatu string menjadi huruf besarSintaksucfirst(string)UCWordsDigunakan untuk mengganti karakter pertama pada setiap kata dalam suatu stringmenjadi huruf besarSintaksucwords(string)

FUNGSI DATEDigunakan untuk mengambil tanggal dan jam Hasil dari fungsi ini adalah sebuah stringyang berisi tanggaljam sesuai dengan format yang diinginkan Format yang dikenaldalam fungsi date ini adalah sebagai berikut1048707 a - am or pm1048707 A - AM or PM1048707 B - Swatch Internet time1048707 d - day of the month 2 digits with leading zeros ie 01 to 311048707 D - day of the week textual 3 letters ie Fri1048707 F - month textual long ie January1048707 g - hour 12-hour format without leading zeros ie 1 to 121048707 G - hour 24-hour format without leading zeros ie 0 to 231048707 h - hour 12-hour format ie 01 to 121048707 H - hour 24-hour format ie 00 to 231048707 i - minutes ie 00 to 591048707 I (capital i) - 1 if Daylight Savings Time 0 otherwise1048707 j - day of the month without leading zeros ie 1 to 311048707 l (lowercase L) - day of the week textual long ie Friday

1048707 L - boolean for whether it is a leap year ie 0 or 11048707 m - month ie 01 to 121048707 M - month textual 3 letters ie Jan1048707 n - month without leading zeros ie 1 to 121048707 s - seconds ie 00 to 591048707 S - English ordinal suffix textual 2 characters ie th nd1048707 t - number of days in the given month ie 28 to 311048707 T - Timezone setting of this machine ie MDT1048707 U - seconds since the epoch1048707 w - day of the week numeric ie 0 (Sunday) to 6 (Saturday)1048707 Y - year 4 digits ie 19991048707 y - year 2 digits ie 991048707 z - day of the year ie 0 to 3651048707 Z - timezone offset in seconds (ie -43200 to 43200)Sintaksdate(string format)

Contohdate(ldquoY-m-drdquo) menghasilkan ldquo2001-07-28rdquodate(ldquol j F Yrdquo) menghasilkan ldquoSaturday 28 July 2001rdquodate(ldquoHisrdquo) menghasilkan ldquo201507rdquoFUNGSI MAILDigunakan untuk mengirimkan e-mail ke alamat e-mail tertentuSintaksmail(string tujuan string subject string isi [ string header] )Contoh$pengirim = ldquoFrom sayaemailcomrdquo$tujuan = ldquoanonkuncoroyahoocomrdquo$subject = ldquoPemberitahuanrdquo$isi = ldquoIni adalah percobaan pengiriman e-mail dengan menggunakan PHPrdquomail($to$subject$isi$pengirim)

MATERI 5 COUNTERAplikasi web yang paling sederhana yang akan kita bahas adalah teknik pembuatancounter dengan menggunakan PHP Counter yang kita buat ini adalah untukmenghitung berapa kali suatu halaman situs web telah ditampilkan Untukmenyederhanakannya maka counter ditampilkan dalam bentuk teks bukan grafikAlgoritma1 Bila suatu halaman web ditampilkan maka terlebih dulu dibaca isi file tertentudan dibaca nilainya2 Tampilkan nilainya di layar browser3 Tambahkan nilainya dengan 14 Simpan nilainya yang baru di file5 SelesaiFile countertxt0File counterphplt$filecounter=countertxt$fl=fopen($filecounterr+)$hit=fread($flfilesize($filecounter))echo(lttable width=250 align=center border=1 cellspacing=0 cellpadding=0bordercolor=0000FFgtlttrgt)echo(lttd width=250 valign=middle align=centergt)echo(ltfont face=verdana size=2 color=FF0000gtltbgt)echo(Anda pengunjung yang ke)echo($hit)echo(ltbgtltfontgt)echo(lttdgt)echo(lttrgtlttablegt)fclose($fl)$fl=fopen($filecounterw+)$hit=$hit+1fwrite($fl$hitstrlen($hit))fclose($fl)gt

MATERI 6 FORMULIR ONLINESalah satu bagian penting dari sebuah website adalah fasilitas pengisian formulir onlinebaik untuk keperluan pemesanan kontak ke pemilik website atau untuk pendaftaransecara online Pada bagian ini akan dibahas pembuatan formulir online yang dataisiannya dikirimkan ke alamat e-mail tertentuAlgoritma1 Membuat formulir dengan menggunakan tag FORM pada HTML Dengan data yang dimasukkan adalah nama e-mail alamat kota telepon dan pesanan2 Semua data masukkan disimpan dalam beberapa variable dan dikirimkan kesebuah file PHP lain yang fungsinya untuk menerima variable yang dikirimkanoleh formulir3 Mengirimkan ke alamat e-mail tertentu yang isinya sesuai yang diisikan padaformulir4 Selesai

File formulir1phplthtmlgtltheadgtlttitlegtFormulir Onlinelttitlegtltheadgtltbody bgcolor=FFFFFFgtltform action=formulir2php method=POSTgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtNama ltinput type=text name=nama size=15gtE-Mail ltinput type=text name=email size=20gtAlamat ltinput type=text name=alamat size=20gtKota ltinput type=text name=kota size=12gtTelepon ltinput type=text name=telepon size=12gtTulis pesanan Anda dibawah inilttextarea name=pesanan rows=5 cols=30gtlttextareagtltinput type=submit value=Kirimgt ltinput type=reset value=Hapusgtltpregtltformgtltbodygtlthtmlgt

File formulir2phplthtmlgtltheadgt lttitlegt Formulir Online lttitlegt ltheadgtltbody bgcolor=FFFFFFgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtltphp ----- buat header email$to=anonkuncoroyahoocom$subject=Formulir Online$from=From $nama lt$emailgt ----- isi email$content=$content=Formulir Onlinen$content=Nama $naman$content=E-Mail $emailn$content=Alamat $alamatn$content=Kota $kotan$content=Telepon $teleponn$content=Pesanan Andan$content=$pesanann ----- kirim ke emailmail($to$subject$content$from)

----- tampilkan pesan di browserecho(Terima kasih data yang Anda kirimkan sebagai berikutn)echo(Nama $naman)echo(E-Mail $emailn)echo(Alamat $alamatn)echo(Kota $kotan)echo(Telepon $teleponn)echo(n)echo(Pesanan Andan)gtltpregtltphpecho($pesanan)gtltbodygtlthtmlgt

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 12: Phpii Mysql

Database Terdistribusi

HTTP ServerSMSC

Telekomunikasi Seluler Padang

HTTP Server + Database Oracle

GSM

STMIK INDONESIA

Indosat Indosat RN RN STMIK INDONESIASTMIK INDONESIA Padang PadangINTERNETINTERNET

Receiver Server

MODEM

Jaringan Internet

User

HTTP Server

SMSC

Telekomunikasi Seluler Jakarta

Oleh RUSLI SAPUTRA SKOM MKOM

(Pengenalan Database MYSQL)

MATERI 2 DASAR-DASAR MySQLDalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang secaralogik merupakan struktur dua dimensi terdiri dari baris (row atau record) dan kolom(column atau field) Sedangkan dalam sebuah database dapat terdiri dari beberapa tableBeberapa tipe data dalam MySQL yang sering dipakai

Contohcreate database privatdbUntuk membuka sebuah database dapat menggunakan perintah berikut iniuse namadatabaseContohuse privatdbPerintah untuk membuat tabel baru adalahcreate table namatabel(struktur)ContohMisalkan kita ingin menyimpan data anggota yaitu nomor nama email alamat kota Sedangkan strukturnya seperti tabel dibawah ini

Perintah MySQL untuk membuat tabel seperti diatas adalahcreate table anggota(nomor int(6) not null primary keynama char(40) not nullemail char(255) not nullalamat char(80) not nullkota char(20) not null)

Untuk memasukkan sebuah baris (record) kedalam tabel MySQL adalah sebagai

berikut

insert into namatabel values(kolom1 kolom2 kolom3hellip)

Contoh

insert into anggota values(lsquo1rsquorsquoDebie AyursquorsquodebiehotmailcomrsquorsquoJlLebak Rejo

7rsquorsquoNganjukrsquo)

MENAMPILKAN ISI TABLE

Isi tabel dapat ditampilkan dengan menggunakan perintah SELECT cara penulisan

perintah SELECT adalah

select kolom from namatable

Contohbull Untuk menampilkan kolom (field) nomor dan nama pada tabel anggotaselect nomor nama from anggotabull Untuk menampilkan semua kolom(field) pada tabel anggotaselect from anggotabull Untuk menampilkan semua kolom pada tabel anggota yang berada pada kotalsquoSurabayarsquoselect from anggota where kota=rsquoSurabayarsquobull Untuk menampilkan semua kolom pada tabel anggota dengan urut namaselect from anggota order by namabull Untuk menghitung jumlah record pada tabel anggotaselect count() from anggotabull Untuk menampilkan kota pada tabel anggotaselect kota from anggotabull Untuk menampilkan kota dengan tidak menampikan kota yang sama pada tabelanggotaselect distinct kota from anggotabull Untuk menampilkan nama dan email yang mempunyai email di

MENGHAPUS RECORDUntuk menghapus suatu record dengan kriteria tertentu digunakan perintah sebagai berikutdelete from namatabel where kriteriaContohbull Menghapus record dari tabel anggota yang bernomor lsquo3rsquodelete from anggota where nomor=rsquo3rsquoMEMODIFIKASI RECORDUntuk memodifikasi (merubah) isi record tertentu adalah dengan menggunakan perintahsebagai berikutupdate namatabel set kolom1=nilaibaru1 kolom2=nilaibaru2 hellip where kriteriaContohbull Merubah e-mail dari anggota yang bernomor 12 menjadi lsquosupriyahoocomrsquodalam tabel anggotaupdate anggota set email=rsquosupriyahoocomrsquo where nomor=rsquo12rsquo

MATERI 3MENGHUBUNGKAN PHP DENGAN MySQL

Agar script PHP yang kita buat dapat berhubungan dengan database dari MySQL dapat menggunakan fungsi berikut ini

File utamaphpltphpfunction open_connection()$host=rdquolocalhostrdquo$username=rdquorootrdquo$password=rdquordquo$databasename=rdquoprivatdbrdquo$link=mysql_connect($host$username$password) or die (Database tidak dapatdihubungkan)mysql_select_db($databasename$link)return $linkgt

Isi dari variabel $host $username $password dan databasename dapat disesuaikan sesuai dengan setting pada MySQL server yang ada Contoh Menampilkan data anggota yang telah dibuat dengan menggunakan script PHP

File contoh13phpltphp ----- ambil isi dari file utamaphprequire(utamaphp) ----- hubungkan ke database$link=open_connection() ----- menentukan nama tabel$tablename=anggota ----- perintah SQL dimasukkan ke dalam variable string$sqlstr=select from $tablename ------ jalankan perintah SQL$result = mysql_query ($sqlstr) or die (Kesalahan pada perintah SQL) ------ putus hubungan dengan databasemysql_close($link) ------ buat tampilan tabelecho(lttable width=100 cellspacing=1 cellpadding=2 bgcolor=000000gt)echo(lttrgtlttd bgcolor=CCCCCCgtNolttdgtlttd bgcolor=CCCCCCgtNamalttdgtlttdbgcolor=CCCCCCgtE-Maillttdgtlttd bgcolor=CCCCCCgtAlamatlttdgtlttdbgcolor=CCCCCCgtKotalttdgtlttrgt) ------ ambil isi masing-masing record

while ($row = mysql_fetch_object ($result)) ----- mengambil isi setiap kolom$nomor=$row-gtnomor$nama=$row-gtnama$email=$row-gtemail$alamat=$row-gtalamat$kota=$row-gtkota ------ menampilkan di layar browserecho(lttrgtlttd bgcolor=FFFFFFgt$nomorlttdgtlttd bgcolor=FFFFFFgt$namalttdgtlttdbgcolor=FFFFFFgt$emaillttdgtlttd bgcolor=FFFFFFgt$alamatlttdgtlttdbgcolor=FFFFFFgt$kotalttdgtlttrgt)echo(lttablegt)gt

MATERI 4 FUNGSI-FUNGSI UMUMFUNGSI STRING

Fungsi string digunakan memanipulasi string untuk berbagai macam kebutuhan Disiniakan dibahas beberapa fungsi string yang sering digunakan dalam membuat programaplikasi webAddSlashesDigunakan untuk menambahkan karakter backslash ( ) pada suatu string Hal inipenting digunakan pada query string untuk database misalkan pada MySQL Beberapakarakter yang akan ditambahkan tanda backslahses adalah karakter tanda petik satu ( lsquo )karakter petik dua ( ldquo ) backslash ( ) dan karakter NULLSintaksaddslashes(string)StripSlashesDigunakan untuk menghilangkan karakter backslash ( ) pada suatu stringSintaksstring stripslashes(string)CryptDigunakan untuk meng-encrypt dengan metode DES suatu string Fungsi ini seringdigunakan untuk mengacak string password sebelum disimpan dalam database Dalampenggunaan fungsi crypt ini dapat ditambahkan parameter string lsquosaltrsquo Parameter lsquosaltrsquoini ditambahkan untuk menentukan basis pengacakan lsquoSaltrsquo string terdiri atas 2karakter Jika lsquosaltrsquo string tidak ditambahkan pada fungsi crypt maka PHP akanmenentukan sendiri lsquosaltrsquo string tersebut secara acak

Sintakscrypt(string [ salt ] )EchoDigunakan untuk mencetak isi suatu string atau argumenSintaksecho( string argumen1 string argumen2 hellip)ExplodeDigunakan untuk memecah-mecah suatu string berdasarkan tanda pemisah tertentu danmemasukkan hasilnya kedalam suatu variable arraySintaksexplode(string pemisah string [ int limit] )Contoh$namahari = ldquominggu senin selasa rabu kamis jumat sabturdquo$hari = explode(ldquo rdquo $namahari)

ImplodeKegunaan fungsi ini adalah kebalikan daripada fungsi explode Fungsi implodedigunakan untuk menghasilkan suatu string dari masing-masing elemen suatu arrayString yang dihasilkan tersebut dipisahkan oleh suatu string telah yang ditentukansebelumnyaSintaksimplode(string pemisah array)Strip_TagsDigunakan untuk menghilangkan kode-kode tag HTML pada suatu stringSintaksstriptags(string [ string tags yang tidak dihilangkan] )StrLenDigunakan untuk menghitung jumlah karakter suatu stringSintaksstrlen(string)StrPosDigunakan untuk mencari posisi pertama suatu sub string pada suatu string Fungsi inibiasanya digunakan untuk mencari suatu sub string didalam suatu stringSintaksstrlen(string sub string)

Str_RepeatDigunakan untuk mengulang isi suatu stringSintaksstr_repeat(string int jumlah perulangan)StrToLowerDigunakan untuk merubah suatu string menjadi huruf kecil (lowercase)Sintaksstrtolower(string)StrToUpperDigunakan untuk merubah suatu string menjadi huruf besar (uppercase)Sintaksstrtoupper(string)SubStrDigunakan untuk mengambil suatu sub string dengan panjang tertentu dari suatu string padaposisi tertentu pulaSintaks

substr(string int posisi int posisi)Contohsubstr(ldquoabcdefgrdquo03) mengasilkan string ldquoabcrdquosubstr(ldquoabcdefgrdquo32) menghasilkan string ldquoderdquoSubStr_CountDigunakan untuk menghitung jumlah sub string dalam suatu stringSintakssubstr_count( string string substring)Contohsubstr_count(ldquoThis is a testrdquordquoisrdquo) menghasilkan nilai 2UCFirstDigunakan untuk mengganti karakter pertama pada suatu string menjadi huruf besarSintaksucfirst(string)UCWordsDigunakan untuk mengganti karakter pertama pada setiap kata dalam suatu stringmenjadi huruf besarSintaksucwords(string)

FUNGSI DATEDigunakan untuk mengambil tanggal dan jam Hasil dari fungsi ini adalah sebuah stringyang berisi tanggaljam sesuai dengan format yang diinginkan Format yang dikenaldalam fungsi date ini adalah sebagai berikut1048707 a - am or pm1048707 A - AM or PM1048707 B - Swatch Internet time1048707 d - day of the month 2 digits with leading zeros ie 01 to 311048707 D - day of the week textual 3 letters ie Fri1048707 F - month textual long ie January1048707 g - hour 12-hour format without leading zeros ie 1 to 121048707 G - hour 24-hour format without leading zeros ie 0 to 231048707 h - hour 12-hour format ie 01 to 121048707 H - hour 24-hour format ie 00 to 231048707 i - minutes ie 00 to 591048707 I (capital i) - 1 if Daylight Savings Time 0 otherwise1048707 j - day of the month without leading zeros ie 1 to 311048707 l (lowercase L) - day of the week textual long ie Friday

1048707 L - boolean for whether it is a leap year ie 0 or 11048707 m - month ie 01 to 121048707 M - month textual 3 letters ie Jan1048707 n - month without leading zeros ie 1 to 121048707 s - seconds ie 00 to 591048707 S - English ordinal suffix textual 2 characters ie th nd1048707 t - number of days in the given month ie 28 to 311048707 T - Timezone setting of this machine ie MDT1048707 U - seconds since the epoch1048707 w - day of the week numeric ie 0 (Sunday) to 6 (Saturday)1048707 Y - year 4 digits ie 19991048707 y - year 2 digits ie 991048707 z - day of the year ie 0 to 3651048707 Z - timezone offset in seconds (ie -43200 to 43200)Sintaksdate(string format)

Contohdate(ldquoY-m-drdquo) menghasilkan ldquo2001-07-28rdquodate(ldquol j F Yrdquo) menghasilkan ldquoSaturday 28 July 2001rdquodate(ldquoHisrdquo) menghasilkan ldquo201507rdquoFUNGSI MAILDigunakan untuk mengirimkan e-mail ke alamat e-mail tertentuSintaksmail(string tujuan string subject string isi [ string header] )Contoh$pengirim = ldquoFrom sayaemailcomrdquo$tujuan = ldquoanonkuncoroyahoocomrdquo$subject = ldquoPemberitahuanrdquo$isi = ldquoIni adalah percobaan pengiriman e-mail dengan menggunakan PHPrdquomail($to$subject$isi$pengirim)

MATERI 5 COUNTERAplikasi web yang paling sederhana yang akan kita bahas adalah teknik pembuatancounter dengan menggunakan PHP Counter yang kita buat ini adalah untukmenghitung berapa kali suatu halaman situs web telah ditampilkan Untukmenyederhanakannya maka counter ditampilkan dalam bentuk teks bukan grafikAlgoritma1 Bila suatu halaman web ditampilkan maka terlebih dulu dibaca isi file tertentudan dibaca nilainya2 Tampilkan nilainya di layar browser3 Tambahkan nilainya dengan 14 Simpan nilainya yang baru di file5 SelesaiFile countertxt0File counterphplt$filecounter=countertxt$fl=fopen($filecounterr+)$hit=fread($flfilesize($filecounter))echo(lttable width=250 align=center border=1 cellspacing=0 cellpadding=0bordercolor=0000FFgtlttrgt)echo(lttd width=250 valign=middle align=centergt)echo(ltfont face=verdana size=2 color=FF0000gtltbgt)echo(Anda pengunjung yang ke)echo($hit)echo(ltbgtltfontgt)echo(lttdgt)echo(lttrgtlttablegt)fclose($fl)$fl=fopen($filecounterw+)$hit=$hit+1fwrite($fl$hitstrlen($hit))fclose($fl)gt

MATERI 6 FORMULIR ONLINESalah satu bagian penting dari sebuah website adalah fasilitas pengisian formulir onlinebaik untuk keperluan pemesanan kontak ke pemilik website atau untuk pendaftaransecara online Pada bagian ini akan dibahas pembuatan formulir online yang dataisiannya dikirimkan ke alamat e-mail tertentuAlgoritma1 Membuat formulir dengan menggunakan tag FORM pada HTML Dengan data yang dimasukkan adalah nama e-mail alamat kota telepon dan pesanan2 Semua data masukkan disimpan dalam beberapa variable dan dikirimkan kesebuah file PHP lain yang fungsinya untuk menerima variable yang dikirimkanoleh formulir3 Mengirimkan ke alamat e-mail tertentu yang isinya sesuai yang diisikan padaformulir4 Selesai

File formulir1phplthtmlgtltheadgtlttitlegtFormulir Onlinelttitlegtltheadgtltbody bgcolor=FFFFFFgtltform action=formulir2php method=POSTgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtNama ltinput type=text name=nama size=15gtE-Mail ltinput type=text name=email size=20gtAlamat ltinput type=text name=alamat size=20gtKota ltinput type=text name=kota size=12gtTelepon ltinput type=text name=telepon size=12gtTulis pesanan Anda dibawah inilttextarea name=pesanan rows=5 cols=30gtlttextareagtltinput type=submit value=Kirimgt ltinput type=reset value=Hapusgtltpregtltformgtltbodygtlthtmlgt

File formulir2phplthtmlgtltheadgt lttitlegt Formulir Online lttitlegt ltheadgtltbody bgcolor=FFFFFFgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtltphp ----- buat header email$to=anonkuncoroyahoocom$subject=Formulir Online$from=From $nama lt$emailgt ----- isi email$content=$content=Formulir Onlinen$content=Nama $naman$content=E-Mail $emailn$content=Alamat $alamatn$content=Kota $kotan$content=Telepon $teleponn$content=Pesanan Andan$content=$pesanann ----- kirim ke emailmail($to$subject$content$from)

----- tampilkan pesan di browserecho(Terima kasih data yang Anda kirimkan sebagai berikutn)echo(Nama $naman)echo(E-Mail $emailn)echo(Alamat $alamatn)echo(Kota $kotan)echo(Telepon $teleponn)echo(n)echo(Pesanan Andan)gtltpregtltphpecho($pesanan)gtltbodygtlthtmlgt

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 13: Phpii Mysql

HTTP ServerSMSC

Telekomunikasi Seluler Padang

HTTP Server + Database Oracle

GSM

STMIK INDONESIA

Indosat Indosat RN RN STMIK INDONESIASTMIK INDONESIA Padang PadangINTERNETINTERNET

Receiver Server

MODEM

Jaringan Internet

User

HTTP Server

SMSC

Telekomunikasi Seluler Jakarta

Oleh RUSLI SAPUTRA SKOM MKOM

(Pengenalan Database MYSQL)

MATERI 2 DASAR-DASAR MySQLDalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang secaralogik merupakan struktur dua dimensi terdiri dari baris (row atau record) dan kolom(column atau field) Sedangkan dalam sebuah database dapat terdiri dari beberapa tableBeberapa tipe data dalam MySQL yang sering dipakai

Contohcreate database privatdbUntuk membuka sebuah database dapat menggunakan perintah berikut iniuse namadatabaseContohuse privatdbPerintah untuk membuat tabel baru adalahcreate table namatabel(struktur)ContohMisalkan kita ingin menyimpan data anggota yaitu nomor nama email alamat kota Sedangkan strukturnya seperti tabel dibawah ini

Perintah MySQL untuk membuat tabel seperti diatas adalahcreate table anggota(nomor int(6) not null primary keynama char(40) not nullemail char(255) not nullalamat char(80) not nullkota char(20) not null)

Untuk memasukkan sebuah baris (record) kedalam tabel MySQL adalah sebagai

berikut

insert into namatabel values(kolom1 kolom2 kolom3hellip)

Contoh

insert into anggota values(lsquo1rsquorsquoDebie AyursquorsquodebiehotmailcomrsquorsquoJlLebak Rejo

7rsquorsquoNganjukrsquo)

MENAMPILKAN ISI TABLE

Isi tabel dapat ditampilkan dengan menggunakan perintah SELECT cara penulisan

perintah SELECT adalah

select kolom from namatable

Contohbull Untuk menampilkan kolom (field) nomor dan nama pada tabel anggotaselect nomor nama from anggotabull Untuk menampilkan semua kolom(field) pada tabel anggotaselect from anggotabull Untuk menampilkan semua kolom pada tabel anggota yang berada pada kotalsquoSurabayarsquoselect from anggota where kota=rsquoSurabayarsquobull Untuk menampilkan semua kolom pada tabel anggota dengan urut namaselect from anggota order by namabull Untuk menghitung jumlah record pada tabel anggotaselect count() from anggotabull Untuk menampilkan kota pada tabel anggotaselect kota from anggotabull Untuk menampilkan kota dengan tidak menampikan kota yang sama pada tabelanggotaselect distinct kota from anggotabull Untuk menampilkan nama dan email yang mempunyai email di

MENGHAPUS RECORDUntuk menghapus suatu record dengan kriteria tertentu digunakan perintah sebagai berikutdelete from namatabel where kriteriaContohbull Menghapus record dari tabel anggota yang bernomor lsquo3rsquodelete from anggota where nomor=rsquo3rsquoMEMODIFIKASI RECORDUntuk memodifikasi (merubah) isi record tertentu adalah dengan menggunakan perintahsebagai berikutupdate namatabel set kolom1=nilaibaru1 kolom2=nilaibaru2 hellip where kriteriaContohbull Merubah e-mail dari anggota yang bernomor 12 menjadi lsquosupriyahoocomrsquodalam tabel anggotaupdate anggota set email=rsquosupriyahoocomrsquo where nomor=rsquo12rsquo

MATERI 3MENGHUBUNGKAN PHP DENGAN MySQL

Agar script PHP yang kita buat dapat berhubungan dengan database dari MySQL dapat menggunakan fungsi berikut ini

File utamaphpltphpfunction open_connection()$host=rdquolocalhostrdquo$username=rdquorootrdquo$password=rdquordquo$databasename=rdquoprivatdbrdquo$link=mysql_connect($host$username$password) or die (Database tidak dapatdihubungkan)mysql_select_db($databasename$link)return $linkgt

Isi dari variabel $host $username $password dan databasename dapat disesuaikan sesuai dengan setting pada MySQL server yang ada Contoh Menampilkan data anggota yang telah dibuat dengan menggunakan script PHP

File contoh13phpltphp ----- ambil isi dari file utamaphprequire(utamaphp) ----- hubungkan ke database$link=open_connection() ----- menentukan nama tabel$tablename=anggota ----- perintah SQL dimasukkan ke dalam variable string$sqlstr=select from $tablename ------ jalankan perintah SQL$result = mysql_query ($sqlstr) or die (Kesalahan pada perintah SQL) ------ putus hubungan dengan databasemysql_close($link) ------ buat tampilan tabelecho(lttable width=100 cellspacing=1 cellpadding=2 bgcolor=000000gt)echo(lttrgtlttd bgcolor=CCCCCCgtNolttdgtlttd bgcolor=CCCCCCgtNamalttdgtlttdbgcolor=CCCCCCgtE-Maillttdgtlttd bgcolor=CCCCCCgtAlamatlttdgtlttdbgcolor=CCCCCCgtKotalttdgtlttrgt) ------ ambil isi masing-masing record

while ($row = mysql_fetch_object ($result)) ----- mengambil isi setiap kolom$nomor=$row-gtnomor$nama=$row-gtnama$email=$row-gtemail$alamat=$row-gtalamat$kota=$row-gtkota ------ menampilkan di layar browserecho(lttrgtlttd bgcolor=FFFFFFgt$nomorlttdgtlttd bgcolor=FFFFFFgt$namalttdgtlttdbgcolor=FFFFFFgt$emaillttdgtlttd bgcolor=FFFFFFgt$alamatlttdgtlttdbgcolor=FFFFFFgt$kotalttdgtlttrgt)echo(lttablegt)gt

MATERI 4 FUNGSI-FUNGSI UMUMFUNGSI STRING

Fungsi string digunakan memanipulasi string untuk berbagai macam kebutuhan Disiniakan dibahas beberapa fungsi string yang sering digunakan dalam membuat programaplikasi webAddSlashesDigunakan untuk menambahkan karakter backslash ( ) pada suatu string Hal inipenting digunakan pada query string untuk database misalkan pada MySQL Beberapakarakter yang akan ditambahkan tanda backslahses adalah karakter tanda petik satu ( lsquo )karakter petik dua ( ldquo ) backslash ( ) dan karakter NULLSintaksaddslashes(string)StripSlashesDigunakan untuk menghilangkan karakter backslash ( ) pada suatu stringSintaksstring stripslashes(string)CryptDigunakan untuk meng-encrypt dengan metode DES suatu string Fungsi ini seringdigunakan untuk mengacak string password sebelum disimpan dalam database Dalampenggunaan fungsi crypt ini dapat ditambahkan parameter string lsquosaltrsquo Parameter lsquosaltrsquoini ditambahkan untuk menentukan basis pengacakan lsquoSaltrsquo string terdiri atas 2karakter Jika lsquosaltrsquo string tidak ditambahkan pada fungsi crypt maka PHP akanmenentukan sendiri lsquosaltrsquo string tersebut secara acak

Sintakscrypt(string [ salt ] )EchoDigunakan untuk mencetak isi suatu string atau argumenSintaksecho( string argumen1 string argumen2 hellip)ExplodeDigunakan untuk memecah-mecah suatu string berdasarkan tanda pemisah tertentu danmemasukkan hasilnya kedalam suatu variable arraySintaksexplode(string pemisah string [ int limit] )Contoh$namahari = ldquominggu senin selasa rabu kamis jumat sabturdquo$hari = explode(ldquo rdquo $namahari)

ImplodeKegunaan fungsi ini adalah kebalikan daripada fungsi explode Fungsi implodedigunakan untuk menghasilkan suatu string dari masing-masing elemen suatu arrayString yang dihasilkan tersebut dipisahkan oleh suatu string telah yang ditentukansebelumnyaSintaksimplode(string pemisah array)Strip_TagsDigunakan untuk menghilangkan kode-kode tag HTML pada suatu stringSintaksstriptags(string [ string tags yang tidak dihilangkan] )StrLenDigunakan untuk menghitung jumlah karakter suatu stringSintaksstrlen(string)StrPosDigunakan untuk mencari posisi pertama suatu sub string pada suatu string Fungsi inibiasanya digunakan untuk mencari suatu sub string didalam suatu stringSintaksstrlen(string sub string)

Str_RepeatDigunakan untuk mengulang isi suatu stringSintaksstr_repeat(string int jumlah perulangan)StrToLowerDigunakan untuk merubah suatu string menjadi huruf kecil (lowercase)Sintaksstrtolower(string)StrToUpperDigunakan untuk merubah suatu string menjadi huruf besar (uppercase)Sintaksstrtoupper(string)SubStrDigunakan untuk mengambil suatu sub string dengan panjang tertentu dari suatu string padaposisi tertentu pulaSintaks

substr(string int posisi int posisi)Contohsubstr(ldquoabcdefgrdquo03) mengasilkan string ldquoabcrdquosubstr(ldquoabcdefgrdquo32) menghasilkan string ldquoderdquoSubStr_CountDigunakan untuk menghitung jumlah sub string dalam suatu stringSintakssubstr_count( string string substring)Contohsubstr_count(ldquoThis is a testrdquordquoisrdquo) menghasilkan nilai 2UCFirstDigunakan untuk mengganti karakter pertama pada suatu string menjadi huruf besarSintaksucfirst(string)UCWordsDigunakan untuk mengganti karakter pertama pada setiap kata dalam suatu stringmenjadi huruf besarSintaksucwords(string)

FUNGSI DATEDigunakan untuk mengambil tanggal dan jam Hasil dari fungsi ini adalah sebuah stringyang berisi tanggaljam sesuai dengan format yang diinginkan Format yang dikenaldalam fungsi date ini adalah sebagai berikut1048707 a - am or pm1048707 A - AM or PM1048707 B - Swatch Internet time1048707 d - day of the month 2 digits with leading zeros ie 01 to 311048707 D - day of the week textual 3 letters ie Fri1048707 F - month textual long ie January1048707 g - hour 12-hour format without leading zeros ie 1 to 121048707 G - hour 24-hour format without leading zeros ie 0 to 231048707 h - hour 12-hour format ie 01 to 121048707 H - hour 24-hour format ie 00 to 231048707 i - minutes ie 00 to 591048707 I (capital i) - 1 if Daylight Savings Time 0 otherwise1048707 j - day of the month without leading zeros ie 1 to 311048707 l (lowercase L) - day of the week textual long ie Friday

1048707 L - boolean for whether it is a leap year ie 0 or 11048707 m - month ie 01 to 121048707 M - month textual 3 letters ie Jan1048707 n - month without leading zeros ie 1 to 121048707 s - seconds ie 00 to 591048707 S - English ordinal suffix textual 2 characters ie th nd1048707 t - number of days in the given month ie 28 to 311048707 T - Timezone setting of this machine ie MDT1048707 U - seconds since the epoch1048707 w - day of the week numeric ie 0 (Sunday) to 6 (Saturday)1048707 Y - year 4 digits ie 19991048707 y - year 2 digits ie 991048707 z - day of the year ie 0 to 3651048707 Z - timezone offset in seconds (ie -43200 to 43200)Sintaksdate(string format)

Contohdate(ldquoY-m-drdquo) menghasilkan ldquo2001-07-28rdquodate(ldquol j F Yrdquo) menghasilkan ldquoSaturday 28 July 2001rdquodate(ldquoHisrdquo) menghasilkan ldquo201507rdquoFUNGSI MAILDigunakan untuk mengirimkan e-mail ke alamat e-mail tertentuSintaksmail(string tujuan string subject string isi [ string header] )Contoh$pengirim = ldquoFrom sayaemailcomrdquo$tujuan = ldquoanonkuncoroyahoocomrdquo$subject = ldquoPemberitahuanrdquo$isi = ldquoIni adalah percobaan pengiriman e-mail dengan menggunakan PHPrdquomail($to$subject$isi$pengirim)

MATERI 5 COUNTERAplikasi web yang paling sederhana yang akan kita bahas adalah teknik pembuatancounter dengan menggunakan PHP Counter yang kita buat ini adalah untukmenghitung berapa kali suatu halaman situs web telah ditampilkan Untukmenyederhanakannya maka counter ditampilkan dalam bentuk teks bukan grafikAlgoritma1 Bila suatu halaman web ditampilkan maka terlebih dulu dibaca isi file tertentudan dibaca nilainya2 Tampilkan nilainya di layar browser3 Tambahkan nilainya dengan 14 Simpan nilainya yang baru di file5 SelesaiFile countertxt0File counterphplt$filecounter=countertxt$fl=fopen($filecounterr+)$hit=fread($flfilesize($filecounter))echo(lttable width=250 align=center border=1 cellspacing=0 cellpadding=0bordercolor=0000FFgtlttrgt)echo(lttd width=250 valign=middle align=centergt)echo(ltfont face=verdana size=2 color=FF0000gtltbgt)echo(Anda pengunjung yang ke)echo($hit)echo(ltbgtltfontgt)echo(lttdgt)echo(lttrgtlttablegt)fclose($fl)$fl=fopen($filecounterw+)$hit=$hit+1fwrite($fl$hitstrlen($hit))fclose($fl)gt

MATERI 6 FORMULIR ONLINESalah satu bagian penting dari sebuah website adalah fasilitas pengisian formulir onlinebaik untuk keperluan pemesanan kontak ke pemilik website atau untuk pendaftaransecara online Pada bagian ini akan dibahas pembuatan formulir online yang dataisiannya dikirimkan ke alamat e-mail tertentuAlgoritma1 Membuat formulir dengan menggunakan tag FORM pada HTML Dengan data yang dimasukkan adalah nama e-mail alamat kota telepon dan pesanan2 Semua data masukkan disimpan dalam beberapa variable dan dikirimkan kesebuah file PHP lain yang fungsinya untuk menerima variable yang dikirimkanoleh formulir3 Mengirimkan ke alamat e-mail tertentu yang isinya sesuai yang diisikan padaformulir4 Selesai

File formulir1phplthtmlgtltheadgtlttitlegtFormulir Onlinelttitlegtltheadgtltbody bgcolor=FFFFFFgtltform action=formulir2php method=POSTgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtNama ltinput type=text name=nama size=15gtE-Mail ltinput type=text name=email size=20gtAlamat ltinput type=text name=alamat size=20gtKota ltinput type=text name=kota size=12gtTelepon ltinput type=text name=telepon size=12gtTulis pesanan Anda dibawah inilttextarea name=pesanan rows=5 cols=30gtlttextareagtltinput type=submit value=Kirimgt ltinput type=reset value=Hapusgtltpregtltformgtltbodygtlthtmlgt

File formulir2phplthtmlgtltheadgt lttitlegt Formulir Online lttitlegt ltheadgtltbody bgcolor=FFFFFFgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtltphp ----- buat header email$to=anonkuncoroyahoocom$subject=Formulir Online$from=From $nama lt$emailgt ----- isi email$content=$content=Formulir Onlinen$content=Nama $naman$content=E-Mail $emailn$content=Alamat $alamatn$content=Kota $kotan$content=Telepon $teleponn$content=Pesanan Andan$content=$pesanann ----- kirim ke emailmail($to$subject$content$from)

----- tampilkan pesan di browserecho(Terima kasih data yang Anda kirimkan sebagai berikutn)echo(Nama $naman)echo(E-Mail $emailn)echo(Alamat $alamatn)echo(Kota $kotan)echo(Telepon $teleponn)echo(n)echo(Pesanan Andan)gtltpregtltphpecho($pesanan)gtltbodygtlthtmlgt

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 14: Phpii Mysql

Oleh RUSLI SAPUTRA SKOM MKOM

(Pengenalan Database MYSQL)

MATERI 2 DASAR-DASAR MySQLDalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang secaralogik merupakan struktur dua dimensi terdiri dari baris (row atau record) dan kolom(column atau field) Sedangkan dalam sebuah database dapat terdiri dari beberapa tableBeberapa tipe data dalam MySQL yang sering dipakai

Contohcreate database privatdbUntuk membuka sebuah database dapat menggunakan perintah berikut iniuse namadatabaseContohuse privatdbPerintah untuk membuat tabel baru adalahcreate table namatabel(struktur)ContohMisalkan kita ingin menyimpan data anggota yaitu nomor nama email alamat kota Sedangkan strukturnya seperti tabel dibawah ini

Perintah MySQL untuk membuat tabel seperti diatas adalahcreate table anggota(nomor int(6) not null primary keynama char(40) not nullemail char(255) not nullalamat char(80) not nullkota char(20) not null)

Untuk memasukkan sebuah baris (record) kedalam tabel MySQL adalah sebagai

berikut

insert into namatabel values(kolom1 kolom2 kolom3hellip)

Contoh

insert into anggota values(lsquo1rsquorsquoDebie AyursquorsquodebiehotmailcomrsquorsquoJlLebak Rejo

7rsquorsquoNganjukrsquo)

MENAMPILKAN ISI TABLE

Isi tabel dapat ditampilkan dengan menggunakan perintah SELECT cara penulisan

perintah SELECT adalah

select kolom from namatable

Contohbull Untuk menampilkan kolom (field) nomor dan nama pada tabel anggotaselect nomor nama from anggotabull Untuk menampilkan semua kolom(field) pada tabel anggotaselect from anggotabull Untuk menampilkan semua kolom pada tabel anggota yang berada pada kotalsquoSurabayarsquoselect from anggota where kota=rsquoSurabayarsquobull Untuk menampilkan semua kolom pada tabel anggota dengan urut namaselect from anggota order by namabull Untuk menghitung jumlah record pada tabel anggotaselect count() from anggotabull Untuk menampilkan kota pada tabel anggotaselect kota from anggotabull Untuk menampilkan kota dengan tidak menampikan kota yang sama pada tabelanggotaselect distinct kota from anggotabull Untuk menampilkan nama dan email yang mempunyai email di

MENGHAPUS RECORDUntuk menghapus suatu record dengan kriteria tertentu digunakan perintah sebagai berikutdelete from namatabel where kriteriaContohbull Menghapus record dari tabel anggota yang bernomor lsquo3rsquodelete from anggota where nomor=rsquo3rsquoMEMODIFIKASI RECORDUntuk memodifikasi (merubah) isi record tertentu adalah dengan menggunakan perintahsebagai berikutupdate namatabel set kolom1=nilaibaru1 kolom2=nilaibaru2 hellip where kriteriaContohbull Merubah e-mail dari anggota yang bernomor 12 menjadi lsquosupriyahoocomrsquodalam tabel anggotaupdate anggota set email=rsquosupriyahoocomrsquo where nomor=rsquo12rsquo

MATERI 3MENGHUBUNGKAN PHP DENGAN MySQL

Agar script PHP yang kita buat dapat berhubungan dengan database dari MySQL dapat menggunakan fungsi berikut ini

File utamaphpltphpfunction open_connection()$host=rdquolocalhostrdquo$username=rdquorootrdquo$password=rdquordquo$databasename=rdquoprivatdbrdquo$link=mysql_connect($host$username$password) or die (Database tidak dapatdihubungkan)mysql_select_db($databasename$link)return $linkgt

Isi dari variabel $host $username $password dan databasename dapat disesuaikan sesuai dengan setting pada MySQL server yang ada Contoh Menampilkan data anggota yang telah dibuat dengan menggunakan script PHP

File contoh13phpltphp ----- ambil isi dari file utamaphprequire(utamaphp) ----- hubungkan ke database$link=open_connection() ----- menentukan nama tabel$tablename=anggota ----- perintah SQL dimasukkan ke dalam variable string$sqlstr=select from $tablename ------ jalankan perintah SQL$result = mysql_query ($sqlstr) or die (Kesalahan pada perintah SQL) ------ putus hubungan dengan databasemysql_close($link) ------ buat tampilan tabelecho(lttable width=100 cellspacing=1 cellpadding=2 bgcolor=000000gt)echo(lttrgtlttd bgcolor=CCCCCCgtNolttdgtlttd bgcolor=CCCCCCgtNamalttdgtlttdbgcolor=CCCCCCgtE-Maillttdgtlttd bgcolor=CCCCCCgtAlamatlttdgtlttdbgcolor=CCCCCCgtKotalttdgtlttrgt) ------ ambil isi masing-masing record

while ($row = mysql_fetch_object ($result)) ----- mengambil isi setiap kolom$nomor=$row-gtnomor$nama=$row-gtnama$email=$row-gtemail$alamat=$row-gtalamat$kota=$row-gtkota ------ menampilkan di layar browserecho(lttrgtlttd bgcolor=FFFFFFgt$nomorlttdgtlttd bgcolor=FFFFFFgt$namalttdgtlttdbgcolor=FFFFFFgt$emaillttdgtlttd bgcolor=FFFFFFgt$alamatlttdgtlttdbgcolor=FFFFFFgt$kotalttdgtlttrgt)echo(lttablegt)gt

MATERI 4 FUNGSI-FUNGSI UMUMFUNGSI STRING

Fungsi string digunakan memanipulasi string untuk berbagai macam kebutuhan Disiniakan dibahas beberapa fungsi string yang sering digunakan dalam membuat programaplikasi webAddSlashesDigunakan untuk menambahkan karakter backslash ( ) pada suatu string Hal inipenting digunakan pada query string untuk database misalkan pada MySQL Beberapakarakter yang akan ditambahkan tanda backslahses adalah karakter tanda petik satu ( lsquo )karakter petik dua ( ldquo ) backslash ( ) dan karakter NULLSintaksaddslashes(string)StripSlashesDigunakan untuk menghilangkan karakter backslash ( ) pada suatu stringSintaksstring stripslashes(string)CryptDigunakan untuk meng-encrypt dengan metode DES suatu string Fungsi ini seringdigunakan untuk mengacak string password sebelum disimpan dalam database Dalampenggunaan fungsi crypt ini dapat ditambahkan parameter string lsquosaltrsquo Parameter lsquosaltrsquoini ditambahkan untuk menentukan basis pengacakan lsquoSaltrsquo string terdiri atas 2karakter Jika lsquosaltrsquo string tidak ditambahkan pada fungsi crypt maka PHP akanmenentukan sendiri lsquosaltrsquo string tersebut secara acak

Sintakscrypt(string [ salt ] )EchoDigunakan untuk mencetak isi suatu string atau argumenSintaksecho( string argumen1 string argumen2 hellip)ExplodeDigunakan untuk memecah-mecah suatu string berdasarkan tanda pemisah tertentu danmemasukkan hasilnya kedalam suatu variable arraySintaksexplode(string pemisah string [ int limit] )Contoh$namahari = ldquominggu senin selasa rabu kamis jumat sabturdquo$hari = explode(ldquo rdquo $namahari)

ImplodeKegunaan fungsi ini adalah kebalikan daripada fungsi explode Fungsi implodedigunakan untuk menghasilkan suatu string dari masing-masing elemen suatu arrayString yang dihasilkan tersebut dipisahkan oleh suatu string telah yang ditentukansebelumnyaSintaksimplode(string pemisah array)Strip_TagsDigunakan untuk menghilangkan kode-kode tag HTML pada suatu stringSintaksstriptags(string [ string tags yang tidak dihilangkan] )StrLenDigunakan untuk menghitung jumlah karakter suatu stringSintaksstrlen(string)StrPosDigunakan untuk mencari posisi pertama suatu sub string pada suatu string Fungsi inibiasanya digunakan untuk mencari suatu sub string didalam suatu stringSintaksstrlen(string sub string)

Str_RepeatDigunakan untuk mengulang isi suatu stringSintaksstr_repeat(string int jumlah perulangan)StrToLowerDigunakan untuk merubah suatu string menjadi huruf kecil (lowercase)Sintaksstrtolower(string)StrToUpperDigunakan untuk merubah suatu string menjadi huruf besar (uppercase)Sintaksstrtoupper(string)SubStrDigunakan untuk mengambil suatu sub string dengan panjang tertentu dari suatu string padaposisi tertentu pulaSintaks

substr(string int posisi int posisi)Contohsubstr(ldquoabcdefgrdquo03) mengasilkan string ldquoabcrdquosubstr(ldquoabcdefgrdquo32) menghasilkan string ldquoderdquoSubStr_CountDigunakan untuk menghitung jumlah sub string dalam suatu stringSintakssubstr_count( string string substring)Contohsubstr_count(ldquoThis is a testrdquordquoisrdquo) menghasilkan nilai 2UCFirstDigunakan untuk mengganti karakter pertama pada suatu string menjadi huruf besarSintaksucfirst(string)UCWordsDigunakan untuk mengganti karakter pertama pada setiap kata dalam suatu stringmenjadi huruf besarSintaksucwords(string)

FUNGSI DATEDigunakan untuk mengambil tanggal dan jam Hasil dari fungsi ini adalah sebuah stringyang berisi tanggaljam sesuai dengan format yang diinginkan Format yang dikenaldalam fungsi date ini adalah sebagai berikut1048707 a - am or pm1048707 A - AM or PM1048707 B - Swatch Internet time1048707 d - day of the month 2 digits with leading zeros ie 01 to 311048707 D - day of the week textual 3 letters ie Fri1048707 F - month textual long ie January1048707 g - hour 12-hour format without leading zeros ie 1 to 121048707 G - hour 24-hour format without leading zeros ie 0 to 231048707 h - hour 12-hour format ie 01 to 121048707 H - hour 24-hour format ie 00 to 231048707 i - minutes ie 00 to 591048707 I (capital i) - 1 if Daylight Savings Time 0 otherwise1048707 j - day of the month without leading zeros ie 1 to 311048707 l (lowercase L) - day of the week textual long ie Friday

1048707 L - boolean for whether it is a leap year ie 0 or 11048707 m - month ie 01 to 121048707 M - month textual 3 letters ie Jan1048707 n - month without leading zeros ie 1 to 121048707 s - seconds ie 00 to 591048707 S - English ordinal suffix textual 2 characters ie th nd1048707 t - number of days in the given month ie 28 to 311048707 T - Timezone setting of this machine ie MDT1048707 U - seconds since the epoch1048707 w - day of the week numeric ie 0 (Sunday) to 6 (Saturday)1048707 Y - year 4 digits ie 19991048707 y - year 2 digits ie 991048707 z - day of the year ie 0 to 3651048707 Z - timezone offset in seconds (ie -43200 to 43200)Sintaksdate(string format)

Contohdate(ldquoY-m-drdquo) menghasilkan ldquo2001-07-28rdquodate(ldquol j F Yrdquo) menghasilkan ldquoSaturday 28 July 2001rdquodate(ldquoHisrdquo) menghasilkan ldquo201507rdquoFUNGSI MAILDigunakan untuk mengirimkan e-mail ke alamat e-mail tertentuSintaksmail(string tujuan string subject string isi [ string header] )Contoh$pengirim = ldquoFrom sayaemailcomrdquo$tujuan = ldquoanonkuncoroyahoocomrdquo$subject = ldquoPemberitahuanrdquo$isi = ldquoIni adalah percobaan pengiriman e-mail dengan menggunakan PHPrdquomail($to$subject$isi$pengirim)

MATERI 5 COUNTERAplikasi web yang paling sederhana yang akan kita bahas adalah teknik pembuatancounter dengan menggunakan PHP Counter yang kita buat ini adalah untukmenghitung berapa kali suatu halaman situs web telah ditampilkan Untukmenyederhanakannya maka counter ditampilkan dalam bentuk teks bukan grafikAlgoritma1 Bila suatu halaman web ditampilkan maka terlebih dulu dibaca isi file tertentudan dibaca nilainya2 Tampilkan nilainya di layar browser3 Tambahkan nilainya dengan 14 Simpan nilainya yang baru di file5 SelesaiFile countertxt0File counterphplt$filecounter=countertxt$fl=fopen($filecounterr+)$hit=fread($flfilesize($filecounter))echo(lttable width=250 align=center border=1 cellspacing=0 cellpadding=0bordercolor=0000FFgtlttrgt)echo(lttd width=250 valign=middle align=centergt)echo(ltfont face=verdana size=2 color=FF0000gtltbgt)echo(Anda pengunjung yang ke)echo($hit)echo(ltbgtltfontgt)echo(lttdgt)echo(lttrgtlttablegt)fclose($fl)$fl=fopen($filecounterw+)$hit=$hit+1fwrite($fl$hitstrlen($hit))fclose($fl)gt

MATERI 6 FORMULIR ONLINESalah satu bagian penting dari sebuah website adalah fasilitas pengisian formulir onlinebaik untuk keperluan pemesanan kontak ke pemilik website atau untuk pendaftaransecara online Pada bagian ini akan dibahas pembuatan formulir online yang dataisiannya dikirimkan ke alamat e-mail tertentuAlgoritma1 Membuat formulir dengan menggunakan tag FORM pada HTML Dengan data yang dimasukkan adalah nama e-mail alamat kota telepon dan pesanan2 Semua data masukkan disimpan dalam beberapa variable dan dikirimkan kesebuah file PHP lain yang fungsinya untuk menerima variable yang dikirimkanoleh formulir3 Mengirimkan ke alamat e-mail tertentu yang isinya sesuai yang diisikan padaformulir4 Selesai

File formulir1phplthtmlgtltheadgtlttitlegtFormulir Onlinelttitlegtltheadgtltbody bgcolor=FFFFFFgtltform action=formulir2php method=POSTgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtNama ltinput type=text name=nama size=15gtE-Mail ltinput type=text name=email size=20gtAlamat ltinput type=text name=alamat size=20gtKota ltinput type=text name=kota size=12gtTelepon ltinput type=text name=telepon size=12gtTulis pesanan Anda dibawah inilttextarea name=pesanan rows=5 cols=30gtlttextareagtltinput type=submit value=Kirimgt ltinput type=reset value=Hapusgtltpregtltformgtltbodygtlthtmlgt

File formulir2phplthtmlgtltheadgt lttitlegt Formulir Online lttitlegt ltheadgtltbody bgcolor=FFFFFFgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtltphp ----- buat header email$to=anonkuncoroyahoocom$subject=Formulir Online$from=From $nama lt$emailgt ----- isi email$content=$content=Formulir Onlinen$content=Nama $naman$content=E-Mail $emailn$content=Alamat $alamatn$content=Kota $kotan$content=Telepon $teleponn$content=Pesanan Andan$content=$pesanann ----- kirim ke emailmail($to$subject$content$from)

----- tampilkan pesan di browserecho(Terima kasih data yang Anda kirimkan sebagai berikutn)echo(Nama $naman)echo(E-Mail $emailn)echo(Alamat $alamatn)echo(Kota $kotan)echo(Telepon $teleponn)echo(n)echo(Pesanan Andan)gtltpregtltphpecho($pesanan)gtltbodygtlthtmlgt

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 15: Phpii Mysql

MATERI 2 DASAR-DASAR MySQLDalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang secaralogik merupakan struktur dua dimensi terdiri dari baris (row atau record) dan kolom(column atau field) Sedangkan dalam sebuah database dapat terdiri dari beberapa tableBeberapa tipe data dalam MySQL yang sering dipakai

Contohcreate database privatdbUntuk membuka sebuah database dapat menggunakan perintah berikut iniuse namadatabaseContohuse privatdbPerintah untuk membuat tabel baru adalahcreate table namatabel(struktur)ContohMisalkan kita ingin menyimpan data anggota yaitu nomor nama email alamat kota Sedangkan strukturnya seperti tabel dibawah ini

Perintah MySQL untuk membuat tabel seperti diatas adalahcreate table anggota(nomor int(6) not null primary keynama char(40) not nullemail char(255) not nullalamat char(80) not nullkota char(20) not null)

Untuk memasukkan sebuah baris (record) kedalam tabel MySQL adalah sebagai

berikut

insert into namatabel values(kolom1 kolom2 kolom3hellip)

Contoh

insert into anggota values(lsquo1rsquorsquoDebie AyursquorsquodebiehotmailcomrsquorsquoJlLebak Rejo

7rsquorsquoNganjukrsquo)

MENAMPILKAN ISI TABLE

Isi tabel dapat ditampilkan dengan menggunakan perintah SELECT cara penulisan

perintah SELECT adalah

select kolom from namatable

Contohbull Untuk menampilkan kolom (field) nomor dan nama pada tabel anggotaselect nomor nama from anggotabull Untuk menampilkan semua kolom(field) pada tabel anggotaselect from anggotabull Untuk menampilkan semua kolom pada tabel anggota yang berada pada kotalsquoSurabayarsquoselect from anggota where kota=rsquoSurabayarsquobull Untuk menampilkan semua kolom pada tabel anggota dengan urut namaselect from anggota order by namabull Untuk menghitung jumlah record pada tabel anggotaselect count() from anggotabull Untuk menampilkan kota pada tabel anggotaselect kota from anggotabull Untuk menampilkan kota dengan tidak menampikan kota yang sama pada tabelanggotaselect distinct kota from anggotabull Untuk menampilkan nama dan email yang mempunyai email di

MENGHAPUS RECORDUntuk menghapus suatu record dengan kriteria tertentu digunakan perintah sebagai berikutdelete from namatabel where kriteriaContohbull Menghapus record dari tabel anggota yang bernomor lsquo3rsquodelete from anggota where nomor=rsquo3rsquoMEMODIFIKASI RECORDUntuk memodifikasi (merubah) isi record tertentu adalah dengan menggunakan perintahsebagai berikutupdate namatabel set kolom1=nilaibaru1 kolom2=nilaibaru2 hellip where kriteriaContohbull Merubah e-mail dari anggota yang bernomor 12 menjadi lsquosupriyahoocomrsquodalam tabel anggotaupdate anggota set email=rsquosupriyahoocomrsquo where nomor=rsquo12rsquo

MATERI 3MENGHUBUNGKAN PHP DENGAN MySQL

Agar script PHP yang kita buat dapat berhubungan dengan database dari MySQL dapat menggunakan fungsi berikut ini

File utamaphpltphpfunction open_connection()$host=rdquolocalhostrdquo$username=rdquorootrdquo$password=rdquordquo$databasename=rdquoprivatdbrdquo$link=mysql_connect($host$username$password) or die (Database tidak dapatdihubungkan)mysql_select_db($databasename$link)return $linkgt

Isi dari variabel $host $username $password dan databasename dapat disesuaikan sesuai dengan setting pada MySQL server yang ada Contoh Menampilkan data anggota yang telah dibuat dengan menggunakan script PHP

File contoh13phpltphp ----- ambil isi dari file utamaphprequire(utamaphp) ----- hubungkan ke database$link=open_connection() ----- menentukan nama tabel$tablename=anggota ----- perintah SQL dimasukkan ke dalam variable string$sqlstr=select from $tablename ------ jalankan perintah SQL$result = mysql_query ($sqlstr) or die (Kesalahan pada perintah SQL) ------ putus hubungan dengan databasemysql_close($link) ------ buat tampilan tabelecho(lttable width=100 cellspacing=1 cellpadding=2 bgcolor=000000gt)echo(lttrgtlttd bgcolor=CCCCCCgtNolttdgtlttd bgcolor=CCCCCCgtNamalttdgtlttdbgcolor=CCCCCCgtE-Maillttdgtlttd bgcolor=CCCCCCgtAlamatlttdgtlttdbgcolor=CCCCCCgtKotalttdgtlttrgt) ------ ambil isi masing-masing record

while ($row = mysql_fetch_object ($result)) ----- mengambil isi setiap kolom$nomor=$row-gtnomor$nama=$row-gtnama$email=$row-gtemail$alamat=$row-gtalamat$kota=$row-gtkota ------ menampilkan di layar browserecho(lttrgtlttd bgcolor=FFFFFFgt$nomorlttdgtlttd bgcolor=FFFFFFgt$namalttdgtlttdbgcolor=FFFFFFgt$emaillttdgtlttd bgcolor=FFFFFFgt$alamatlttdgtlttdbgcolor=FFFFFFgt$kotalttdgtlttrgt)echo(lttablegt)gt

MATERI 4 FUNGSI-FUNGSI UMUMFUNGSI STRING

Fungsi string digunakan memanipulasi string untuk berbagai macam kebutuhan Disiniakan dibahas beberapa fungsi string yang sering digunakan dalam membuat programaplikasi webAddSlashesDigunakan untuk menambahkan karakter backslash ( ) pada suatu string Hal inipenting digunakan pada query string untuk database misalkan pada MySQL Beberapakarakter yang akan ditambahkan tanda backslahses adalah karakter tanda petik satu ( lsquo )karakter petik dua ( ldquo ) backslash ( ) dan karakter NULLSintaksaddslashes(string)StripSlashesDigunakan untuk menghilangkan karakter backslash ( ) pada suatu stringSintaksstring stripslashes(string)CryptDigunakan untuk meng-encrypt dengan metode DES suatu string Fungsi ini seringdigunakan untuk mengacak string password sebelum disimpan dalam database Dalampenggunaan fungsi crypt ini dapat ditambahkan parameter string lsquosaltrsquo Parameter lsquosaltrsquoini ditambahkan untuk menentukan basis pengacakan lsquoSaltrsquo string terdiri atas 2karakter Jika lsquosaltrsquo string tidak ditambahkan pada fungsi crypt maka PHP akanmenentukan sendiri lsquosaltrsquo string tersebut secara acak

Sintakscrypt(string [ salt ] )EchoDigunakan untuk mencetak isi suatu string atau argumenSintaksecho( string argumen1 string argumen2 hellip)ExplodeDigunakan untuk memecah-mecah suatu string berdasarkan tanda pemisah tertentu danmemasukkan hasilnya kedalam suatu variable arraySintaksexplode(string pemisah string [ int limit] )Contoh$namahari = ldquominggu senin selasa rabu kamis jumat sabturdquo$hari = explode(ldquo rdquo $namahari)

ImplodeKegunaan fungsi ini adalah kebalikan daripada fungsi explode Fungsi implodedigunakan untuk menghasilkan suatu string dari masing-masing elemen suatu arrayString yang dihasilkan tersebut dipisahkan oleh suatu string telah yang ditentukansebelumnyaSintaksimplode(string pemisah array)Strip_TagsDigunakan untuk menghilangkan kode-kode tag HTML pada suatu stringSintaksstriptags(string [ string tags yang tidak dihilangkan] )StrLenDigunakan untuk menghitung jumlah karakter suatu stringSintaksstrlen(string)StrPosDigunakan untuk mencari posisi pertama suatu sub string pada suatu string Fungsi inibiasanya digunakan untuk mencari suatu sub string didalam suatu stringSintaksstrlen(string sub string)

Str_RepeatDigunakan untuk mengulang isi suatu stringSintaksstr_repeat(string int jumlah perulangan)StrToLowerDigunakan untuk merubah suatu string menjadi huruf kecil (lowercase)Sintaksstrtolower(string)StrToUpperDigunakan untuk merubah suatu string menjadi huruf besar (uppercase)Sintaksstrtoupper(string)SubStrDigunakan untuk mengambil suatu sub string dengan panjang tertentu dari suatu string padaposisi tertentu pulaSintaks

substr(string int posisi int posisi)Contohsubstr(ldquoabcdefgrdquo03) mengasilkan string ldquoabcrdquosubstr(ldquoabcdefgrdquo32) menghasilkan string ldquoderdquoSubStr_CountDigunakan untuk menghitung jumlah sub string dalam suatu stringSintakssubstr_count( string string substring)Contohsubstr_count(ldquoThis is a testrdquordquoisrdquo) menghasilkan nilai 2UCFirstDigunakan untuk mengganti karakter pertama pada suatu string menjadi huruf besarSintaksucfirst(string)UCWordsDigunakan untuk mengganti karakter pertama pada setiap kata dalam suatu stringmenjadi huruf besarSintaksucwords(string)

FUNGSI DATEDigunakan untuk mengambil tanggal dan jam Hasil dari fungsi ini adalah sebuah stringyang berisi tanggaljam sesuai dengan format yang diinginkan Format yang dikenaldalam fungsi date ini adalah sebagai berikut1048707 a - am or pm1048707 A - AM or PM1048707 B - Swatch Internet time1048707 d - day of the month 2 digits with leading zeros ie 01 to 311048707 D - day of the week textual 3 letters ie Fri1048707 F - month textual long ie January1048707 g - hour 12-hour format without leading zeros ie 1 to 121048707 G - hour 24-hour format without leading zeros ie 0 to 231048707 h - hour 12-hour format ie 01 to 121048707 H - hour 24-hour format ie 00 to 231048707 i - minutes ie 00 to 591048707 I (capital i) - 1 if Daylight Savings Time 0 otherwise1048707 j - day of the month without leading zeros ie 1 to 311048707 l (lowercase L) - day of the week textual long ie Friday

1048707 L - boolean for whether it is a leap year ie 0 or 11048707 m - month ie 01 to 121048707 M - month textual 3 letters ie Jan1048707 n - month without leading zeros ie 1 to 121048707 s - seconds ie 00 to 591048707 S - English ordinal suffix textual 2 characters ie th nd1048707 t - number of days in the given month ie 28 to 311048707 T - Timezone setting of this machine ie MDT1048707 U - seconds since the epoch1048707 w - day of the week numeric ie 0 (Sunday) to 6 (Saturday)1048707 Y - year 4 digits ie 19991048707 y - year 2 digits ie 991048707 z - day of the year ie 0 to 3651048707 Z - timezone offset in seconds (ie -43200 to 43200)Sintaksdate(string format)

Contohdate(ldquoY-m-drdquo) menghasilkan ldquo2001-07-28rdquodate(ldquol j F Yrdquo) menghasilkan ldquoSaturday 28 July 2001rdquodate(ldquoHisrdquo) menghasilkan ldquo201507rdquoFUNGSI MAILDigunakan untuk mengirimkan e-mail ke alamat e-mail tertentuSintaksmail(string tujuan string subject string isi [ string header] )Contoh$pengirim = ldquoFrom sayaemailcomrdquo$tujuan = ldquoanonkuncoroyahoocomrdquo$subject = ldquoPemberitahuanrdquo$isi = ldquoIni adalah percobaan pengiriman e-mail dengan menggunakan PHPrdquomail($to$subject$isi$pengirim)

MATERI 5 COUNTERAplikasi web yang paling sederhana yang akan kita bahas adalah teknik pembuatancounter dengan menggunakan PHP Counter yang kita buat ini adalah untukmenghitung berapa kali suatu halaman situs web telah ditampilkan Untukmenyederhanakannya maka counter ditampilkan dalam bentuk teks bukan grafikAlgoritma1 Bila suatu halaman web ditampilkan maka terlebih dulu dibaca isi file tertentudan dibaca nilainya2 Tampilkan nilainya di layar browser3 Tambahkan nilainya dengan 14 Simpan nilainya yang baru di file5 SelesaiFile countertxt0File counterphplt$filecounter=countertxt$fl=fopen($filecounterr+)$hit=fread($flfilesize($filecounter))echo(lttable width=250 align=center border=1 cellspacing=0 cellpadding=0bordercolor=0000FFgtlttrgt)echo(lttd width=250 valign=middle align=centergt)echo(ltfont face=verdana size=2 color=FF0000gtltbgt)echo(Anda pengunjung yang ke)echo($hit)echo(ltbgtltfontgt)echo(lttdgt)echo(lttrgtlttablegt)fclose($fl)$fl=fopen($filecounterw+)$hit=$hit+1fwrite($fl$hitstrlen($hit))fclose($fl)gt

MATERI 6 FORMULIR ONLINESalah satu bagian penting dari sebuah website adalah fasilitas pengisian formulir onlinebaik untuk keperluan pemesanan kontak ke pemilik website atau untuk pendaftaransecara online Pada bagian ini akan dibahas pembuatan formulir online yang dataisiannya dikirimkan ke alamat e-mail tertentuAlgoritma1 Membuat formulir dengan menggunakan tag FORM pada HTML Dengan data yang dimasukkan adalah nama e-mail alamat kota telepon dan pesanan2 Semua data masukkan disimpan dalam beberapa variable dan dikirimkan kesebuah file PHP lain yang fungsinya untuk menerima variable yang dikirimkanoleh formulir3 Mengirimkan ke alamat e-mail tertentu yang isinya sesuai yang diisikan padaformulir4 Selesai

File formulir1phplthtmlgtltheadgtlttitlegtFormulir Onlinelttitlegtltheadgtltbody bgcolor=FFFFFFgtltform action=formulir2php method=POSTgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtNama ltinput type=text name=nama size=15gtE-Mail ltinput type=text name=email size=20gtAlamat ltinput type=text name=alamat size=20gtKota ltinput type=text name=kota size=12gtTelepon ltinput type=text name=telepon size=12gtTulis pesanan Anda dibawah inilttextarea name=pesanan rows=5 cols=30gtlttextareagtltinput type=submit value=Kirimgt ltinput type=reset value=Hapusgtltpregtltformgtltbodygtlthtmlgt

File formulir2phplthtmlgtltheadgt lttitlegt Formulir Online lttitlegt ltheadgtltbody bgcolor=FFFFFFgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtltphp ----- buat header email$to=anonkuncoroyahoocom$subject=Formulir Online$from=From $nama lt$emailgt ----- isi email$content=$content=Formulir Onlinen$content=Nama $naman$content=E-Mail $emailn$content=Alamat $alamatn$content=Kota $kotan$content=Telepon $teleponn$content=Pesanan Andan$content=$pesanann ----- kirim ke emailmail($to$subject$content$from)

----- tampilkan pesan di browserecho(Terima kasih data yang Anda kirimkan sebagai berikutn)echo(Nama $naman)echo(E-Mail $emailn)echo(Alamat $alamatn)echo(Kota $kotan)echo(Telepon $teleponn)echo(n)echo(Pesanan Andan)gtltpregtltphpecho($pesanan)gtltbodygtlthtmlgt

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 16: Phpii Mysql

Contohcreate database privatdbUntuk membuka sebuah database dapat menggunakan perintah berikut iniuse namadatabaseContohuse privatdbPerintah untuk membuat tabel baru adalahcreate table namatabel(struktur)ContohMisalkan kita ingin menyimpan data anggota yaitu nomor nama email alamat kota Sedangkan strukturnya seperti tabel dibawah ini

Perintah MySQL untuk membuat tabel seperti diatas adalahcreate table anggota(nomor int(6) not null primary keynama char(40) not nullemail char(255) not nullalamat char(80) not nullkota char(20) not null)

Untuk memasukkan sebuah baris (record) kedalam tabel MySQL adalah sebagai

berikut

insert into namatabel values(kolom1 kolom2 kolom3hellip)

Contoh

insert into anggota values(lsquo1rsquorsquoDebie AyursquorsquodebiehotmailcomrsquorsquoJlLebak Rejo

7rsquorsquoNganjukrsquo)

MENAMPILKAN ISI TABLE

Isi tabel dapat ditampilkan dengan menggunakan perintah SELECT cara penulisan

perintah SELECT adalah

select kolom from namatable

Contohbull Untuk menampilkan kolom (field) nomor dan nama pada tabel anggotaselect nomor nama from anggotabull Untuk menampilkan semua kolom(field) pada tabel anggotaselect from anggotabull Untuk menampilkan semua kolom pada tabel anggota yang berada pada kotalsquoSurabayarsquoselect from anggota where kota=rsquoSurabayarsquobull Untuk menampilkan semua kolom pada tabel anggota dengan urut namaselect from anggota order by namabull Untuk menghitung jumlah record pada tabel anggotaselect count() from anggotabull Untuk menampilkan kota pada tabel anggotaselect kota from anggotabull Untuk menampilkan kota dengan tidak menampikan kota yang sama pada tabelanggotaselect distinct kota from anggotabull Untuk menampilkan nama dan email yang mempunyai email di

MENGHAPUS RECORDUntuk menghapus suatu record dengan kriteria tertentu digunakan perintah sebagai berikutdelete from namatabel where kriteriaContohbull Menghapus record dari tabel anggota yang bernomor lsquo3rsquodelete from anggota where nomor=rsquo3rsquoMEMODIFIKASI RECORDUntuk memodifikasi (merubah) isi record tertentu adalah dengan menggunakan perintahsebagai berikutupdate namatabel set kolom1=nilaibaru1 kolom2=nilaibaru2 hellip where kriteriaContohbull Merubah e-mail dari anggota yang bernomor 12 menjadi lsquosupriyahoocomrsquodalam tabel anggotaupdate anggota set email=rsquosupriyahoocomrsquo where nomor=rsquo12rsquo

MATERI 3MENGHUBUNGKAN PHP DENGAN MySQL

Agar script PHP yang kita buat dapat berhubungan dengan database dari MySQL dapat menggunakan fungsi berikut ini

File utamaphpltphpfunction open_connection()$host=rdquolocalhostrdquo$username=rdquorootrdquo$password=rdquordquo$databasename=rdquoprivatdbrdquo$link=mysql_connect($host$username$password) or die (Database tidak dapatdihubungkan)mysql_select_db($databasename$link)return $linkgt

Isi dari variabel $host $username $password dan databasename dapat disesuaikan sesuai dengan setting pada MySQL server yang ada Contoh Menampilkan data anggota yang telah dibuat dengan menggunakan script PHP

File contoh13phpltphp ----- ambil isi dari file utamaphprequire(utamaphp) ----- hubungkan ke database$link=open_connection() ----- menentukan nama tabel$tablename=anggota ----- perintah SQL dimasukkan ke dalam variable string$sqlstr=select from $tablename ------ jalankan perintah SQL$result = mysql_query ($sqlstr) or die (Kesalahan pada perintah SQL) ------ putus hubungan dengan databasemysql_close($link) ------ buat tampilan tabelecho(lttable width=100 cellspacing=1 cellpadding=2 bgcolor=000000gt)echo(lttrgtlttd bgcolor=CCCCCCgtNolttdgtlttd bgcolor=CCCCCCgtNamalttdgtlttdbgcolor=CCCCCCgtE-Maillttdgtlttd bgcolor=CCCCCCgtAlamatlttdgtlttdbgcolor=CCCCCCgtKotalttdgtlttrgt) ------ ambil isi masing-masing record

while ($row = mysql_fetch_object ($result)) ----- mengambil isi setiap kolom$nomor=$row-gtnomor$nama=$row-gtnama$email=$row-gtemail$alamat=$row-gtalamat$kota=$row-gtkota ------ menampilkan di layar browserecho(lttrgtlttd bgcolor=FFFFFFgt$nomorlttdgtlttd bgcolor=FFFFFFgt$namalttdgtlttdbgcolor=FFFFFFgt$emaillttdgtlttd bgcolor=FFFFFFgt$alamatlttdgtlttdbgcolor=FFFFFFgt$kotalttdgtlttrgt)echo(lttablegt)gt

MATERI 4 FUNGSI-FUNGSI UMUMFUNGSI STRING

Fungsi string digunakan memanipulasi string untuk berbagai macam kebutuhan Disiniakan dibahas beberapa fungsi string yang sering digunakan dalam membuat programaplikasi webAddSlashesDigunakan untuk menambahkan karakter backslash ( ) pada suatu string Hal inipenting digunakan pada query string untuk database misalkan pada MySQL Beberapakarakter yang akan ditambahkan tanda backslahses adalah karakter tanda petik satu ( lsquo )karakter petik dua ( ldquo ) backslash ( ) dan karakter NULLSintaksaddslashes(string)StripSlashesDigunakan untuk menghilangkan karakter backslash ( ) pada suatu stringSintaksstring stripslashes(string)CryptDigunakan untuk meng-encrypt dengan metode DES suatu string Fungsi ini seringdigunakan untuk mengacak string password sebelum disimpan dalam database Dalampenggunaan fungsi crypt ini dapat ditambahkan parameter string lsquosaltrsquo Parameter lsquosaltrsquoini ditambahkan untuk menentukan basis pengacakan lsquoSaltrsquo string terdiri atas 2karakter Jika lsquosaltrsquo string tidak ditambahkan pada fungsi crypt maka PHP akanmenentukan sendiri lsquosaltrsquo string tersebut secara acak

Sintakscrypt(string [ salt ] )EchoDigunakan untuk mencetak isi suatu string atau argumenSintaksecho( string argumen1 string argumen2 hellip)ExplodeDigunakan untuk memecah-mecah suatu string berdasarkan tanda pemisah tertentu danmemasukkan hasilnya kedalam suatu variable arraySintaksexplode(string pemisah string [ int limit] )Contoh$namahari = ldquominggu senin selasa rabu kamis jumat sabturdquo$hari = explode(ldquo rdquo $namahari)

ImplodeKegunaan fungsi ini adalah kebalikan daripada fungsi explode Fungsi implodedigunakan untuk menghasilkan suatu string dari masing-masing elemen suatu arrayString yang dihasilkan tersebut dipisahkan oleh suatu string telah yang ditentukansebelumnyaSintaksimplode(string pemisah array)Strip_TagsDigunakan untuk menghilangkan kode-kode tag HTML pada suatu stringSintaksstriptags(string [ string tags yang tidak dihilangkan] )StrLenDigunakan untuk menghitung jumlah karakter suatu stringSintaksstrlen(string)StrPosDigunakan untuk mencari posisi pertama suatu sub string pada suatu string Fungsi inibiasanya digunakan untuk mencari suatu sub string didalam suatu stringSintaksstrlen(string sub string)

Str_RepeatDigunakan untuk mengulang isi suatu stringSintaksstr_repeat(string int jumlah perulangan)StrToLowerDigunakan untuk merubah suatu string menjadi huruf kecil (lowercase)Sintaksstrtolower(string)StrToUpperDigunakan untuk merubah suatu string menjadi huruf besar (uppercase)Sintaksstrtoupper(string)SubStrDigunakan untuk mengambil suatu sub string dengan panjang tertentu dari suatu string padaposisi tertentu pulaSintaks

substr(string int posisi int posisi)Contohsubstr(ldquoabcdefgrdquo03) mengasilkan string ldquoabcrdquosubstr(ldquoabcdefgrdquo32) menghasilkan string ldquoderdquoSubStr_CountDigunakan untuk menghitung jumlah sub string dalam suatu stringSintakssubstr_count( string string substring)Contohsubstr_count(ldquoThis is a testrdquordquoisrdquo) menghasilkan nilai 2UCFirstDigunakan untuk mengganti karakter pertama pada suatu string menjadi huruf besarSintaksucfirst(string)UCWordsDigunakan untuk mengganti karakter pertama pada setiap kata dalam suatu stringmenjadi huruf besarSintaksucwords(string)

FUNGSI DATEDigunakan untuk mengambil tanggal dan jam Hasil dari fungsi ini adalah sebuah stringyang berisi tanggaljam sesuai dengan format yang diinginkan Format yang dikenaldalam fungsi date ini adalah sebagai berikut1048707 a - am or pm1048707 A - AM or PM1048707 B - Swatch Internet time1048707 d - day of the month 2 digits with leading zeros ie 01 to 311048707 D - day of the week textual 3 letters ie Fri1048707 F - month textual long ie January1048707 g - hour 12-hour format without leading zeros ie 1 to 121048707 G - hour 24-hour format without leading zeros ie 0 to 231048707 h - hour 12-hour format ie 01 to 121048707 H - hour 24-hour format ie 00 to 231048707 i - minutes ie 00 to 591048707 I (capital i) - 1 if Daylight Savings Time 0 otherwise1048707 j - day of the month without leading zeros ie 1 to 311048707 l (lowercase L) - day of the week textual long ie Friday

1048707 L - boolean for whether it is a leap year ie 0 or 11048707 m - month ie 01 to 121048707 M - month textual 3 letters ie Jan1048707 n - month without leading zeros ie 1 to 121048707 s - seconds ie 00 to 591048707 S - English ordinal suffix textual 2 characters ie th nd1048707 t - number of days in the given month ie 28 to 311048707 T - Timezone setting of this machine ie MDT1048707 U - seconds since the epoch1048707 w - day of the week numeric ie 0 (Sunday) to 6 (Saturday)1048707 Y - year 4 digits ie 19991048707 y - year 2 digits ie 991048707 z - day of the year ie 0 to 3651048707 Z - timezone offset in seconds (ie -43200 to 43200)Sintaksdate(string format)

Contohdate(ldquoY-m-drdquo) menghasilkan ldquo2001-07-28rdquodate(ldquol j F Yrdquo) menghasilkan ldquoSaturday 28 July 2001rdquodate(ldquoHisrdquo) menghasilkan ldquo201507rdquoFUNGSI MAILDigunakan untuk mengirimkan e-mail ke alamat e-mail tertentuSintaksmail(string tujuan string subject string isi [ string header] )Contoh$pengirim = ldquoFrom sayaemailcomrdquo$tujuan = ldquoanonkuncoroyahoocomrdquo$subject = ldquoPemberitahuanrdquo$isi = ldquoIni adalah percobaan pengiriman e-mail dengan menggunakan PHPrdquomail($to$subject$isi$pengirim)

MATERI 5 COUNTERAplikasi web yang paling sederhana yang akan kita bahas adalah teknik pembuatancounter dengan menggunakan PHP Counter yang kita buat ini adalah untukmenghitung berapa kali suatu halaman situs web telah ditampilkan Untukmenyederhanakannya maka counter ditampilkan dalam bentuk teks bukan grafikAlgoritma1 Bila suatu halaman web ditampilkan maka terlebih dulu dibaca isi file tertentudan dibaca nilainya2 Tampilkan nilainya di layar browser3 Tambahkan nilainya dengan 14 Simpan nilainya yang baru di file5 SelesaiFile countertxt0File counterphplt$filecounter=countertxt$fl=fopen($filecounterr+)$hit=fread($flfilesize($filecounter))echo(lttable width=250 align=center border=1 cellspacing=0 cellpadding=0bordercolor=0000FFgtlttrgt)echo(lttd width=250 valign=middle align=centergt)echo(ltfont face=verdana size=2 color=FF0000gtltbgt)echo(Anda pengunjung yang ke)echo($hit)echo(ltbgtltfontgt)echo(lttdgt)echo(lttrgtlttablegt)fclose($fl)$fl=fopen($filecounterw+)$hit=$hit+1fwrite($fl$hitstrlen($hit))fclose($fl)gt

MATERI 6 FORMULIR ONLINESalah satu bagian penting dari sebuah website adalah fasilitas pengisian formulir onlinebaik untuk keperluan pemesanan kontak ke pemilik website atau untuk pendaftaransecara online Pada bagian ini akan dibahas pembuatan formulir online yang dataisiannya dikirimkan ke alamat e-mail tertentuAlgoritma1 Membuat formulir dengan menggunakan tag FORM pada HTML Dengan data yang dimasukkan adalah nama e-mail alamat kota telepon dan pesanan2 Semua data masukkan disimpan dalam beberapa variable dan dikirimkan kesebuah file PHP lain yang fungsinya untuk menerima variable yang dikirimkanoleh formulir3 Mengirimkan ke alamat e-mail tertentu yang isinya sesuai yang diisikan padaformulir4 Selesai

File formulir1phplthtmlgtltheadgtlttitlegtFormulir Onlinelttitlegtltheadgtltbody bgcolor=FFFFFFgtltform action=formulir2php method=POSTgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtNama ltinput type=text name=nama size=15gtE-Mail ltinput type=text name=email size=20gtAlamat ltinput type=text name=alamat size=20gtKota ltinput type=text name=kota size=12gtTelepon ltinput type=text name=telepon size=12gtTulis pesanan Anda dibawah inilttextarea name=pesanan rows=5 cols=30gtlttextareagtltinput type=submit value=Kirimgt ltinput type=reset value=Hapusgtltpregtltformgtltbodygtlthtmlgt

File formulir2phplthtmlgtltheadgt lttitlegt Formulir Online lttitlegt ltheadgtltbody bgcolor=FFFFFFgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtltphp ----- buat header email$to=anonkuncoroyahoocom$subject=Formulir Online$from=From $nama lt$emailgt ----- isi email$content=$content=Formulir Onlinen$content=Nama $naman$content=E-Mail $emailn$content=Alamat $alamatn$content=Kota $kotan$content=Telepon $teleponn$content=Pesanan Andan$content=$pesanann ----- kirim ke emailmail($to$subject$content$from)

----- tampilkan pesan di browserecho(Terima kasih data yang Anda kirimkan sebagai berikutn)echo(Nama $naman)echo(E-Mail $emailn)echo(Alamat $alamatn)echo(Kota $kotan)echo(Telepon $teleponn)echo(n)echo(Pesanan Andan)gtltpregtltphpecho($pesanan)gtltbodygtlthtmlgt

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 17: Phpii Mysql

Perintah MySQL untuk membuat tabel seperti diatas adalahcreate table anggota(nomor int(6) not null primary keynama char(40) not nullemail char(255) not nullalamat char(80) not nullkota char(20) not null)

Untuk memasukkan sebuah baris (record) kedalam tabel MySQL adalah sebagai

berikut

insert into namatabel values(kolom1 kolom2 kolom3hellip)

Contoh

insert into anggota values(lsquo1rsquorsquoDebie AyursquorsquodebiehotmailcomrsquorsquoJlLebak Rejo

7rsquorsquoNganjukrsquo)

MENAMPILKAN ISI TABLE

Isi tabel dapat ditampilkan dengan menggunakan perintah SELECT cara penulisan

perintah SELECT adalah

select kolom from namatable

Contohbull Untuk menampilkan kolom (field) nomor dan nama pada tabel anggotaselect nomor nama from anggotabull Untuk menampilkan semua kolom(field) pada tabel anggotaselect from anggotabull Untuk menampilkan semua kolom pada tabel anggota yang berada pada kotalsquoSurabayarsquoselect from anggota where kota=rsquoSurabayarsquobull Untuk menampilkan semua kolom pada tabel anggota dengan urut namaselect from anggota order by namabull Untuk menghitung jumlah record pada tabel anggotaselect count() from anggotabull Untuk menampilkan kota pada tabel anggotaselect kota from anggotabull Untuk menampilkan kota dengan tidak menampikan kota yang sama pada tabelanggotaselect distinct kota from anggotabull Untuk menampilkan nama dan email yang mempunyai email di

MENGHAPUS RECORDUntuk menghapus suatu record dengan kriteria tertentu digunakan perintah sebagai berikutdelete from namatabel where kriteriaContohbull Menghapus record dari tabel anggota yang bernomor lsquo3rsquodelete from anggota where nomor=rsquo3rsquoMEMODIFIKASI RECORDUntuk memodifikasi (merubah) isi record tertentu adalah dengan menggunakan perintahsebagai berikutupdate namatabel set kolom1=nilaibaru1 kolom2=nilaibaru2 hellip where kriteriaContohbull Merubah e-mail dari anggota yang bernomor 12 menjadi lsquosupriyahoocomrsquodalam tabel anggotaupdate anggota set email=rsquosupriyahoocomrsquo where nomor=rsquo12rsquo

MATERI 3MENGHUBUNGKAN PHP DENGAN MySQL

Agar script PHP yang kita buat dapat berhubungan dengan database dari MySQL dapat menggunakan fungsi berikut ini

File utamaphpltphpfunction open_connection()$host=rdquolocalhostrdquo$username=rdquorootrdquo$password=rdquordquo$databasename=rdquoprivatdbrdquo$link=mysql_connect($host$username$password) or die (Database tidak dapatdihubungkan)mysql_select_db($databasename$link)return $linkgt

Isi dari variabel $host $username $password dan databasename dapat disesuaikan sesuai dengan setting pada MySQL server yang ada Contoh Menampilkan data anggota yang telah dibuat dengan menggunakan script PHP

File contoh13phpltphp ----- ambil isi dari file utamaphprequire(utamaphp) ----- hubungkan ke database$link=open_connection() ----- menentukan nama tabel$tablename=anggota ----- perintah SQL dimasukkan ke dalam variable string$sqlstr=select from $tablename ------ jalankan perintah SQL$result = mysql_query ($sqlstr) or die (Kesalahan pada perintah SQL) ------ putus hubungan dengan databasemysql_close($link) ------ buat tampilan tabelecho(lttable width=100 cellspacing=1 cellpadding=2 bgcolor=000000gt)echo(lttrgtlttd bgcolor=CCCCCCgtNolttdgtlttd bgcolor=CCCCCCgtNamalttdgtlttdbgcolor=CCCCCCgtE-Maillttdgtlttd bgcolor=CCCCCCgtAlamatlttdgtlttdbgcolor=CCCCCCgtKotalttdgtlttrgt) ------ ambil isi masing-masing record

while ($row = mysql_fetch_object ($result)) ----- mengambil isi setiap kolom$nomor=$row-gtnomor$nama=$row-gtnama$email=$row-gtemail$alamat=$row-gtalamat$kota=$row-gtkota ------ menampilkan di layar browserecho(lttrgtlttd bgcolor=FFFFFFgt$nomorlttdgtlttd bgcolor=FFFFFFgt$namalttdgtlttdbgcolor=FFFFFFgt$emaillttdgtlttd bgcolor=FFFFFFgt$alamatlttdgtlttdbgcolor=FFFFFFgt$kotalttdgtlttrgt)echo(lttablegt)gt

MATERI 4 FUNGSI-FUNGSI UMUMFUNGSI STRING

Fungsi string digunakan memanipulasi string untuk berbagai macam kebutuhan Disiniakan dibahas beberapa fungsi string yang sering digunakan dalam membuat programaplikasi webAddSlashesDigunakan untuk menambahkan karakter backslash ( ) pada suatu string Hal inipenting digunakan pada query string untuk database misalkan pada MySQL Beberapakarakter yang akan ditambahkan tanda backslahses adalah karakter tanda petik satu ( lsquo )karakter petik dua ( ldquo ) backslash ( ) dan karakter NULLSintaksaddslashes(string)StripSlashesDigunakan untuk menghilangkan karakter backslash ( ) pada suatu stringSintaksstring stripslashes(string)CryptDigunakan untuk meng-encrypt dengan metode DES suatu string Fungsi ini seringdigunakan untuk mengacak string password sebelum disimpan dalam database Dalampenggunaan fungsi crypt ini dapat ditambahkan parameter string lsquosaltrsquo Parameter lsquosaltrsquoini ditambahkan untuk menentukan basis pengacakan lsquoSaltrsquo string terdiri atas 2karakter Jika lsquosaltrsquo string tidak ditambahkan pada fungsi crypt maka PHP akanmenentukan sendiri lsquosaltrsquo string tersebut secara acak

Sintakscrypt(string [ salt ] )EchoDigunakan untuk mencetak isi suatu string atau argumenSintaksecho( string argumen1 string argumen2 hellip)ExplodeDigunakan untuk memecah-mecah suatu string berdasarkan tanda pemisah tertentu danmemasukkan hasilnya kedalam suatu variable arraySintaksexplode(string pemisah string [ int limit] )Contoh$namahari = ldquominggu senin selasa rabu kamis jumat sabturdquo$hari = explode(ldquo rdquo $namahari)

ImplodeKegunaan fungsi ini adalah kebalikan daripada fungsi explode Fungsi implodedigunakan untuk menghasilkan suatu string dari masing-masing elemen suatu arrayString yang dihasilkan tersebut dipisahkan oleh suatu string telah yang ditentukansebelumnyaSintaksimplode(string pemisah array)Strip_TagsDigunakan untuk menghilangkan kode-kode tag HTML pada suatu stringSintaksstriptags(string [ string tags yang tidak dihilangkan] )StrLenDigunakan untuk menghitung jumlah karakter suatu stringSintaksstrlen(string)StrPosDigunakan untuk mencari posisi pertama suatu sub string pada suatu string Fungsi inibiasanya digunakan untuk mencari suatu sub string didalam suatu stringSintaksstrlen(string sub string)

Str_RepeatDigunakan untuk mengulang isi suatu stringSintaksstr_repeat(string int jumlah perulangan)StrToLowerDigunakan untuk merubah suatu string menjadi huruf kecil (lowercase)Sintaksstrtolower(string)StrToUpperDigunakan untuk merubah suatu string menjadi huruf besar (uppercase)Sintaksstrtoupper(string)SubStrDigunakan untuk mengambil suatu sub string dengan panjang tertentu dari suatu string padaposisi tertentu pulaSintaks

substr(string int posisi int posisi)Contohsubstr(ldquoabcdefgrdquo03) mengasilkan string ldquoabcrdquosubstr(ldquoabcdefgrdquo32) menghasilkan string ldquoderdquoSubStr_CountDigunakan untuk menghitung jumlah sub string dalam suatu stringSintakssubstr_count( string string substring)Contohsubstr_count(ldquoThis is a testrdquordquoisrdquo) menghasilkan nilai 2UCFirstDigunakan untuk mengganti karakter pertama pada suatu string menjadi huruf besarSintaksucfirst(string)UCWordsDigunakan untuk mengganti karakter pertama pada setiap kata dalam suatu stringmenjadi huruf besarSintaksucwords(string)

FUNGSI DATEDigunakan untuk mengambil tanggal dan jam Hasil dari fungsi ini adalah sebuah stringyang berisi tanggaljam sesuai dengan format yang diinginkan Format yang dikenaldalam fungsi date ini adalah sebagai berikut1048707 a - am or pm1048707 A - AM or PM1048707 B - Swatch Internet time1048707 d - day of the month 2 digits with leading zeros ie 01 to 311048707 D - day of the week textual 3 letters ie Fri1048707 F - month textual long ie January1048707 g - hour 12-hour format without leading zeros ie 1 to 121048707 G - hour 24-hour format without leading zeros ie 0 to 231048707 h - hour 12-hour format ie 01 to 121048707 H - hour 24-hour format ie 00 to 231048707 i - minutes ie 00 to 591048707 I (capital i) - 1 if Daylight Savings Time 0 otherwise1048707 j - day of the month without leading zeros ie 1 to 311048707 l (lowercase L) - day of the week textual long ie Friday

1048707 L - boolean for whether it is a leap year ie 0 or 11048707 m - month ie 01 to 121048707 M - month textual 3 letters ie Jan1048707 n - month without leading zeros ie 1 to 121048707 s - seconds ie 00 to 591048707 S - English ordinal suffix textual 2 characters ie th nd1048707 t - number of days in the given month ie 28 to 311048707 T - Timezone setting of this machine ie MDT1048707 U - seconds since the epoch1048707 w - day of the week numeric ie 0 (Sunday) to 6 (Saturday)1048707 Y - year 4 digits ie 19991048707 y - year 2 digits ie 991048707 z - day of the year ie 0 to 3651048707 Z - timezone offset in seconds (ie -43200 to 43200)Sintaksdate(string format)

Contohdate(ldquoY-m-drdquo) menghasilkan ldquo2001-07-28rdquodate(ldquol j F Yrdquo) menghasilkan ldquoSaturday 28 July 2001rdquodate(ldquoHisrdquo) menghasilkan ldquo201507rdquoFUNGSI MAILDigunakan untuk mengirimkan e-mail ke alamat e-mail tertentuSintaksmail(string tujuan string subject string isi [ string header] )Contoh$pengirim = ldquoFrom sayaemailcomrdquo$tujuan = ldquoanonkuncoroyahoocomrdquo$subject = ldquoPemberitahuanrdquo$isi = ldquoIni adalah percobaan pengiriman e-mail dengan menggunakan PHPrdquomail($to$subject$isi$pengirim)

MATERI 5 COUNTERAplikasi web yang paling sederhana yang akan kita bahas adalah teknik pembuatancounter dengan menggunakan PHP Counter yang kita buat ini adalah untukmenghitung berapa kali suatu halaman situs web telah ditampilkan Untukmenyederhanakannya maka counter ditampilkan dalam bentuk teks bukan grafikAlgoritma1 Bila suatu halaman web ditampilkan maka terlebih dulu dibaca isi file tertentudan dibaca nilainya2 Tampilkan nilainya di layar browser3 Tambahkan nilainya dengan 14 Simpan nilainya yang baru di file5 SelesaiFile countertxt0File counterphplt$filecounter=countertxt$fl=fopen($filecounterr+)$hit=fread($flfilesize($filecounter))echo(lttable width=250 align=center border=1 cellspacing=0 cellpadding=0bordercolor=0000FFgtlttrgt)echo(lttd width=250 valign=middle align=centergt)echo(ltfont face=verdana size=2 color=FF0000gtltbgt)echo(Anda pengunjung yang ke)echo($hit)echo(ltbgtltfontgt)echo(lttdgt)echo(lttrgtlttablegt)fclose($fl)$fl=fopen($filecounterw+)$hit=$hit+1fwrite($fl$hitstrlen($hit))fclose($fl)gt

MATERI 6 FORMULIR ONLINESalah satu bagian penting dari sebuah website adalah fasilitas pengisian formulir onlinebaik untuk keperluan pemesanan kontak ke pemilik website atau untuk pendaftaransecara online Pada bagian ini akan dibahas pembuatan formulir online yang dataisiannya dikirimkan ke alamat e-mail tertentuAlgoritma1 Membuat formulir dengan menggunakan tag FORM pada HTML Dengan data yang dimasukkan adalah nama e-mail alamat kota telepon dan pesanan2 Semua data masukkan disimpan dalam beberapa variable dan dikirimkan kesebuah file PHP lain yang fungsinya untuk menerima variable yang dikirimkanoleh formulir3 Mengirimkan ke alamat e-mail tertentu yang isinya sesuai yang diisikan padaformulir4 Selesai

File formulir1phplthtmlgtltheadgtlttitlegtFormulir Onlinelttitlegtltheadgtltbody bgcolor=FFFFFFgtltform action=formulir2php method=POSTgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtNama ltinput type=text name=nama size=15gtE-Mail ltinput type=text name=email size=20gtAlamat ltinput type=text name=alamat size=20gtKota ltinput type=text name=kota size=12gtTelepon ltinput type=text name=telepon size=12gtTulis pesanan Anda dibawah inilttextarea name=pesanan rows=5 cols=30gtlttextareagtltinput type=submit value=Kirimgt ltinput type=reset value=Hapusgtltpregtltformgtltbodygtlthtmlgt

File formulir2phplthtmlgtltheadgt lttitlegt Formulir Online lttitlegt ltheadgtltbody bgcolor=FFFFFFgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtltphp ----- buat header email$to=anonkuncoroyahoocom$subject=Formulir Online$from=From $nama lt$emailgt ----- isi email$content=$content=Formulir Onlinen$content=Nama $naman$content=E-Mail $emailn$content=Alamat $alamatn$content=Kota $kotan$content=Telepon $teleponn$content=Pesanan Andan$content=$pesanann ----- kirim ke emailmail($to$subject$content$from)

----- tampilkan pesan di browserecho(Terima kasih data yang Anda kirimkan sebagai berikutn)echo(Nama $naman)echo(E-Mail $emailn)echo(Alamat $alamatn)echo(Kota $kotan)echo(Telepon $teleponn)echo(n)echo(Pesanan Andan)gtltpregtltphpecho($pesanan)gtltbodygtlthtmlgt

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 18: Phpii Mysql

Untuk memasukkan sebuah baris (record) kedalam tabel MySQL adalah sebagai

berikut

insert into namatabel values(kolom1 kolom2 kolom3hellip)

Contoh

insert into anggota values(lsquo1rsquorsquoDebie AyursquorsquodebiehotmailcomrsquorsquoJlLebak Rejo

7rsquorsquoNganjukrsquo)

MENAMPILKAN ISI TABLE

Isi tabel dapat ditampilkan dengan menggunakan perintah SELECT cara penulisan

perintah SELECT adalah

select kolom from namatable

Contohbull Untuk menampilkan kolom (field) nomor dan nama pada tabel anggotaselect nomor nama from anggotabull Untuk menampilkan semua kolom(field) pada tabel anggotaselect from anggotabull Untuk menampilkan semua kolom pada tabel anggota yang berada pada kotalsquoSurabayarsquoselect from anggota where kota=rsquoSurabayarsquobull Untuk menampilkan semua kolom pada tabel anggota dengan urut namaselect from anggota order by namabull Untuk menghitung jumlah record pada tabel anggotaselect count() from anggotabull Untuk menampilkan kota pada tabel anggotaselect kota from anggotabull Untuk menampilkan kota dengan tidak menampikan kota yang sama pada tabelanggotaselect distinct kota from anggotabull Untuk menampilkan nama dan email yang mempunyai email di

MENGHAPUS RECORDUntuk menghapus suatu record dengan kriteria tertentu digunakan perintah sebagai berikutdelete from namatabel where kriteriaContohbull Menghapus record dari tabel anggota yang bernomor lsquo3rsquodelete from anggota where nomor=rsquo3rsquoMEMODIFIKASI RECORDUntuk memodifikasi (merubah) isi record tertentu adalah dengan menggunakan perintahsebagai berikutupdate namatabel set kolom1=nilaibaru1 kolom2=nilaibaru2 hellip where kriteriaContohbull Merubah e-mail dari anggota yang bernomor 12 menjadi lsquosupriyahoocomrsquodalam tabel anggotaupdate anggota set email=rsquosupriyahoocomrsquo where nomor=rsquo12rsquo

MATERI 3MENGHUBUNGKAN PHP DENGAN MySQL

Agar script PHP yang kita buat dapat berhubungan dengan database dari MySQL dapat menggunakan fungsi berikut ini

File utamaphpltphpfunction open_connection()$host=rdquolocalhostrdquo$username=rdquorootrdquo$password=rdquordquo$databasename=rdquoprivatdbrdquo$link=mysql_connect($host$username$password) or die (Database tidak dapatdihubungkan)mysql_select_db($databasename$link)return $linkgt

Isi dari variabel $host $username $password dan databasename dapat disesuaikan sesuai dengan setting pada MySQL server yang ada Contoh Menampilkan data anggota yang telah dibuat dengan menggunakan script PHP

File contoh13phpltphp ----- ambil isi dari file utamaphprequire(utamaphp) ----- hubungkan ke database$link=open_connection() ----- menentukan nama tabel$tablename=anggota ----- perintah SQL dimasukkan ke dalam variable string$sqlstr=select from $tablename ------ jalankan perintah SQL$result = mysql_query ($sqlstr) or die (Kesalahan pada perintah SQL) ------ putus hubungan dengan databasemysql_close($link) ------ buat tampilan tabelecho(lttable width=100 cellspacing=1 cellpadding=2 bgcolor=000000gt)echo(lttrgtlttd bgcolor=CCCCCCgtNolttdgtlttd bgcolor=CCCCCCgtNamalttdgtlttdbgcolor=CCCCCCgtE-Maillttdgtlttd bgcolor=CCCCCCgtAlamatlttdgtlttdbgcolor=CCCCCCgtKotalttdgtlttrgt) ------ ambil isi masing-masing record

while ($row = mysql_fetch_object ($result)) ----- mengambil isi setiap kolom$nomor=$row-gtnomor$nama=$row-gtnama$email=$row-gtemail$alamat=$row-gtalamat$kota=$row-gtkota ------ menampilkan di layar browserecho(lttrgtlttd bgcolor=FFFFFFgt$nomorlttdgtlttd bgcolor=FFFFFFgt$namalttdgtlttdbgcolor=FFFFFFgt$emaillttdgtlttd bgcolor=FFFFFFgt$alamatlttdgtlttdbgcolor=FFFFFFgt$kotalttdgtlttrgt)echo(lttablegt)gt

MATERI 4 FUNGSI-FUNGSI UMUMFUNGSI STRING

Fungsi string digunakan memanipulasi string untuk berbagai macam kebutuhan Disiniakan dibahas beberapa fungsi string yang sering digunakan dalam membuat programaplikasi webAddSlashesDigunakan untuk menambahkan karakter backslash ( ) pada suatu string Hal inipenting digunakan pada query string untuk database misalkan pada MySQL Beberapakarakter yang akan ditambahkan tanda backslahses adalah karakter tanda petik satu ( lsquo )karakter petik dua ( ldquo ) backslash ( ) dan karakter NULLSintaksaddslashes(string)StripSlashesDigunakan untuk menghilangkan karakter backslash ( ) pada suatu stringSintaksstring stripslashes(string)CryptDigunakan untuk meng-encrypt dengan metode DES suatu string Fungsi ini seringdigunakan untuk mengacak string password sebelum disimpan dalam database Dalampenggunaan fungsi crypt ini dapat ditambahkan parameter string lsquosaltrsquo Parameter lsquosaltrsquoini ditambahkan untuk menentukan basis pengacakan lsquoSaltrsquo string terdiri atas 2karakter Jika lsquosaltrsquo string tidak ditambahkan pada fungsi crypt maka PHP akanmenentukan sendiri lsquosaltrsquo string tersebut secara acak

Sintakscrypt(string [ salt ] )EchoDigunakan untuk mencetak isi suatu string atau argumenSintaksecho( string argumen1 string argumen2 hellip)ExplodeDigunakan untuk memecah-mecah suatu string berdasarkan tanda pemisah tertentu danmemasukkan hasilnya kedalam suatu variable arraySintaksexplode(string pemisah string [ int limit] )Contoh$namahari = ldquominggu senin selasa rabu kamis jumat sabturdquo$hari = explode(ldquo rdquo $namahari)

ImplodeKegunaan fungsi ini adalah kebalikan daripada fungsi explode Fungsi implodedigunakan untuk menghasilkan suatu string dari masing-masing elemen suatu arrayString yang dihasilkan tersebut dipisahkan oleh suatu string telah yang ditentukansebelumnyaSintaksimplode(string pemisah array)Strip_TagsDigunakan untuk menghilangkan kode-kode tag HTML pada suatu stringSintaksstriptags(string [ string tags yang tidak dihilangkan] )StrLenDigunakan untuk menghitung jumlah karakter suatu stringSintaksstrlen(string)StrPosDigunakan untuk mencari posisi pertama suatu sub string pada suatu string Fungsi inibiasanya digunakan untuk mencari suatu sub string didalam suatu stringSintaksstrlen(string sub string)

Str_RepeatDigunakan untuk mengulang isi suatu stringSintaksstr_repeat(string int jumlah perulangan)StrToLowerDigunakan untuk merubah suatu string menjadi huruf kecil (lowercase)Sintaksstrtolower(string)StrToUpperDigunakan untuk merubah suatu string menjadi huruf besar (uppercase)Sintaksstrtoupper(string)SubStrDigunakan untuk mengambil suatu sub string dengan panjang tertentu dari suatu string padaposisi tertentu pulaSintaks

substr(string int posisi int posisi)Contohsubstr(ldquoabcdefgrdquo03) mengasilkan string ldquoabcrdquosubstr(ldquoabcdefgrdquo32) menghasilkan string ldquoderdquoSubStr_CountDigunakan untuk menghitung jumlah sub string dalam suatu stringSintakssubstr_count( string string substring)Contohsubstr_count(ldquoThis is a testrdquordquoisrdquo) menghasilkan nilai 2UCFirstDigunakan untuk mengganti karakter pertama pada suatu string menjadi huruf besarSintaksucfirst(string)UCWordsDigunakan untuk mengganti karakter pertama pada setiap kata dalam suatu stringmenjadi huruf besarSintaksucwords(string)

FUNGSI DATEDigunakan untuk mengambil tanggal dan jam Hasil dari fungsi ini adalah sebuah stringyang berisi tanggaljam sesuai dengan format yang diinginkan Format yang dikenaldalam fungsi date ini adalah sebagai berikut1048707 a - am or pm1048707 A - AM or PM1048707 B - Swatch Internet time1048707 d - day of the month 2 digits with leading zeros ie 01 to 311048707 D - day of the week textual 3 letters ie Fri1048707 F - month textual long ie January1048707 g - hour 12-hour format without leading zeros ie 1 to 121048707 G - hour 24-hour format without leading zeros ie 0 to 231048707 h - hour 12-hour format ie 01 to 121048707 H - hour 24-hour format ie 00 to 231048707 i - minutes ie 00 to 591048707 I (capital i) - 1 if Daylight Savings Time 0 otherwise1048707 j - day of the month without leading zeros ie 1 to 311048707 l (lowercase L) - day of the week textual long ie Friday

1048707 L - boolean for whether it is a leap year ie 0 or 11048707 m - month ie 01 to 121048707 M - month textual 3 letters ie Jan1048707 n - month without leading zeros ie 1 to 121048707 s - seconds ie 00 to 591048707 S - English ordinal suffix textual 2 characters ie th nd1048707 t - number of days in the given month ie 28 to 311048707 T - Timezone setting of this machine ie MDT1048707 U - seconds since the epoch1048707 w - day of the week numeric ie 0 (Sunday) to 6 (Saturday)1048707 Y - year 4 digits ie 19991048707 y - year 2 digits ie 991048707 z - day of the year ie 0 to 3651048707 Z - timezone offset in seconds (ie -43200 to 43200)Sintaksdate(string format)

Contohdate(ldquoY-m-drdquo) menghasilkan ldquo2001-07-28rdquodate(ldquol j F Yrdquo) menghasilkan ldquoSaturday 28 July 2001rdquodate(ldquoHisrdquo) menghasilkan ldquo201507rdquoFUNGSI MAILDigunakan untuk mengirimkan e-mail ke alamat e-mail tertentuSintaksmail(string tujuan string subject string isi [ string header] )Contoh$pengirim = ldquoFrom sayaemailcomrdquo$tujuan = ldquoanonkuncoroyahoocomrdquo$subject = ldquoPemberitahuanrdquo$isi = ldquoIni adalah percobaan pengiriman e-mail dengan menggunakan PHPrdquomail($to$subject$isi$pengirim)

MATERI 5 COUNTERAplikasi web yang paling sederhana yang akan kita bahas adalah teknik pembuatancounter dengan menggunakan PHP Counter yang kita buat ini adalah untukmenghitung berapa kali suatu halaman situs web telah ditampilkan Untukmenyederhanakannya maka counter ditampilkan dalam bentuk teks bukan grafikAlgoritma1 Bila suatu halaman web ditampilkan maka terlebih dulu dibaca isi file tertentudan dibaca nilainya2 Tampilkan nilainya di layar browser3 Tambahkan nilainya dengan 14 Simpan nilainya yang baru di file5 SelesaiFile countertxt0File counterphplt$filecounter=countertxt$fl=fopen($filecounterr+)$hit=fread($flfilesize($filecounter))echo(lttable width=250 align=center border=1 cellspacing=0 cellpadding=0bordercolor=0000FFgtlttrgt)echo(lttd width=250 valign=middle align=centergt)echo(ltfont face=verdana size=2 color=FF0000gtltbgt)echo(Anda pengunjung yang ke)echo($hit)echo(ltbgtltfontgt)echo(lttdgt)echo(lttrgtlttablegt)fclose($fl)$fl=fopen($filecounterw+)$hit=$hit+1fwrite($fl$hitstrlen($hit))fclose($fl)gt

MATERI 6 FORMULIR ONLINESalah satu bagian penting dari sebuah website adalah fasilitas pengisian formulir onlinebaik untuk keperluan pemesanan kontak ke pemilik website atau untuk pendaftaransecara online Pada bagian ini akan dibahas pembuatan formulir online yang dataisiannya dikirimkan ke alamat e-mail tertentuAlgoritma1 Membuat formulir dengan menggunakan tag FORM pada HTML Dengan data yang dimasukkan adalah nama e-mail alamat kota telepon dan pesanan2 Semua data masukkan disimpan dalam beberapa variable dan dikirimkan kesebuah file PHP lain yang fungsinya untuk menerima variable yang dikirimkanoleh formulir3 Mengirimkan ke alamat e-mail tertentu yang isinya sesuai yang diisikan padaformulir4 Selesai

File formulir1phplthtmlgtltheadgtlttitlegtFormulir Onlinelttitlegtltheadgtltbody bgcolor=FFFFFFgtltform action=formulir2php method=POSTgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtNama ltinput type=text name=nama size=15gtE-Mail ltinput type=text name=email size=20gtAlamat ltinput type=text name=alamat size=20gtKota ltinput type=text name=kota size=12gtTelepon ltinput type=text name=telepon size=12gtTulis pesanan Anda dibawah inilttextarea name=pesanan rows=5 cols=30gtlttextareagtltinput type=submit value=Kirimgt ltinput type=reset value=Hapusgtltpregtltformgtltbodygtlthtmlgt

File formulir2phplthtmlgtltheadgt lttitlegt Formulir Online lttitlegt ltheadgtltbody bgcolor=FFFFFFgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtltphp ----- buat header email$to=anonkuncoroyahoocom$subject=Formulir Online$from=From $nama lt$emailgt ----- isi email$content=$content=Formulir Onlinen$content=Nama $naman$content=E-Mail $emailn$content=Alamat $alamatn$content=Kota $kotan$content=Telepon $teleponn$content=Pesanan Andan$content=$pesanann ----- kirim ke emailmail($to$subject$content$from)

----- tampilkan pesan di browserecho(Terima kasih data yang Anda kirimkan sebagai berikutn)echo(Nama $naman)echo(E-Mail $emailn)echo(Alamat $alamatn)echo(Kota $kotan)echo(Telepon $teleponn)echo(n)echo(Pesanan Andan)gtltpregtltphpecho($pesanan)gtltbodygtlthtmlgt

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 19: Phpii Mysql

Contohbull Untuk menampilkan kolom (field) nomor dan nama pada tabel anggotaselect nomor nama from anggotabull Untuk menampilkan semua kolom(field) pada tabel anggotaselect from anggotabull Untuk menampilkan semua kolom pada tabel anggota yang berada pada kotalsquoSurabayarsquoselect from anggota where kota=rsquoSurabayarsquobull Untuk menampilkan semua kolom pada tabel anggota dengan urut namaselect from anggota order by namabull Untuk menghitung jumlah record pada tabel anggotaselect count() from anggotabull Untuk menampilkan kota pada tabel anggotaselect kota from anggotabull Untuk menampilkan kota dengan tidak menampikan kota yang sama pada tabelanggotaselect distinct kota from anggotabull Untuk menampilkan nama dan email yang mempunyai email di

MENGHAPUS RECORDUntuk menghapus suatu record dengan kriteria tertentu digunakan perintah sebagai berikutdelete from namatabel where kriteriaContohbull Menghapus record dari tabel anggota yang bernomor lsquo3rsquodelete from anggota where nomor=rsquo3rsquoMEMODIFIKASI RECORDUntuk memodifikasi (merubah) isi record tertentu adalah dengan menggunakan perintahsebagai berikutupdate namatabel set kolom1=nilaibaru1 kolom2=nilaibaru2 hellip where kriteriaContohbull Merubah e-mail dari anggota yang bernomor 12 menjadi lsquosupriyahoocomrsquodalam tabel anggotaupdate anggota set email=rsquosupriyahoocomrsquo where nomor=rsquo12rsquo

MATERI 3MENGHUBUNGKAN PHP DENGAN MySQL

Agar script PHP yang kita buat dapat berhubungan dengan database dari MySQL dapat menggunakan fungsi berikut ini

File utamaphpltphpfunction open_connection()$host=rdquolocalhostrdquo$username=rdquorootrdquo$password=rdquordquo$databasename=rdquoprivatdbrdquo$link=mysql_connect($host$username$password) or die (Database tidak dapatdihubungkan)mysql_select_db($databasename$link)return $linkgt

Isi dari variabel $host $username $password dan databasename dapat disesuaikan sesuai dengan setting pada MySQL server yang ada Contoh Menampilkan data anggota yang telah dibuat dengan menggunakan script PHP

File contoh13phpltphp ----- ambil isi dari file utamaphprequire(utamaphp) ----- hubungkan ke database$link=open_connection() ----- menentukan nama tabel$tablename=anggota ----- perintah SQL dimasukkan ke dalam variable string$sqlstr=select from $tablename ------ jalankan perintah SQL$result = mysql_query ($sqlstr) or die (Kesalahan pada perintah SQL) ------ putus hubungan dengan databasemysql_close($link) ------ buat tampilan tabelecho(lttable width=100 cellspacing=1 cellpadding=2 bgcolor=000000gt)echo(lttrgtlttd bgcolor=CCCCCCgtNolttdgtlttd bgcolor=CCCCCCgtNamalttdgtlttdbgcolor=CCCCCCgtE-Maillttdgtlttd bgcolor=CCCCCCgtAlamatlttdgtlttdbgcolor=CCCCCCgtKotalttdgtlttrgt) ------ ambil isi masing-masing record

while ($row = mysql_fetch_object ($result)) ----- mengambil isi setiap kolom$nomor=$row-gtnomor$nama=$row-gtnama$email=$row-gtemail$alamat=$row-gtalamat$kota=$row-gtkota ------ menampilkan di layar browserecho(lttrgtlttd bgcolor=FFFFFFgt$nomorlttdgtlttd bgcolor=FFFFFFgt$namalttdgtlttdbgcolor=FFFFFFgt$emaillttdgtlttd bgcolor=FFFFFFgt$alamatlttdgtlttdbgcolor=FFFFFFgt$kotalttdgtlttrgt)echo(lttablegt)gt

MATERI 4 FUNGSI-FUNGSI UMUMFUNGSI STRING

Fungsi string digunakan memanipulasi string untuk berbagai macam kebutuhan Disiniakan dibahas beberapa fungsi string yang sering digunakan dalam membuat programaplikasi webAddSlashesDigunakan untuk menambahkan karakter backslash ( ) pada suatu string Hal inipenting digunakan pada query string untuk database misalkan pada MySQL Beberapakarakter yang akan ditambahkan tanda backslahses adalah karakter tanda petik satu ( lsquo )karakter petik dua ( ldquo ) backslash ( ) dan karakter NULLSintaksaddslashes(string)StripSlashesDigunakan untuk menghilangkan karakter backslash ( ) pada suatu stringSintaksstring stripslashes(string)CryptDigunakan untuk meng-encrypt dengan metode DES suatu string Fungsi ini seringdigunakan untuk mengacak string password sebelum disimpan dalam database Dalampenggunaan fungsi crypt ini dapat ditambahkan parameter string lsquosaltrsquo Parameter lsquosaltrsquoini ditambahkan untuk menentukan basis pengacakan lsquoSaltrsquo string terdiri atas 2karakter Jika lsquosaltrsquo string tidak ditambahkan pada fungsi crypt maka PHP akanmenentukan sendiri lsquosaltrsquo string tersebut secara acak

Sintakscrypt(string [ salt ] )EchoDigunakan untuk mencetak isi suatu string atau argumenSintaksecho( string argumen1 string argumen2 hellip)ExplodeDigunakan untuk memecah-mecah suatu string berdasarkan tanda pemisah tertentu danmemasukkan hasilnya kedalam suatu variable arraySintaksexplode(string pemisah string [ int limit] )Contoh$namahari = ldquominggu senin selasa rabu kamis jumat sabturdquo$hari = explode(ldquo rdquo $namahari)

ImplodeKegunaan fungsi ini adalah kebalikan daripada fungsi explode Fungsi implodedigunakan untuk menghasilkan suatu string dari masing-masing elemen suatu arrayString yang dihasilkan tersebut dipisahkan oleh suatu string telah yang ditentukansebelumnyaSintaksimplode(string pemisah array)Strip_TagsDigunakan untuk menghilangkan kode-kode tag HTML pada suatu stringSintaksstriptags(string [ string tags yang tidak dihilangkan] )StrLenDigunakan untuk menghitung jumlah karakter suatu stringSintaksstrlen(string)StrPosDigunakan untuk mencari posisi pertama suatu sub string pada suatu string Fungsi inibiasanya digunakan untuk mencari suatu sub string didalam suatu stringSintaksstrlen(string sub string)

Str_RepeatDigunakan untuk mengulang isi suatu stringSintaksstr_repeat(string int jumlah perulangan)StrToLowerDigunakan untuk merubah suatu string menjadi huruf kecil (lowercase)Sintaksstrtolower(string)StrToUpperDigunakan untuk merubah suatu string menjadi huruf besar (uppercase)Sintaksstrtoupper(string)SubStrDigunakan untuk mengambil suatu sub string dengan panjang tertentu dari suatu string padaposisi tertentu pulaSintaks

substr(string int posisi int posisi)Contohsubstr(ldquoabcdefgrdquo03) mengasilkan string ldquoabcrdquosubstr(ldquoabcdefgrdquo32) menghasilkan string ldquoderdquoSubStr_CountDigunakan untuk menghitung jumlah sub string dalam suatu stringSintakssubstr_count( string string substring)Contohsubstr_count(ldquoThis is a testrdquordquoisrdquo) menghasilkan nilai 2UCFirstDigunakan untuk mengganti karakter pertama pada suatu string menjadi huruf besarSintaksucfirst(string)UCWordsDigunakan untuk mengganti karakter pertama pada setiap kata dalam suatu stringmenjadi huruf besarSintaksucwords(string)

FUNGSI DATEDigunakan untuk mengambil tanggal dan jam Hasil dari fungsi ini adalah sebuah stringyang berisi tanggaljam sesuai dengan format yang diinginkan Format yang dikenaldalam fungsi date ini adalah sebagai berikut1048707 a - am or pm1048707 A - AM or PM1048707 B - Swatch Internet time1048707 d - day of the month 2 digits with leading zeros ie 01 to 311048707 D - day of the week textual 3 letters ie Fri1048707 F - month textual long ie January1048707 g - hour 12-hour format without leading zeros ie 1 to 121048707 G - hour 24-hour format without leading zeros ie 0 to 231048707 h - hour 12-hour format ie 01 to 121048707 H - hour 24-hour format ie 00 to 231048707 i - minutes ie 00 to 591048707 I (capital i) - 1 if Daylight Savings Time 0 otherwise1048707 j - day of the month without leading zeros ie 1 to 311048707 l (lowercase L) - day of the week textual long ie Friday

1048707 L - boolean for whether it is a leap year ie 0 or 11048707 m - month ie 01 to 121048707 M - month textual 3 letters ie Jan1048707 n - month without leading zeros ie 1 to 121048707 s - seconds ie 00 to 591048707 S - English ordinal suffix textual 2 characters ie th nd1048707 t - number of days in the given month ie 28 to 311048707 T - Timezone setting of this machine ie MDT1048707 U - seconds since the epoch1048707 w - day of the week numeric ie 0 (Sunday) to 6 (Saturday)1048707 Y - year 4 digits ie 19991048707 y - year 2 digits ie 991048707 z - day of the year ie 0 to 3651048707 Z - timezone offset in seconds (ie -43200 to 43200)Sintaksdate(string format)

Contohdate(ldquoY-m-drdquo) menghasilkan ldquo2001-07-28rdquodate(ldquol j F Yrdquo) menghasilkan ldquoSaturday 28 July 2001rdquodate(ldquoHisrdquo) menghasilkan ldquo201507rdquoFUNGSI MAILDigunakan untuk mengirimkan e-mail ke alamat e-mail tertentuSintaksmail(string tujuan string subject string isi [ string header] )Contoh$pengirim = ldquoFrom sayaemailcomrdquo$tujuan = ldquoanonkuncoroyahoocomrdquo$subject = ldquoPemberitahuanrdquo$isi = ldquoIni adalah percobaan pengiriman e-mail dengan menggunakan PHPrdquomail($to$subject$isi$pengirim)

MATERI 5 COUNTERAplikasi web yang paling sederhana yang akan kita bahas adalah teknik pembuatancounter dengan menggunakan PHP Counter yang kita buat ini adalah untukmenghitung berapa kali suatu halaman situs web telah ditampilkan Untukmenyederhanakannya maka counter ditampilkan dalam bentuk teks bukan grafikAlgoritma1 Bila suatu halaman web ditampilkan maka terlebih dulu dibaca isi file tertentudan dibaca nilainya2 Tampilkan nilainya di layar browser3 Tambahkan nilainya dengan 14 Simpan nilainya yang baru di file5 SelesaiFile countertxt0File counterphplt$filecounter=countertxt$fl=fopen($filecounterr+)$hit=fread($flfilesize($filecounter))echo(lttable width=250 align=center border=1 cellspacing=0 cellpadding=0bordercolor=0000FFgtlttrgt)echo(lttd width=250 valign=middle align=centergt)echo(ltfont face=verdana size=2 color=FF0000gtltbgt)echo(Anda pengunjung yang ke)echo($hit)echo(ltbgtltfontgt)echo(lttdgt)echo(lttrgtlttablegt)fclose($fl)$fl=fopen($filecounterw+)$hit=$hit+1fwrite($fl$hitstrlen($hit))fclose($fl)gt

MATERI 6 FORMULIR ONLINESalah satu bagian penting dari sebuah website adalah fasilitas pengisian formulir onlinebaik untuk keperluan pemesanan kontak ke pemilik website atau untuk pendaftaransecara online Pada bagian ini akan dibahas pembuatan formulir online yang dataisiannya dikirimkan ke alamat e-mail tertentuAlgoritma1 Membuat formulir dengan menggunakan tag FORM pada HTML Dengan data yang dimasukkan adalah nama e-mail alamat kota telepon dan pesanan2 Semua data masukkan disimpan dalam beberapa variable dan dikirimkan kesebuah file PHP lain yang fungsinya untuk menerima variable yang dikirimkanoleh formulir3 Mengirimkan ke alamat e-mail tertentu yang isinya sesuai yang diisikan padaformulir4 Selesai

File formulir1phplthtmlgtltheadgtlttitlegtFormulir Onlinelttitlegtltheadgtltbody bgcolor=FFFFFFgtltform action=formulir2php method=POSTgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtNama ltinput type=text name=nama size=15gtE-Mail ltinput type=text name=email size=20gtAlamat ltinput type=text name=alamat size=20gtKota ltinput type=text name=kota size=12gtTelepon ltinput type=text name=telepon size=12gtTulis pesanan Anda dibawah inilttextarea name=pesanan rows=5 cols=30gtlttextareagtltinput type=submit value=Kirimgt ltinput type=reset value=Hapusgtltpregtltformgtltbodygtlthtmlgt

File formulir2phplthtmlgtltheadgt lttitlegt Formulir Online lttitlegt ltheadgtltbody bgcolor=FFFFFFgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtltphp ----- buat header email$to=anonkuncoroyahoocom$subject=Formulir Online$from=From $nama lt$emailgt ----- isi email$content=$content=Formulir Onlinen$content=Nama $naman$content=E-Mail $emailn$content=Alamat $alamatn$content=Kota $kotan$content=Telepon $teleponn$content=Pesanan Andan$content=$pesanann ----- kirim ke emailmail($to$subject$content$from)

----- tampilkan pesan di browserecho(Terima kasih data yang Anda kirimkan sebagai berikutn)echo(Nama $naman)echo(E-Mail $emailn)echo(Alamat $alamatn)echo(Kota $kotan)echo(Telepon $teleponn)echo(n)echo(Pesanan Andan)gtltpregtltphpecho($pesanan)gtltbodygtlthtmlgt

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 20: Phpii Mysql

MENGHAPUS RECORDUntuk menghapus suatu record dengan kriteria tertentu digunakan perintah sebagai berikutdelete from namatabel where kriteriaContohbull Menghapus record dari tabel anggota yang bernomor lsquo3rsquodelete from anggota where nomor=rsquo3rsquoMEMODIFIKASI RECORDUntuk memodifikasi (merubah) isi record tertentu adalah dengan menggunakan perintahsebagai berikutupdate namatabel set kolom1=nilaibaru1 kolom2=nilaibaru2 hellip where kriteriaContohbull Merubah e-mail dari anggota yang bernomor 12 menjadi lsquosupriyahoocomrsquodalam tabel anggotaupdate anggota set email=rsquosupriyahoocomrsquo where nomor=rsquo12rsquo

MATERI 3MENGHUBUNGKAN PHP DENGAN MySQL

Agar script PHP yang kita buat dapat berhubungan dengan database dari MySQL dapat menggunakan fungsi berikut ini

File utamaphpltphpfunction open_connection()$host=rdquolocalhostrdquo$username=rdquorootrdquo$password=rdquordquo$databasename=rdquoprivatdbrdquo$link=mysql_connect($host$username$password) or die (Database tidak dapatdihubungkan)mysql_select_db($databasename$link)return $linkgt

Isi dari variabel $host $username $password dan databasename dapat disesuaikan sesuai dengan setting pada MySQL server yang ada Contoh Menampilkan data anggota yang telah dibuat dengan menggunakan script PHP

File contoh13phpltphp ----- ambil isi dari file utamaphprequire(utamaphp) ----- hubungkan ke database$link=open_connection() ----- menentukan nama tabel$tablename=anggota ----- perintah SQL dimasukkan ke dalam variable string$sqlstr=select from $tablename ------ jalankan perintah SQL$result = mysql_query ($sqlstr) or die (Kesalahan pada perintah SQL) ------ putus hubungan dengan databasemysql_close($link) ------ buat tampilan tabelecho(lttable width=100 cellspacing=1 cellpadding=2 bgcolor=000000gt)echo(lttrgtlttd bgcolor=CCCCCCgtNolttdgtlttd bgcolor=CCCCCCgtNamalttdgtlttdbgcolor=CCCCCCgtE-Maillttdgtlttd bgcolor=CCCCCCgtAlamatlttdgtlttdbgcolor=CCCCCCgtKotalttdgtlttrgt) ------ ambil isi masing-masing record

while ($row = mysql_fetch_object ($result)) ----- mengambil isi setiap kolom$nomor=$row-gtnomor$nama=$row-gtnama$email=$row-gtemail$alamat=$row-gtalamat$kota=$row-gtkota ------ menampilkan di layar browserecho(lttrgtlttd bgcolor=FFFFFFgt$nomorlttdgtlttd bgcolor=FFFFFFgt$namalttdgtlttdbgcolor=FFFFFFgt$emaillttdgtlttd bgcolor=FFFFFFgt$alamatlttdgtlttdbgcolor=FFFFFFgt$kotalttdgtlttrgt)echo(lttablegt)gt

MATERI 4 FUNGSI-FUNGSI UMUMFUNGSI STRING

Fungsi string digunakan memanipulasi string untuk berbagai macam kebutuhan Disiniakan dibahas beberapa fungsi string yang sering digunakan dalam membuat programaplikasi webAddSlashesDigunakan untuk menambahkan karakter backslash ( ) pada suatu string Hal inipenting digunakan pada query string untuk database misalkan pada MySQL Beberapakarakter yang akan ditambahkan tanda backslahses adalah karakter tanda petik satu ( lsquo )karakter petik dua ( ldquo ) backslash ( ) dan karakter NULLSintaksaddslashes(string)StripSlashesDigunakan untuk menghilangkan karakter backslash ( ) pada suatu stringSintaksstring stripslashes(string)CryptDigunakan untuk meng-encrypt dengan metode DES suatu string Fungsi ini seringdigunakan untuk mengacak string password sebelum disimpan dalam database Dalampenggunaan fungsi crypt ini dapat ditambahkan parameter string lsquosaltrsquo Parameter lsquosaltrsquoini ditambahkan untuk menentukan basis pengacakan lsquoSaltrsquo string terdiri atas 2karakter Jika lsquosaltrsquo string tidak ditambahkan pada fungsi crypt maka PHP akanmenentukan sendiri lsquosaltrsquo string tersebut secara acak

Sintakscrypt(string [ salt ] )EchoDigunakan untuk mencetak isi suatu string atau argumenSintaksecho( string argumen1 string argumen2 hellip)ExplodeDigunakan untuk memecah-mecah suatu string berdasarkan tanda pemisah tertentu danmemasukkan hasilnya kedalam suatu variable arraySintaksexplode(string pemisah string [ int limit] )Contoh$namahari = ldquominggu senin selasa rabu kamis jumat sabturdquo$hari = explode(ldquo rdquo $namahari)

ImplodeKegunaan fungsi ini adalah kebalikan daripada fungsi explode Fungsi implodedigunakan untuk menghasilkan suatu string dari masing-masing elemen suatu arrayString yang dihasilkan tersebut dipisahkan oleh suatu string telah yang ditentukansebelumnyaSintaksimplode(string pemisah array)Strip_TagsDigunakan untuk menghilangkan kode-kode tag HTML pada suatu stringSintaksstriptags(string [ string tags yang tidak dihilangkan] )StrLenDigunakan untuk menghitung jumlah karakter suatu stringSintaksstrlen(string)StrPosDigunakan untuk mencari posisi pertama suatu sub string pada suatu string Fungsi inibiasanya digunakan untuk mencari suatu sub string didalam suatu stringSintaksstrlen(string sub string)

Str_RepeatDigunakan untuk mengulang isi suatu stringSintaksstr_repeat(string int jumlah perulangan)StrToLowerDigunakan untuk merubah suatu string menjadi huruf kecil (lowercase)Sintaksstrtolower(string)StrToUpperDigunakan untuk merubah suatu string menjadi huruf besar (uppercase)Sintaksstrtoupper(string)SubStrDigunakan untuk mengambil suatu sub string dengan panjang tertentu dari suatu string padaposisi tertentu pulaSintaks

substr(string int posisi int posisi)Contohsubstr(ldquoabcdefgrdquo03) mengasilkan string ldquoabcrdquosubstr(ldquoabcdefgrdquo32) menghasilkan string ldquoderdquoSubStr_CountDigunakan untuk menghitung jumlah sub string dalam suatu stringSintakssubstr_count( string string substring)Contohsubstr_count(ldquoThis is a testrdquordquoisrdquo) menghasilkan nilai 2UCFirstDigunakan untuk mengganti karakter pertama pada suatu string menjadi huruf besarSintaksucfirst(string)UCWordsDigunakan untuk mengganti karakter pertama pada setiap kata dalam suatu stringmenjadi huruf besarSintaksucwords(string)

FUNGSI DATEDigunakan untuk mengambil tanggal dan jam Hasil dari fungsi ini adalah sebuah stringyang berisi tanggaljam sesuai dengan format yang diinginkan Format yang dikenaldalam fungsi date ini adalah sebagai berikut1048707 a - am or pm1048707 A - AM or PM1048707 B - Swatch Internet time1048707 d - day of the month 2 digits with leading zeros ie 01 to 311048707 D - day of the week textual 3 letters ie Fri1048707 F - month textual long ie January1048707 g - hour 12-hour format without leading zeros ie 1 to 121048707 G - hour 24-hour format without leading zeros ie 0 to 231048707 h - hour 12-hour format ie 01 to 121048707 H - hour 24-hour format ie 00 to 231048707 i - minutes ie 00 to 591048707 I (capital i) - 1 if Daylight Savings Time 0 otherwise1048707 j - day of the month without leading zeros ie 1 to 311048707 l (lowercase L) - day of the week textual long ie Friday

1048707 L - boolean for whether it is a leap year ie 0 or 11048707 m - month ie 01 to 121048707 M - month textual 3 letters ie Jan1048707 n - month without leading zeros ie 1 to 121048707 s - seconds ie 00 to 591048707 S - English ordinal suffix textual 2 characters ie th nd1048707 t - number of days in the given month ie 28 to 311048707 T - Timezone setting of this machine ie MDT1048707 U - seconds since the epoch1048707 w - day of the week numeric ie 0 (Sunday) to 6 (Saturday)1048707 Y - year 4 digits ie 19991048707 y - year 2 digits ie 991048707 z - day of the year ie 0 to 3651048707 Z - timezone offset in seconds (ie -43200 to 43200)Sintaksdate(string format)

Contohdate(ldquoY-m-drdquo) menghasilkan ldquo2001-07-28rdquodate(ldquol j F Yrdquo) menghasilkan ldquoSaturday 28 July 2001rdquodate(ldquoHisrdquo) menghasilkan ldquo201507rdquoFUNGSI MAILDigunakan untuk mengirimkan e-mail ke alamat e-mail tertentuSintaksmail(string tujuan string subject string isi [ string header] )Contoh$pengirim = ldquoFrom sayaemailcomrdquo$tujuan = ldquoanonkuncoroyahoocomrdquo$subject = ldquoPemberitahuanrdquo$isi = ldquoIni adalah percobaan pengiriman e-mail dengan menggunakan PHPrdquomail($to$subject$isi$pengirim)

MATERI 5 COUNTERAplikasi web yang paling sederhana yang akan kita bahas adalah teknik pembuatancounter dengan menggunakan PHP Counter yang kita buat ini adalah untukmenghitung berapa kali suatu halaman situs web telah ditampilkan Untukmenyederhanakannya maka counter ditampilkan dalam bentuk teks bukan grafikAlgoritma1 Bila suatu halaman web ditampilkan maka terlebih dulu dibaca isi file tertentudan dibaca nilainya2 Tampilkan nilainya di layar browser3 Tambahkan nilainya dengan 14 Simpan nilainya yang baru di file5 SelesaiFile countertxt0File counterphplt$filecounter=countertxt$fl=fopen($filecounterr+)$hit=fread($flfilesize($filecounter))echo(lttable width=250 align=center border=1 cellspacing=0 cellpadding=0bordercolor=0000FFgtlttrgt)echo(lttd width=250 valign=middle align=centergt)echo(ltfont face=verdana size=2 color=FF0000gtltbgt)echo(Anda pengunjung yang ke)echo($hit)echo(ltbgtltfontgt)echo(lttdgt)echo(lttrgtlttablegt)fclose($fl)$fl=fopen($filecounterw+)$hit=$hit+1fwrite($fl$hitstrlen($hit))fclose($fl)gt

MATERI 6 FORMULIR ONLINESalah satu bagian penting dari sebuah website adalah fasilitas pengisian formulir onlinebaik untuk keperluan pemesanan kontak ke pemilik website atau untuk pendaftaransecara online Pada bagian ini akan dibahas pembuatan formulir online yang dataisiannya dikirimkan ke alamat e-mail tertentuAlgoritma1 Membuat formulir dengan menggunakan tag FORM pada HTML Dengan data yang dimasukkan adalah nama e-mail alamat kota telepon dan pesanan2 Semua data masukkan disimpan dalam beberapa variable dan dikirimkan kesebuah file PHP lain yang fungsinya untuk menerima variable yang dikirimkanoleh formulir3 Mengirimkan ke alamat e-mail tertentu yang isinya sesuai yang diisikan padaformulir4 Selesai

File formulir1phplthtmlgtltheadgtlttitlegtFormulir Onlinelttitlegtltheadgtltbody bgcolor=FFFFFFgtltform action=formulir2php method=POSTgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtNama ltinput type=text name=nama size=15gtE-Mail ltinput type=text name=email size=20gtAlamat ltinput type=text name=alamat size=20gtKota ltinput type=text name=kota size=12gtTelepon ltinput type=text name=telepon size=12gtTulis pesanan Anda dibawah inilttextarea name=pesanan rows=5 cols=30gtlttextareagtltinput type=submit value=Kirimgt ltinput type=reset value=Hapusgtltpregtltformgtltbodygtlthtmlgt

File formulir2phplthtmlgtltheadgt lttitlegt Formulir Online lttitlegt ltheadgtltbody bgcolor=FFFFFFgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtltphp ----- buat header email$to=anonkuncoroyahoocom$subject=Formulir Online$from=From $nama lt$emailgt ----- isi email$content=$content=Formulir Onlinen$content=Nama $naman$content=E-Mail $emailn$content=Alamat $alamatn$content=Kota $kotan$content=Telepon $teleponn$content=Pesanan Andan$content=$pesanann ----- kirim ke emailmail($to$subject$content$from)

----- tampilkan pesan di browserecho(Terima kasih data yang Anda kirimkan sebagai berikutn)echo(Nama $naman)echo(E-Mail $emailn)echo(Alamat $alamatn)echo(Kota $kotan)echo(Telepon $teleponn)echo(n)echo(Pesanan Andan)gtltpregtltphpecho($pesanan)gtltbodygtlthtmlgt

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 21: Phpii Mysql

MATERI 3MENGHUBUNGKAN PHP DENGAN MySQL

Agar script PHP yang kita buat dapat berhubungan dengan database dari MySQL dapat menggunakan fungsi berikut ini

File utamaphpltphpfunction open_connection()$host=rdquolocalhostrdquo$username=rdquorootrdquo$password=rdquordquo$databasename=rdquoprivatdbrdquo$link=mysql_connect($host$username$password) or die (Database tidak dapatdihubungkan)mysql_select_db($databasename$link)return $linkgt

Isi dari variabel $host $username $password dan databasename dapat disesuaikan sesuai dengan setting pada MySQL server yang ada Contoh Menampilkan data anggota yang telah dibuat dengan menggunakan script PHP

File contoh13phpltphp ----- ambil isi dari file utamaphprequire(utamaphp) ----- hubungkan ke database$link=open_connection() ----- menentukan nama tabel$tablename=anggota ----- perintah SQL dimasukkan ke dalam variable string$sqlstr=select from $tablename ------ jalankan perintah SQL$result = mysql_query ($sqlstr) or die (Kesalahan pada perintah SQL) ------ putus hubungan dengan databasemysql_close($link) ------ buat tampilan tabelecho(lttable width=100 cellspacing=1 cellpadding=2 bgcolor=000000gt)echo(lttrgtlttd bgcolor=CCCCCCgtNolttdgtlttd bgcolor=CCCCCCgtNamalttdgtlttdbgcolor=CCCCCCgtE-Maillttdgtlttd bgcolor=CCCCCCgtAlamatlttdgtlttdbgcolor=CCCCCCgtKotalttdgtlttrgt) ------ ambil isi masing-masing record

while ($row = mysql_fetch_object ($result)) ----- mengambil isi setiap kolom$nomor=$row-gtnomor$nama=$row-gtnama$email=$row-gtemail$alamat=$row-gtalamat$kota=$row-gtkota ------ menampilkan di layar browserecho(lttrgtlttd bgcolor=FFFFFFgt$nomorlttdgtlttd bgcolor=FFFFFFgt$namalttdgtlttdbgcolor=FFFFFFgt$emaillttdgtlttd bgcolor=FFFFFFgt$alamatlttdgtlttdbgcolor=FFFFFFgt$kotalttdgtlttrgt)echo(lttablegt)gt

MATERI 4 FUNGSI-FUNGSI UMUMFUNGSI STRING

Fungsi string digunakan memanipulasi string untuk berbagai macam kebutuhan Disiniakan dibahas beberapa fungsi string yang sering digunakan dalam membuat programaplikasi webAddSlashesDigunakan untuk menambahkan karakter backslash ( ) pada suatu string Hal inipenting digunakan pada query string untuk database misalkan pada MySQL Beberapakarakter yang akan ditambahkan tanda backslahses adalah karakter tanda petik satu ( lsquo )karakter petik dua ( ldquo ) backslash ( ) dan karakter NULLSintaksaddslashes(string)StripSlashesDigunakan untuk menghilangkan karakter backslash ( ) pada suatu stringSintaksstring stripslashes(string)CryptDigunakan untuk meng-encrypt dengan metode DES suatu string Fungsi ini seringdigunakan untuk mengacak string password sebelum disimpan dalam database Dalampenggunaan fungsi crypt ini dapat ditambahkan parameter string lsquosaltrsquo Parameter lsquosaltrsquoini ditambahkan untuk menentukan basis pengacakan lsquoSaltrsquo string terdiri atas 2karakter Jika lsquosaltrsquo string tidak ditambahkan pada fungsi crypt maka PHP akanmenentukan sendiri lsquosaltrsquo string tersebut secara acak

Sintakscrypt(string [ salt ] )EchoDigunakan untuk mencetak isi suatu string atau argumenSintaksecho( string argumen1 string argumen2 hellip)ExplodeDigunakan untuk memecah-mecah suatu string berdasarkan tanda pemisah tertentu danmemasukkan hasilnya kedalam suatu variable arraySintaksexplode(string pemisah string [ int limit] )Contoh$namahari = ldquominggu senin selasa rabu kamis jumat sabturdquo$hari = explode(ldquo rdquo $namahari)

ImplodeKegunaan fungsi ini adalah kebalikan daripada fungsi explode Fungsi implodedigunakan untuk menghasilkan suatu string dari masing-masing elemen suatu arrayString yang dihasilkan tersebut dipisahkan oleh suatu string telah yang ditentukansebelumnyaSintaksimplode(string pemisah array)Strip_TagsDigunakan untuk menghilangkan kode-kode tag HTML pada suatu stringSintaksstriptags(string [ string tags yang tidak dihilangkan] )StrLenDigunakan untuk menghitung jumlah karakter suatu stringSintaksstrlen(string)StrPosDigunakan untuk mencari posisi pertama suatu sub string pada suatu string Fungsi inibiasanya digunakan untuk mencari suatu sub string didalam suatu stringSintaksstrlen(string sub string)

Str_RepeatDigunakan untuk mengulang isi suatu stringSintaksstr_repeat(string int jumlah perulangan)StrToLowerDigunakan untuk merubah suatu string menjadi huruf kecil (lowercase)Sintaksstrtolower(string)StrToUpperDigunakan untuk merubah suatu string menjadi huruf besar (uppercase)Sintaksstrtoupper(string)SubStrDigunakan untuk mengambil suatu sub string dengan panjang tertentu dari suatu string padaposisi tertentu pulaSintaks

substr(string int posisi int posisi)Contohsubstr(ldquoabcdefgrdquo03) mengasilkan string ldquoabcrdquosubstr(ldquoabcdefgrdquo32) menghasilkan string ldquoderdquoSubStr_CountDigunakan untuk menghitung jumlah sub string dalam suatu stringSintakssubstr_count( string string substring)Contohsubstr_count(ldquoThis is a testrdquordquoisrdquo) menghasilkan nilai 2UCFirstDigunakan untuk mengganti karakter pertama pada suatu string menjadi huruf besarSintaksucfirst(string)UCWordsDigunakan untuk mengganti karakter pertama pada setiap kata dalam suatu stringmenjadi huruf besarSintaksucwords(string)

FUNGSI DATEDigunakan untuk mengambil tanggal dan jam Hasil dari fungsi ini adalah sebuah stringyang berisi tanggaljam sesuai dengan format yang diinginkan Format yang dikenaldalam fungsi date ini adalah sebagai berikut1048707 a - am or pm1048707 A - AM or PM1048707 B - Swatch Internet time1048707 d - day of the month 2 digits with leading zeros ie 01 to 311048707 D - day of the week textual 3 letters ie Fri1048707 F - month textual long ie January1048707 g - hour 12-hour format without leading zeros ie 1 to 121048707 G - hour 24-hour format without leading zeros ie 0 to 231048707 h - hour 12-hour format ie 01 to 121048707 H - hour 24-hour format ie 00 to 231048707 i - minutes ie 00 to 591048707 I (capital i) - 1 if Daylight Savings Time 0 otherwise1048707 j - day of the month without leading zeros ie 1 to 311048707 l (lowercase L) - day of the week textual long ie Friday

1048707 L - boolean for whether it is a leap year ie 0 or 11048707 m - month ie 01 to 121048707 M - month textual 3 letters ie Jan1048707 n - month without leading zeros ie 1 to 121048707 s - seconds ie 00 to 591048707 S - English ordinal suffix textual 2 characters ie th nd1048707 t - number of days in the given month ie 28 to 311048707 T - Timezone setting of this machine ie MDT1048707 U - seconds since the epoch1048707 w - day of the week numeric ie 0 (Sunday) to 6 (Saturday)1048707 Y - year 4 digits ie 19991048707 y - year 2 digits ie 991048707 z - day of the year ie 0 to 3651048707 Z - timezone offset in seconds (ie -43200 to 43200)Sintaksdate(string format)

Contohdate(ldquoY-m-drdquo) menghasilkan ldquo2001-07-28rdquodate(ldquol j F Yrdquo) menghasilkan ldquoSaturday 28 July 2001rdquodate(ldquoHisrdquo) menghasilkan ldquo201507rdquoFUNGSI MAILDigunakan untuk mengirimkan e-mail ke alamat e-mail tertentuSintaksmail(string tujuan string subject string isi [ string header] )Contoh$pengirim = ldquoFrom sayaemailcomrdquo$tujuan = ldquoanonkuncoroyahoocomrdquo$subject = ldquoPemberitahuanrdquo$isi = ldquoIni adalah percobaan pengiriman e-mail dengan menggunakan PHPrdquomail($to$subject$isi$pengirim)

MATERI 5 COUNTERAplikasi web yang paling sederhana yang akan kita bahas adalah teknik pembuatancounter dengan menggunakan PHP Counter yang kita buat ini adalah untukmenghitung berapa kali suatu halaman situs web telah ditampilkan Untukmenyederhanakannya maka counter ditampilkan dalam bentuk teks bukan grafikAlgoritma1 Bila suatu halaman web ditampilkan maka terlebih dulu dibaca isi file tertentudan dibaca nilainya2 Tampilkan nilainya di layar browser3 Tambahkan nilainya dengan 14 Simpan nilainya yang baru di file5 SelesaiFile countertxt0File counterphplt$filecounter=countertxt$fl=fopen($filecounterr+)$hit=fread($flfilesize($filecounter))echo(lttable width=250 align=center border=1 cellspacing=0 cellpadding=0bordercolor=0000FFgtlttrgt)echo(lttd width=250 valign=middle align=centergt)echo(ltfont face=verdana size=2 color=FF0000gtltbgt)echo(Anda pengunjung yang ke)echo($hit)echo(ltbgtltfontgt)echo(lttdgt)echo(lttrgtlttablegt)fclose($fl)$fl=fopen($filecounterw+)$hit=$hit+1fwrite($fl$hitstrlen($hit))fclose($fl)gt

MATERI 6 FORMULIR ONLINESalah satu bagian penting dari sebuah website adalah fasilitas pengisian formulir onlinebaik untuk keperluan pemesanan kontak ke pemilik website atau untuk pendaftaransecara online Pada bagian ini akan dibahas pembuatan formulir online yang dataisiannya dikirimkan ke alamat e-mail tertentuAlgoritma1 Membuat formulir dengan menggunakan tag FORM pada HTML Dengan data yang dimasukkan adalah nama e-mail alamat kota telepon dan pesanan2 Semua data masukkan disimpan dalam beberapa variable dan dikirimkan kesebuah file PHP lain yang fungsinya untuk menerima variable yang dikirimkanoleh formulir3 Mengirimkan ke alamat e-mail tertentu yang isinya sesuai yang diisikan padaformulir4 Selesai

File formulir1phplthtmlgtltheadgtlttitlegtFormulir Onlinelttitlegtltheadgtltbody bgcolor=FFFFFFgtltform action=formulir2php method=POSTgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtNama ltinput type=text name=nama size=15gtE-Mail ltinput type=text name=email size=20gtAlamat ltinput type=text name=alamat size=20gtKota ltinput type=text name=kota size=12gtTelepon ltinput type=text name=telepon size=12gtTulis pesanan Anda dibawah inilttextarea name=pesanan rows=5 cols=30gtlttextareagtltinput type=submit value=Kirimgt ltinput type=reset value=Hapusgtltpregtltformgtltbodygtlthtmlgt

File formulir2phplthtmlgtltheadgt lttitlegt Formulir Online lttitlegt ltheadgtltbody bgcolor=FFFFFFgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtltphp ----- buat header email$to=anonkuncoroyahoocom$subject=Formulir Online$from=From $nama lt$emailgt ----- isi email$content=$content=Formulir Onlinen$content=Nama $naman$content=E-Mail $emailn$content=Alamat $alamatn$content=Kota $kotan$content=Telepon $teleponn$content=Pesanan Andan$content=$pesanann ----- kirim ke emailmail($to$subject$content$from)

----- tampilkan pesan di browserecho(Terima kasih data yang Anda kirimkan sebagai berikutn)echo(Nama $naman)echo(E-Mail $emailn)echo(Alamat $alamatn)echo(Kota $kotan)echo(Telepon $teleponn)echo(n)echo(Pesanan Andan)gtltpregtltphpecho($pesanan)gtltbodygtlthtmlgt

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 22: Phpii Mysql

Isi dari variabel $host $username $password dan databasename dapat disesuaikan sesuai dengan setting pada MySQL server yang ada Contoh Menampilkan data anggota yang telah dibuat dengan menggunakan script PHP

File contoh13phpltphp ----- ambil isi dari file utamaphprequire(utamaphp) ----- hubungkan ke database$link=open_connection() ----- menentukan nama tabel$tablename=anggota ----- perintah SQL dimasukkan ke dalam variable string$sqlstr=select from $tablename ------ jalankan perintah SQL$result = mysql_query ($sqlstr) or die (Kesalahan pada perintah SQL) ------ putus hubungan dengan databasemysql_close($link) ------ buat tampilan tabelecho(lttable width=100 cellspacing=1 cellpadding=2 bgcolor=000000gt)echo(lttrgtlttd bgcolor=CCCCCCgtNolttdgtlttd bgcolor=CCCCCCgtNamalttdgtlttdbgcolor=CCCCCCgtE-Maillttdgtlttd bgcolor=CCCCCCgtAlamatlttdgtlttdbgcolor=CCCCCCgtKotalttdgtlttrgt) ------ ambil isi masing-masing record

while ($row = mysql_fetch_object ($result)) ----- mengambil isi setiap kolom$nomor=$row-gtnomor$nama=$row-gtnama$email=$row-gtemail$alamat=$row-gtalamat$kota=$row-gtkota ------ menampilkan di layar browserecho(lttrgtlttd bgcolor=FFFFFFgt$nomorlttdgtlttd bgcolor=FFFFFFgt$namalttdgtlttdbgcolor=FFFFFFgt$emaillttdgtlttd bgcolor=FFFFFFgt$alamatlttdgtlttdbgcolor=FFFFFFgt$kotalttdgtlttrgt)echo(lttablegt)gt

MATERI 4 FUNGSI-FUNGSI UMUMFUNGSI STRING

Fungsi string digunakan memanipulasi string untuk berbagai macam kebutuhan Disiniakan dibahas beberapa fungsi string yang sering digunakan dalam membuat programaplikasi webAddSlashesDigunakan untuk menambahkan karakter backslash ( ) pada suatu string Hal inipenting digunakan pada query string untuk database misalkan pada MySQL Beberapakarakter yang akan ditambahkan tanda backslahses adalah karakter tanda petik satu ( lsquo )karakter petik dua ( ldquo ) backslash ( ) dan karakter NULLSintaksaddslashes(string)StripSlashesDigunakan untuk menghilangkan karakter backslash ( ) pada suatu stringSintaksstring stripslashes(string)CryptDigunakan untuk meng-encrypt dengan metode DES suatu string Fungsi ini seringdigunakan untuk mengacak string password sebelum disimpan dalam database Dalampenggunaan fungsi crypt ini dapat ditambahkan parameter string lsquosaltrsquo Parameter lsquosaltrsquoini ditambahkan untuk menentukan basis pengacakan lsquoSaltrsquo string terdiri atas 2karakter Jika lsquosaltrsquo string tidak ditambahkan pada fungsi crypt maka PHP akanmenentukan sendiri lsquosaltrsquo string tersebut secara acak

Sintakscrypt(string [ salt ] )EchoDigunakan untuk mencetak isi suatu string atau argumenSintaksecho( string argumen1 string argumen2 hellip)ExplodeDigunakan untuk memecah-mecah suatu string berdasarkan tanda pemisah tertentu danmemasukkan hasilnya kedalam suatu variable arraySintaksexplode(string pemisah string [ int limit] )Contoh$namahari = ldquominggu senin selasa rabu kamis jumat sabturdquo$hari = explode(ldquo rdquo $namahari)

ImplodeKegunaan fungsi ini adalah kebalikan daripada fungsi explode Fungsi implodedigunakan untuk menghasilkan suatu string dari masing-masing elemen suatu arrayString yang dihasilkan tersebut dipisahkan oleh suatu string telah yang ditentukansebelumnyaSintaksimplode(string pemisah array)Strip_TagsDigunakan untuk menghilangkan kode-kode tag HTML pada suatu stringSintaksstriptags(string [ string tags yang tidak dihilangkan] )StrLenDigunakan untuk menghitung jumlah karakter suatu stringSintaksstrlen(string)StrPosDigunakan untuk mencari posisi pertama suatu sub string pada suatu string Fungsi inibiasanya digunakan untuk mencari suatu sub string didalam suatu stringSintaksstrlen(string sub string)

Str_RepeatDigunakan untuk mengulang isi suatu stringSintaksstr_repeat(string int jumlah perulangan)StrToLowerDigunakan untuk merubah suatu string menjadi huruf kecil (lowercase)Sintaksstrtolower(string)StrToUpperDigunakan untuk merubah suatu string menjadi huruf besar (uppercase)Sintaksstrtoupper(string)SubStrDigunakan untuk mengambil suatu sub string dengan panjang tertentu dari suatu string padaposisi tertentu pulaSintaks

substr(string int posisi int posisi)Contohsubstr(ldquoabcdefgrdquo03) mengasilkan string ldquoabcrdquosubstr(ldquoabcdefgrdquo32) menghasilkan string ldquoderdquoSubStr_CountDigunakan untuk menghitung jumlah sub string dalam suatu stringSintakssubstr_count( string string substring)Contohsubstr_count(ldquoThis is a testrdquordquoisrdquo) menghasilkan nilai 2UCFirstDigunakan untuk mengganti karakter pertama pada suatu string menjadi huruf besarSintaksucfirst(string)UCWordsDigunakan untuk mengganti karakter pertama pada setiap kata dalam suatu stringmenjadi huruf besarSintaksucwords(string)

FUNGSI DATEDigunakan untuk mengambil tanggal dan jam Hasil dari fungsi ini adalah sebuah stringyang berisi tanggaljam sesuai dengan format yang diinginkan Format yang dikenaldalam fungsi date ini adalah sebagai berikut1048707 a - am or pm1048707 A - AM or PM1048707 B - Swatch Internet time1048707 d - day of the month 2 digits with leading zeros ie 01 to 311048707 D - day of the week textual 3 letters ie Fri1048707 F - month textual long ie January1048707 g - hour 12-hour format without leading zeros ie 1 to 121048707 G - hour 24-hour format without leading zeros ie 0 to 231048707 h - hour 12-hour format ie 01 to 121048707 H - hour 24-hour format ie 00 to 231048707 i - minutes ie 00 to 591048707 I (capital i) - 1 if Daylight Savings Time 0 otherwise1048707 j - day of the month without leading zeros ie 1 to 311048707 l (lowercase L) - day of the week textual long ie Friday

1048707 L - boolean for whether it is a leap year ie 0 or 11048707 m - month ie 01 to 121048707 M - month textual 3 letters ie Jan1048707 n - month without leading zeros ie 1 to 121048707 s - seconds ie 00 to 591048707 S - English ordinal suffix textual 2 characters ie th nd1048707 t - number of days in the given month ie 28 to 311048707 T - Timezone setting of this machine ie MDT1048707 U - seconds since the epoch1048707 w - day of the week numeric ie 0 (Sunday) to 6 (Saturday)1048707 Y - year 4 digits ie 19991048707 y - year 2 digits ie 991048707 z - day of the year ie 0 to 3651048707 Z - timezone offset in seconds (ie -43200 to 43200)Sintaksdate(string format)

Contohdate(ldquoY-m-drdquo) menghasilkan ldquo2001-07-28rdquodate(ldquol j F Yrdquo) menghasilkan ldquoSaturday 28 July 2001rdquodate(ldquoHisrdquo) menghasilkan ldquo201507rdquoFUNGSI MAILDigunakan untuk mengirimkan e-mail ke alamat e-mail tertentuSintaksmail(string tujuan string subject string isi [ string header] )Contoh$pengirim = ldquoFrom sayaemailcomrdquo$tujuan = ldquoanonkuncoroyahoocomrdquo$subject = ldquoPemberitahuanrdquo$isi = ldquoIni adalah percobaan pengiriman e-mail dengan menggunakan PHPrdquomail($to$subject$isi$pengirim)

MATERI 5 COUNTERAplikasi web yang paling sederhana yang akan kita bahas adalah teknik pembuatancounter dengan menggunakan PHP Counter yang kita buat ini adalah untukmenghitung berapa kali suatu halaman situs web telah ditampilkan Untukmenyederhanakannya maka counter ditampilkan dalam bentuk teks bukan grafikAlgoritma1 Bila suatu halaman web ditampilkan maka terlebih dulu dibaca isi file tertentudan dibaca nilainya2 Tampilkan nilainya di layar browser3 Tambahkan nilainya dengan 14 Simpan nilainya yang baru di file5 SelesaiFile countertxt0File counterphplt$filecounter=countertxt$fl=fopen($filecounterr+)$hit=fread($flfilesize($filecounter))echo(lttable width=250 align=center border=1 cellspacing=0 cellpadding=0bordercolor=0000FFgtlttrgt)echo(lttd width=250 valign=middle align=centergt)echo(ltfont face=verdana size=2 color=FF0000gtltbgt)echo(Anda pengunjung yang ke)echo($hit)echo(ltbgtltfontgt)echo(lttdgt)echo(lttrgtlttablegt)fclose($fl)$fl=fopen($filecounterw+)$hit=$hit+1fwrite($fl$hitstrlen($hit))fclose($fl)gt

MATERI 6 FORMULIR ONLINESalah satu bagian penting dari sebuah website adalah fasilitas pengisian formulir onlinebaik untuk keperluan pemesanan kontak ke pemilik website atau untuk pendaftaransecara online Pada bagian ini akan dibahas pembuatan formulir online yang dataisiannya dikirimkan ke alamat e-mail tertentuAlgoritma1 Membuat formulir dengan menggunakan tag FORM pada HTML Dengan data yang dimasukkan adalah nama e-mail alamat kota telepon dan pesanan2 Semua data masukkan disimpan dalam beberapa variable dan dikirimkan kesebuah file PHP lain yang fungsinya untuk menerima variable yang dikirimkanoleh formulir3 Mengirimkan ke alamat e-mail tertentu yang isinya sesuai yang diisikan padaformulir4 Selesai

File formulir1phplthtmlgtltheadgtlttitlegtFormulir Onlinelttitlegtltheadgtltbody bgcolor=FFFFFFgtltform action=formulir2php method=POSTgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtNama ltinput type=text name=nama size=15gtE-Mail ltinput type=text name=email size=20gtAlamat ltinput type=text name=alamat size=20gtKota ltinput type=text name=kota size=12gtTelepon ltinput type=text name=telepon size=12gtTulis pesanan Anda dibawah inilttextarea name=pesanan rows=5 cols=30gtlttextareagtltinput type=submit value=Kirimgt ltinput type=reset value=Hapusgtltpregtltformgtltbodygtlthtmlgt

File formulir2phplthtmlgtltheadgt lttitlegt Formulir Online lttitlegt ltheadgtltbody bgcolor=FFFFFFgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtltphp ----- buat header email$to=anonkuncoroyahoocom$subject=Formulir Online$from=From $nama lt$emailgt ----- isi email$content=$content=Formulir Onlinen$content=Nama $naman$content=E-Mail $emailn$content=Alamat $alamatn$content=Kota $kotan$content=Telepon $teleponn$content=Pesanan Andan$content=$pesanann ----- kirim ke emailmail($to$subject$content$from)

----- tampilkan pesan di browserecho(Terima kasih data yang Anda kirimkan sebagai berikutn)echo(Nama $naman)echo(E-Mail $emailn)echo(Alamat $alamatn)echo(Kota $kotan)echo(Telepon $teleponn)echo(n)echo(Pesanan Andan)gtltpregtltphpecho($pesanan)gtltbodygtlthtmlgt

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 23: Phpii Mysql

MATERI 4 FUNGSI-FUNGSI UMUMFUNGSI STRING

Fungsi string digunakan memanipulasi string untuk berbagai macam kebutuhan Disiniakan dibahas beberapa fungsi string yang sering digunakan dalam membuat programaplikasi webAddSlashesDigunakan untuk menambahkan karakter backslash ( ) pada suatu string Hal inipenting digunakan pada query string untuk database misalkan pada MySQL Beberapakarakter yang akan ditambahkan tanda backslahses adalah karakter tanda petik satu ( lsquo )karakter petik dua ( ldquo ) backslash ( ) dan karakter NULLSintaksaddslashes(string)StripSlashesDigunakan untuk menghilangkan karakter backslash ( ) pada suatu stringSintaksstring stripslashes(string)CryptDigunakan untuk meng-encrypt dengan metode DES suatu string Fungsi ini seringdigunakan untuk mengacak string password sebelum disimpan dalam database Dalampenggunaan fungsi crypt ini dapat ditambahkan parameter string lsquosaltrsquo Parameter lsquosaltrsquoini ditambahkan untuk menentukan basis pengacakan lsquoSaltrsquo string terdiri atas 2karakter Jika lsquosaltrsquo string tidak ditambahkan pada fungsi crypt maka PHP akanmenentukan sendiri lsquosaltrsquo string tersebut secara acak

Sintakscrypt(string [ salt ] )EchoDigunakan untuk mencetak isi suatu string atau argumenSintaksecho( string argumen1 string argumen2 hellip)ExplodeDigunakan untuk memecah-mecah suatu string berdasarkan tanda pemisah tertentu danmemasukkan hasilnya kedalam suatu variable arraySintaksexplode(string pemisah string [ int limit] )Contoh$namahari = ldquominggu senin selasa rabu kamis jumat sabturdquo$hari = explode(ldquo rdquo $namahari)

ImplodeKegunaan fungsi ini adalah kebalikan daripada fungsi explode Fungsi implodedigunakan untuk menghasilkan suatu string dari masing-masing elemen suatu arrayString yang dihasilkan tersebut dipisahkan oleh suatu string telah yang ditentukansebelumnyaSintaksimplode(string pemisah array)Strip_TagsDigunakan untuk menghilangkan kode-kode tag HTML pada suatu stringSintaksstriptags(string [ string tags yang tidak dihilangkan] )StrLenDigunakan untuk menghitung jumlah karakter suatu stringSintaksstrlen(string)StrPosDigunakan untuk mencari posisi pertama suatu sub string pada suatu string Fungsi inibiasanya digunakan untuk mencari suatu sub string didalam suatu stringSintaksstrlen(string sub string)

Str_RepeatDigunakan untuk mengulang isi suatu stringSintaksstr_repeat(string int jumlah perulangan)StrToLowerDigunakan untuk merubah suatu string menjadi huruf kecil (lowercase)Sintaksstrtolower(string)StrToUpperDigunakan untuk merubah suatu string menjadi huruf besar (uppercase)Sintaksstrtoupper(string)SubStrDigunakan untuk mengambil suatu sub string dengan panjang tertentu dari suatu string padaposisi tertentu pulaSintaks

substr(string int posisi int posisi)Contohsubstr(ldquoabcdefgrdquo03) mengasilkan string ldquoabcrdquosubstr(ldquoabcdefgrdquo32) menghasilkan string ldquoderdquoSubStr_CountDigunakan untuk menghitung jumlah sub string dalam suatu stringSintakssubstr_count( string string substring)Contohsubstr_count(ldquoThis is a testrdquordquoisrdquo) menghasilkan nilai 2UCFirstDigunakan untuk mengganti karakter pertama pada suatu string menjadi huruf besarSintaksucfirst(string)UCWordsDigunakan untuk mengganti karakter pertama pada setiap kata dalam suatu stringmenjadi huruf besarSintaksucwords(string)

FUNGSI DATEDigunakan untuk mengambil tanggal dan jam Hasil dari fungsi ini adalah sebuah stringyang berisi tanggaljam sesuai dengan format yang diinginkan Format yang dikenaldalam fungsi date ini adalah sebagai berikut1048707 a - am or pm1048707 A - AM or PM1048707 B - Swatch Internet time1048707 d - day of the month 2 digits with leading zeros ie 01 to 311048707 D - day of the week textual 3 letters ie Fri1048707 F - month textual long ie January1048707 g - hour 12-hour format without leading zeros ie 1 to 121048707 G - hour 24-hour format without leading zeros ie 0 to 231048707 h - hour 12-hour format ie 01 to 121048707 H - hour 24-hour format ie 00 to 231048707 i - minutes ie 00 to 591048707 I (capital i) - 1 if Daylight Savings Time 0 otherwise1048707 j - day of the month without leading zeros ie 1 to 311048707 l (lowercase L) - day of the week textual long ie Friday

1048707 L - boolean for whether it is a leap year ie 0 or 11048707 m - month ie 01 to 121048707 M - month textual 3 letters ie Jan1048707 n - month without leading zeros ie 1 to 121048707 s - seconds ie 00 to 591048707 S - English ordinal suffix textual 2 characters ie th nd1048707 t - number of days in the given month ie 28 to 311048707 T - Timezone setting of this machine ie MDT1048707 U - seconds since the epoch1048707 w - day of the week numeric ie 0 (Sunday) to 6 (Saturday)1048707 Y - year 4 digits ie 19991048707 y - year 2 digits ie 991048707 z - day of the year ie 0 to 3651048707 Z - timezone offset in seconds (ie -43200 to 43200)Sintaksdate(string format)

Contohdate(ldquoY-m-drdquo) menghasilkan ldquo2001-07-28rdquodate(ldquol j F Yrdquo) menghasilkan ldquoSaturday 28 July 2001rdquodate(ldquoHisrdquo) menghasilkan ldquo201507rdquoFUNGSI MAILDigunakan untuk mengirimkan e-mail ke alamat e-mail tertentuSintaksmail(string tujuan string subject string isi [ string header] )Contoh$pengirim = ldquoFrom sayaemailcomrdquo$tujuan = ldquoanonkuncoroyahoocomrdquo$subject = ldquoPemberitahuanrdquo$isi = ldquoIni adalah percobaan pengiriman e-mail dengan menggunakan PHPrdquomail($to$subject$isi$pengirim)

MATERI 5 COUNTERAplikasi web yang paling sederhana yang akan kita bahas adalah teknik pembuatancounter dengan menggunakan PHP Counter yang kita buat ini adalah untukmenghitung berapa kali suatu halaman situs web telah ditampilkan Untukmenyederhanakannya maka counter ditampilkan dalam bentuk teks bukan grafikAlgoritma1 Bila suatu halaman web ditampilkan maka terlebih dulu dibaca isi file tertentudan dibaca nilainya2 Tampilkan nilainya di layar browser3 Tambahkan nilainya dengan 14 Simpan nilainya yang baru di file5 SelesaiFile countertxt0File counterphplt$filecounter=countertxt$fl=fopen($filecounterr+)$hit=fread($flfilesize($filecounter))echo(lttable width=250 align=center border=1 cellspacing=0 cellpadding=0bordercolor=0000FFgtlttrgt)echo(lttd width=250 valign=middle align=centergt)echo(ltfont face=verdana size=2 color=FF0000gtltbgt)echo(Anda pengunjung yang ke)echo($hit)echo(ltbgtltfontgt)echo(lttdgt)echo(lttrgtlttablegt)fclose($fl)$fl=fopen($filecounterw+)$hit=$hit+1fwrite($fl$hitstrlen($hit))fclose($fl)gt

MATERI 6 FORMULIR ONLINESalah satu bagian penting dari sebuah website adalah fasilitas pengisian formulir onlinebaik untuk keperluan pemesanan kontak ke pemilik website atau untuk pendaftaransecara online Pada bagian ini akan dibahas pembuatan formulir online yang dataisiannya dikirimkan ke alamat e-mail tertentuAlgoritma1 Membuat formulir dengan menggunakan tag FORM pada HTML Dengan data yang dimasukkan adalah nama e-mail alamat kota telepon dan pesanan2 Semua data masukkan disimpan dalam beberapa variable dan dikirimkan kesebuah file PHP lain yang fungsinya untuk menerima variable yang dikirimkanoleh formulir3 Mengirimkan ke alamat e-mail tertentu yang isinya sesuai yang diisikan padaformulir4 Selesai

File formulir1phplthtmlgtltheadgtlttitlegtFormulir Onlinelttitlegtltheadgtltbody bgcolor=FFFFFFgtltform action=formulir2php method=POSTgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtNama ltinput type=text name=nama size=15gtE-Mail ltinput type=text name=email size=20gtAlamat ltinput type=text name=alamat size=20gtKota ltinput type=text name=kota size=12gtTelepon ltinput type=text name=telepon size=12gtTulis pesanan Anda dibawah inilttextarea name=pesanan rows=5 cols=30gtlttextareagtltinput type=submit value=Kirimgt ltinput type=reset value=Hapusgtltpregtltformgtltbodygtlthtmlgt

File formulir2phplthtmlgtltheadgt lttitlegt Formulir Online lttitlegt ltheadgtltbody bgcolor=FFFFFFgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtltphp ----- buat header email$to=anonkuncoroyahoocom$subject=Formulir Online$from=From $nama lt$emailgt ----- isi email$content=$content=Formulir Onlinen$content=Nama $naman$content=E-Mail $emailn$content=Alamat $alamatn$content=Kota $kotan$content=Telepon $teleponn$content=Pesanan Andan$content=$pesanann ----- kirim ke emailmail($to$subject$content$from)

----- tampilkan pesan di browserecho(Terima kasih data yang Anda kirimkan sebagai berikutn)echo(Nama $naman)echo(E-Mail $emailn)echo(Alamat $alamatn)echo(Kota $kotan)echo(Telepon $teleponn)echo(n)echo(Pesanan Andan)gtltpregtltphpecho($pesanan)gtltbodygtlthtmlgt

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 24: Phpii Mysql

Sintakscrypt(string [ salt ] )EchoDigunakan untuk mencetak isi suatu string atau argumenSintaksecho( string argumen1 string argumen2 hellip)ExplodeDigunakan untuk memecah-mecah suatu string berdasarkan tanda pemisah tertentu danmemasukkan hasilnya kedalam suatu variable arraySintaksexplode(string pemisah string [ int limit] )Contoh$namahari = ldquominggu senin selasa rabu kamis jumat sabturdquo$hari = explode(ldquo rdquo $namahari)

ImplodeKegunaan fungsi ini adalah kebalikan daripada fungsi explode Fungsi implodedigunakan untuk menghasilkan suatu string dari masing-masing elemen suatu arrayString yang dihasilkan tersebut dipisahkan oleh suatu string telah yang ditentukansebelumnyaSintaksimplode(string pemisah array)Strip_TagsDigunakan untuk menghilangkan kode-kode tag HTML pada suatu stringSintaksstriptags(string [ string tags yang tidak dihilangkan] )StrLenDigunakan untuk menghitung jumlah karakter suatu stringSintaksstrlen(string)StrPosDigunakan untuk mencari posisi pertama suatu sub string pada suatu string Fungsi inibiasanya digunakan untuk mencari suatu sub string didalam suatu stringSintaksstrlen(string sub string)

Str_RepeatDigunakan untuk mengulang isi suatu stringSintaksstr_repeat(string int jumlah perulangan)StrToLowerDigunakan untuk merubah suatu string menjadi huruf kecil (lowercase)Sintaksstrtolower(string)StrToUpperDigunakan untuk merubah suatu string menjadi huruf besar (uppercase)Sintaksstrtoupper(string)SubStrDigunakan untuk mengambil suatu sub string dengan panjang tertentu dari suatu string padaposisi tertentu pulaSintaks

substr(string int posisi int posisi)Contohsubstr(ldquoabcdefgrdquo03) mengasilkan string ldquoabcrdquosubstr(ldquoabcdefgrdquo32) menghasilkan string ldquoderdquoSubStr_CountDigunakan untuk menghitung jumlah sub string dalam suatu stringSintakssubstr_count( string string substring)Contohsubstr_count(ldquoThis is a testrdquordquoisrdquo) menghasilkan nilai 2UCFirstDigunakan untuk mengganti karakter pertama pada suatu string menjadi huruf besarSintaksucfirst(string)UCWordsDigunakan untuk mengganti karakter pertama pada setiap kata dalam suatu stringmenjadi huruf besarSintaksucwords(string)

FUNGSI DATEDigunakan untuk mengambil tanggal dan jam Hasil dari fungsi ini adalah sebuah stringyang berisi tanggaljam sesuai dengan format yang diinginkan Format yang dikenaldalam fungsi date ini adalah sebagai berikut1048707 a - am or pm1048707 A - AM or PM1048707 B - Swatch Internet time1048707 d - day of the month 2 digits with leading zeros ie 01 to 311048707 D - day of the week textual 3 letters ie Fri1048707 F - month textual long ie January1048707 g - hour 12-hour format without leading zeros ie 1 to 121048707 G - hour 24-hour format without leading zeros ie 0 to 231048707 h - hour 12-hour format ie 01 to 121048707 H - hour 24-hour format ie 00 to 231048707 i - minutes ie 00 to 591048707 I (capital i) - 1 if Daylight Savings Time 0 otherwise1048707 j - day of the month without leading zeros ie 1 to 311048707 l (lowercase L) - day of the week textual long ie Friday

1048707 L - boolean for whether it is a leap year ie 0 or 11048707 m - month ie 01 to 121048707 M - month textual 3 letters ie Jan1048707 n - month without leading zeros ie 1 to 121048707 s - seconds ie 00 to 591048707 S - English ordinal suffix textual 2 characters ie th nd1048707 t - number of days in the given month ie 28 to 311048707 T - Timezone setting of this machine ie MDT1048707 U - seconds since the epoch1048707 w - day of the week numeric ie 0 (Sunday) to 6 (Saturday)1048707 Y - year 4 digits ie 19991048707 y - year 2 digits ie 991048707 z - day of the year ie 0 to 3651048707 Z - timezone offset in seconds (ie -43200 to 43200)Sintaksdate(string format)

Contohdate(ldquoY-m-drdquo) menghasilkan ldquo2001-07-28rdquodate(ldquol j F Yrdquo) menghasilkan ldquoSaturday 28 July 2001rdquodate(ldquoHisrdquo) menghasilkan ldquo201507rdquoFUNGSI MAILDigunakan untuk mengirimkan e-mail ke alamat e-mail tertentuSintaksmail(string tujuan string subject string isi [ string header] )Contoh$pengirim = ldquoFrom sayaemailcomrdquo$tujuan = ldquoanonkuncoroyahoocomrdquo$subject = ldquoPemberitahuanrdquo$isi = ldquoIni adalah percobaan pengiriman e-mail dengan menggunakan PHPrdquomail($to$subject$isi$pengirim)

MATERI 5 COUNTERAplikasi web yang paling sederhana yang akan kita bahas adalah teknik pembuatancounter dengan menggunakan PHP Counter yang kita buat ini adalah untukmenghitung berapa kali suatu halaman situs web telah ditampilkan Untukmenyederhanakannya maka counter ditampilkan dalam bentuk teks bukan grafikAlgoritma1 Bila suatu halaman web ditampilkan maka terlebih dulu dibaca isi file tertentudan dibaca nilainya2 Tampilkan nilainya di layar browser3 Tambahkan nilainya dengan 14 Simpan nilainya yang baru di file5 SelesaiFile countertxt0File counterphplt$filecounter=countertxt$fl=fopen($filecounterr+)$hit=fread($flfilesize($filecounter))echo(lttable width=250 align=center border=1 cellspacing=0 cellpadding=0bordercolor=0000FFgtlttrgt)echo(lttd width=250 valign=middle align=centergt)echo(ltfont face=verdana size=2 color=FF0000gtltbgt)echo(Anda pengunjung yang ke)echo($hit)echo(ltbgtltfontgt)echo(lttdgt)echo(lttrgtlttablegt)fclose($fl)$fl=fopen($filecounterw+)$hit=$hit+1fwrite($fl$hitstrlen($hit))fclose($fl)gt

MATERI 6 FORMULIR ONLINESalah satu bagian penting dari sebuah website adalah fasilitas pengisian formulir onlinebaik untuk keperluan pemesanan kontak ke pemilik website atau untuk pendaftaransecara online Pada bagian ini akan dibahas pembuatan formulir online yang dataisiannya dikirimkan ke alamat e-mail tertentuAlgoritma1 Membuat formulir dengan menggunakan tag FORM pada HTML Dengan data yang dimasukkan adalah nama e-mail alamat kota telepon dan pesanan2 Semua data masukkan disimpan dalam beberapa variable dan dikirimkan kesebuah file PHP lain yang fungsinya untuk menerima variable yang dikirimkanoleh formulir3 Mengirimkan ke alamat e-mail tertentu yang isinya sesuai yang diisikan padaformulir4 Selesai

File formulir1phplthtmlgtltheadgtlttitlegtFormulir Onlinelttitlegtltheadgtltbody bgcolor=FFFFFFgtltform action=formulir2php method=POSTgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtNama ltinput type=text name=nama size=15gtE-Mail ltinput type=text name=email size=20gtAlamat ltinput type=text name=alamat size=20gtKota ltinput type=text name=kota size=12gtTelepon ltinput type=text name=telepon size=12gtTulis pesanan Anda dibawah inilttextarea name=pesanan rows=5 cols=30gtlttextareagtltinput type=submit value=Kirimgt ltinput type=reset value=Hapusgtltpregtltformgtltbodygtlthtmlgt

File formulir2phplthtmlgtltheadgt lttitlegt Formulir Online lttitlegt ltheadgtltbody bgcolor=FFFFFFgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtltphp ----- buat header email$to=anonkuncoroyahoocom$subject=Formulir Online$from=From $nama lt$emailgt ----- isi email$content=$content=Formulir Onlinen$content=Nama $naman$content=E-Mail $emailn$content=Alamat $alamatn$content=Kota $kotan$content=Telepon $teleponn$content=Pesanan Andan$content=$pesanann ----- kirim ke emailmail($to$subject$content$from)

----- tampilkan pesan di browserecho(Terima kasih data yang Anda kirimkan sebagai berikutn)echo(Nama $naman)echo(E-Mail $emailn)echo(Alamat $alamatn)echo(Kota $kotan)echo(Telepon $teleponn)echo(n)echo(Pesanan Andan)gtltpregtltphpecho($pesanan)gtltbodygtlthtmlgt

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 25: Phpii Mysql

ImplodeKegunaan fungsi ini adalah kebalikan daripada fungsi explode Fungsi implodedigunakan untuk menghasilkan suatu string dari masing-masing elemen suatu arrayString yang dihasilkan tersebut dipisahkan oleh suatu string telah yang ditentukansebelumnyaSintaksimplode(string pemisah array)Strip_TagsDigunakan untuk menghilangkan kode-kode tag HTML pada suatu stringSintaksstriptags(string [ string tags yang tidak dihilangkan] )StrLenDigunakan untuk menghitung jumlah karakter suatu stringSintaksstrlen(string)StrPosDigunakan untuk mencari posisi pertama suatu sub string pada suatu string Fungsi inibiasanya digunakan untuk mencari suatu sub string didalam suatu stringSintaksstrlen(string sub string)

Str_RepeatDigunakan untuk mengulang isi suatu stringSintaksstr_repeat(string int jumlah perulangan)StrToLowerDigunakan untuk merubah suatu string menjadi huruf kecil (lowercase)Sintaksstrtolower(string)StrToUpperDigunakan untuk merubah suatu string menjadi huruf besar (uppercase)Sintaksstrtoupper(string)SubStrDigunakan untuk mengambil suatu sub string dengan panjang tertentu dari suatu string padaposisi tertentu pulaSintaks

substr(string int posisi int posisi)Contohsubstr(ldquoabcdefgrdquo03) mengasilkan string ldquoabcrdquosubstr(ldquoabcdefgrdquo32) menghasilkan string ldquoderdquoSubStr_CountDigunakan untuk menghitung jumlah sub string dalam suatu stringSintakssubstr_count( string string substring)Contohsubstr_count(ldquoThis is a testrdquordquoisrdquo) menghasilkan nilai 2UCFirstDigunakan untuk mengganti karakter pertama pada suatu string menjadi huruf besarSintaksucfirst(string)UCWordsDigunakan untuk mengganti karakter pertama pada setiap kata dalam suatu stringmenjadi huruf besarSintaksucwords(string)

FUNGSI DATEDigunakan untuk mengambil tanggal dan jam Hasil dari fungsi ini adalah sebuah stringyang berisi tanggaljam sesuai dengan format yang diinginkan Format yang dikenaldalam fungsi date ini adalah sebagai berikut1048707 a - am or pm1048707 A - AM or PM1048707 B - Swatch Internet time1048707 d - day of the month 2 digits with leading zeros ie 01 to 311048707 D - day of the week textual 3 letters ie Fri1048707 F - month textual long ie January1048707 g - hour 12-hour format without leading zeros ie 1 to 121048707 G - hour 24-hour format without leading zeros ie 0 to 231048707 h - hour 12-hour format ie 01 to 121048707 H - hour 24-hour format ie 00 to 231048707 i - minutes ie 00 to 591048707 I (capital i) - 1 if Daylight Savings Time 0 otherwise1048707 j - day of the month without leading zeros ie 1 to 311048707 l (lowercase L) - day of the week textual long ie Friday

1048707 L - boolean for whether it is a leap year ie 0 or 11048707 m - month ie 01 to 121048707 M - month textual 3 letters ie Jan1048707 n - month without leading zeros ie 1 to 121048707 s - seconds ie 00 to 591048707 S - English ordinal suffix textual 2 characters ie th nd1048707 t - number of days in the given month ie 28 to 311048707 T - Timezone setting of this machine ie MDT1048707 U - seconds since the epoch1048707 w - day of the week numeric ie 0 (Sunday) to 6 (Saturday)1048707 Y - year 4 digits ie 19991048707 y - year 2 digits ie 991048707 z - day of the year ie 0 to 3651048707 Z - timezone offset in seconds (ie -43200 to 43200)Sintaksdate(string format)

Contohdate(ldquoY-m-drdquo) menghasilkan ldquo2001-07-28rdquodate(ldquol j F Yrdquo) menghasilkan ldquoSaturday 28 July 2001rdquodate(ldquoHisrdquo) menghasilkan ldquo201507rdquoFUNGSI MAILDigunakan untuk mengirimkan e-mail ke alamat e-mail tertentuSintaksmail(string tujuan string subject string isi [ string header] )Contoh$pengirim = ldquoFrom sayaemailcomrdquo$tujuan = ldquoanonkuncoroyahoocomrdquo$subject = ldquoPemberitahuanrdquo$isi = ldquoIni adalah percobaan pengiriman e-mail dengan menggunakan PHPrdquomail($to$subject$isi$pengirim)

MATERI 5 COUNTERAplikasi web yang paling sederhana yang akan kita bahas adalah teknik pembuatancounter dengan menggunakan PHP Counter yang kita buat ini adalah untukmenghitung berapa kali suatu halaman situs web telah ditampilkan Untukmenyederhanakannya maka counter ditampilkan dalam bentuk teks bukan grafikAlgoritma1 Bila suatu halaman web ditampilkan maka terlebih dulu dibaca isi file tertentudan dibaca nilainya2 Tampilkan nilainya di layar browser3 Tambahkan nilainya dengan 14 Simpan nilainya yang baru di file5 SelesaiFile countertxt0File counterphplt$filecounter=countertxt$fl=fopen($filecounterr+)$hit=fread($flfilesize($filecounter))echo(lttable width=250 align=center border=1 cellspacing=0 cellpadding=0bordercolor=0000FFgtlttrgt)echo(lttd width=250 valign=middle align=centergt)echo(ltfont face=verdana size=2 color=FF0000gtltbgt)echo(Anda pengunjung yang ke)echo($hit)echo(ltbgtltfontgt)echo(lttdgt)echo(lttrgtlttablegt)fclose($fl)$fl=fopen($filecounterw+)$hit=$hit+1fwrite($fl$hitstrlen($hit))fclose($fl)gt

MATERI 6 FORMULIR ONLINESalah satu bagian penting dari sebuah website adalah fasilitas pengisian formulir onlinebaik untuk keperluan pemesanan kontak ke pemilik website atau untuk pendaftaransecara online Pada bagian ini akan dibahas pembuatan formulir online yang dataisiannya dikirimkan ke alamat e-mail tertentuAlgoritma1 Membuat formulir dengan menggunakan tag FORM pada HTML Dengan data yang dimasukkan adalah nama e-mail alamat kota telepon dan pesanan2 Semua data masukkan disimpan dalam beberapa variable dan dikirimkan kesebuah file PHP lain yang fungsinya untuk menerima variable yang dikirimkanoleh formulir3 Mengirimkan ke alamat e-mail tertentu yang isinya sesuai yang diisikan padaformulir4 Selesai

File formulir1phplthtmlgtltheadgtlttitlegtFormulir Onlinelttitlegtltheadgtltbody bgcolor=FFFFFFgtltform action=formulir2php method=POSTgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtNama ltinput type=text name=nama size=15gtE-Mail ltinput type=text name=email size=20gtAlamat ltinput type=text name=alamat size=20gtKota ltinput type=text name=kota size=12gtTelepon ltinput type=text name=telepon size=12gtTulis pesanan Anda dibawah inilttextarea name=pesanan rows=5 cols=30gtlttextareagtltinput type=submit value=Kirimgt ltinput type=reset value=Hapusgtltpregtltformgtltbodygtlthtmlgt

File formulir2phplthtmlgtltheadgt lttitlegt Formulir Online lttitlegt ltheadgtltbody bgcolor=FFFFFFgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtltphp ----- buat header email$to=anonkuncoroyahoocom$subject=Formulir Online$from=From $nama lt$emailgt ----- isi email$content=$content=Formulir Onlinen$content=Nama $naman$content=E-Mail $emailn$content=Alamat $alamatn$content=Kota $kotan$content=Telepon $teleponn$content=Pesanan Andan$content=$pesanann ----- kirim ke emailmail($to$subject$content$from)

----- tampilkan pesan di browserecho(Terima kasih data yang Anda kirimkan sebagai berikutn)echo(Nama $naman)echo(E-Mail $emailn)echo(Alamat $alamatn)echo(Kota $kotan)echo(Telepon $teleponn)echo(n)echo(Pesanan Andan)gtltpregtltphpecho($pesanan)gtltbodygtlthtmlgt

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 26: Phpii Mysql

Str_RepeatDigunakan untuk mengulang isi suatu stringSintaksstr_repeat(string int jumlah perulangan)StrToLowerDigunakan untuk merubah suatu string menjadi huruf kecil (lowercase)Sintaksstrtolower(string)StrToUpperDigunakan untuk merubah suatu string menjadi huruf besar (uppercase)Sintaksstrtoupper(string)SubStrDigunakan untuk mengambil suatu sub string dengan panjang tertentu dari suatu string padaposisi tertentu pulaSintaks

substr(string int posisi int posisi)Contohsubstr(ldquoabcdefgrdquo03) mengasilkan string ldquoabcrdquosubstr(ldquoabcdefgrdquo32) menghasilkan string ldquoderdquoSubStr_CountDigunakan untuk menghitung jumlah sub string dalam suatu stringSintakssubstr_count( string string substring)Contohsubstr_count(ldquoThis is a testrdquordquoisrdquo) menghasilkan nilai 2UCFirstDigunakan untuk mengganti karakter pertama pada suatu string menjadi huruf besarSintaksucfirst(string)UCWordsDigunakan untuk mengganti karakter pertama pada setiap kata dalam suatu stringmenjadi huruf besarSintaksucwords(string)

FUNGSI DATEDigunakan untuk mengambil tanggal dan jam Hasil dari fungsi ini adalah sebuah stringyang berisi tanggaljam sesuai dengan format yang diinginkan Format yang dikenaldalam fungsi date ini adalah sebagai berikut1048707 a - am or pm1048707 A - AM or PM1048707 B - Swatch Internet time1048707 d - day of the month 2 digits with leading zeros ie 01 to 311048707 D - day of the week textual 3 letters ie Fri1048707 F - month textual long ie January1048707 g - hour 12-hour format without leading zeros ie 1 to 121048707 G - hour 24-hour format without leading zeros ie 0 to 231048707 h - hour 12-hour format ie 01 to 121048707 H - hour 24-hour format ie 00 to 231048707 i - minutes ie 00 to 591048707 I (capital i) - 1 if Daylight Savings Time 0 otherwise1048707 j - day of the month without leading zeros ie 1 to 311048707 l (lowercase L) - day of the week textual long ie Friday

1048707 L - boolean for whether it is a leap year ie 0 or 11048707 m - month ie 01 to 121048707 M - month textual 3 letters ie Jan1048707 n - month without leading zeros ie 1 to 121048707 s - seconds ie 00 to 591048707 S - English ordinal suffix textual 2 characters ie th nd1048707 t - number of days in the given month ie 28 to 311048707 T - Timezone setting of this machine ie MDT1048707 U - seconds since the epoch1048707 w - day of the week numeric ie 0 (Sunday) to 6 (Saturday)1048707 Y - year 4 digits ie 19991048707 y - year 2 digits ie 991048707 z - day of the year ie 0 to 3651048707 Z - timezone offset in seconds (ie -43200 to 43200)Sintaksdate(string format)

Contohdate(ldquoY-m-drdquo) menghasilkan ldquo2001-07-28rdquodate(ldquol j F Yrdquo) menghasilkan ldquoSaturday 28 July 2001rdquodate(ldquoHisrdquo) menghasilkan ldquo201507rdquoFUNGSI MAILDigunakan untuk mengirimkan e-mail ke alamat e-mail tertentuSintaksmail(string tujuan string subject string isi [ string header] )Contoh$pengirim = ldquoFrom sayaemailcomrdquo$tujuan = ldquoanonkuncoroyahoocomrdquo$subject = ldquoPemberitahuanrdquo$isi = ldquoIni adalah percobaan pengiriman e-mail dengan menggunakan PHPrdquomail($to$subject$isi$pengirim)

MATERI 5 COUNTERAplikasi web yang paling sederhana yang akan kita bahas adalah teknik pembuatancounter dengan menggunakan PHP Counter yang kita buat ini adalah untukmenghitung berapa kali suatu halaman situs web telah ditampilkan Untukmenyederhanakannya maka counter ditampilkan dalam bentuk teks bukan grafikAlgoritma1 Bila suatu halaman web ditampilkan maka terlebih dulu dibaca isi file tertentudan dibaca nilainya2 Tampilkan nilainya di layar browser3 Tambahkan nilainya dengan 14 Simpan nilainya yang baru di file5 SelesaiFile countertxt0File counterphplt$filecounter=countertxt$fl=fopen($filecounterr+)$hit=fread($flfilesize($filecounter))echo(lttable width=250 align=center border=1 cellspacing=0 cellpadding=0bordercolor=0000FFgtlttrgt)echo(lttd width=250 valign=middle align=centergt)echo(ltfont face=verdana size=2 color=FF0000gtltbgt)echo(Anda pengunjung yang ke)echo($hit)echo(ltbgtltfontgt)echo(lttdgt)echo(lttrgtlttablegt)fclose($fl)$fl=fopen($filecounterw+)$hit=$hit+1fwrite($fl$hitstrlen($hit))fclose($fl)gt

MATERI 6 FORMULIR ONLINESalah satu bagian penting dari sebuah website adalah fasilitas pengisian formulir onlinebaik untuk keperluan pemesanan kontak ke pemilik website atau untuk pendaftaransecara online Pada bagian ini akan dibahas pembuatan formulir online yang dataisiannya dikirimkan ke alamat e-mail tertentuAlgoritma1 Membuat formulir dengan menggunakan tag FORM pada HTML Dengan data yang dimasukkan adalah nama e-mail alamat kota telepon dan pesanan2 Semua data masukkan disimpan dalam beberapa variable dan dikirimkan kesebuah file PHP lain yang fungsinya untuk menerima variable yang dikirimkanoleh formulir3 Mengirimkan ke alamat e-mail tertentu yang isinya sesuai yang diisikan padaformulir4 Selesai

File formulir1phplthtmlgtltheadgtlttitlegtFormulir Onlinelttitlegtltheadgtltbody bgcolor=FFFFFFgtltform action=formulir2php method=POSTgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtNama ltinput type=text name=nama size=15gtE-Mail ltinput type=text name=email size=20gtAlamat ltinput type=text name=alamat size=20gtKota ltinput type=text name=kota size=12gtTelepon ltinput type=text name=telepon size=12gtTulis pesanan Anda dibawah inilttextarea name=pesanan rows=5 cols=30gtlttextareagtltinput type=submit value=Kirimgt ltinput type=reset value=Hapusgtltpregtltformgtltbodygtlthtmlgt

File formulir2phplthtmlgtltheadgt lttitlegt Formulir Online lttitlegt ltheadgtltbody bgcolor=FFFFFFgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtltphp ----- buat header email$to=anonkuncoroyahoocom$subject=Formulir Online$from=From $nama lt$emailgt ----- isi email$content=$content=Formulir Onlinen$content=Nama $naman$content=E-Mail $emailn$content=Alamat $alamatn$content=Kota $kotan$content=Telepon $teleponn$content=Pesanan Andan$content=$pesanann ----- kirim ke emailmail($to$subject$content$from)

----- tampilkan pesan di browserecho(Terima kasih data yang Anda kirimkan sebagai berikutn)echo(Nama $naman)echo(E-Mail $emailn)echo(Alamat $alamatn)echo(Kota $kotan)echo(Telepon $teleponn)echo(n)echo(Pesanan Andan)gtltpregtltphpecho($pesanan)gtltbodygtlthtmlgt

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 27: Phpii Mysql

substr(string int posisi int posisi)Contohsubstr(ldquoabcdefgrdquo03) mengasilkan string ldquoabcrdquosubstr(ldquoabcdefgrdquo32) menghasilkan string ldquoderdquoSubStr_CountDigunakan untuk menghitung jumlah sub string dalam suatu stringSintakssubstr_count( string string substring)Contohsubstr_count(ldquoThis is a testrdquordquoisrdquo) menghasilkan nilai 2UCFirstDigunakan untuk mengganti karakter pertama pada suatu string menjadi huruf besarSintaksucfirst(string)UCWordsDigunakan untuk mengganti karakter pertama pada setiap kata dalam suatu stringmenjadi huruf besarSintaksucwords(string)

FUNGSI DATEDigunakan untuk mengambil tanggal dan jam Hasil dari fungsi ini adalah sebuah stringyang berisi tanggaljam sesuai dengan format yang diinginkan Format yang dikenaldalam fungsi date ini adalah sebagai berikut1048707 a - am or pm1048707 A - AM or PM1048707 B - Swatch Internet time1048707 d - day of the month 2 digits with leading zeros ie 01 to 311048707 D - day of the week textual 3 letters ie Fri1048707 F - month textual long ie January1048707 g - hour 12-hour format without leading zeros ie 1 to 121048707 G - hour 24-hour format without leading zeros ie 0 to 231048707 h - hour 12-hour format ie 01 to 121048707 H - hour 24-hour format ie 00 to 231048707 i - minutes ie 00 to 591048707 I (capital i) - 1 if Daylight Savings Time 0 otherwise1048707 j - day of the month without leading zeros ie 1 to 311048707 l (lowercase L) - day of the week textual long ie Friday

1048707 L - boolean for whether it is a leap year ie 0 or 11048707 m - month ie 01 to 121048707 M - month textual 3 letters ie Jan1048707 n - month without leading zeros ie 1 to 121048707 s - seconds ie 00 to 591048707 S - English ordinal suffix textual 2 characters ie th nd1048707 t - number of days in the given month ie 28 to 311048707 T - Timezone setting of this machine ie MDT1048707 U - seconds since the epoch1048707 w - day of the week numeric ie 0 (Sunday) to 6 (Saturday)1048707 Y - year 4 digits ie 19991048707 y - year 2 digits ie 991048707 z - day of the year ie 0 to 3651048707 Z - timezone offset in seconds (ie -43200 to 43200)Sintaksdate(string format)

Contohdate(ldquoY-m-drdquo) menghasilkan ldquo2001-07-28rdquodate(ldquol j F Yrdquo) menghasilkan ldquoSaturday 28 July 2001rdquodate(ldquoHisrdquo) menghasilkan ldquo201507rdquoFUNGSI MAILDigunakan untuk mengirimkan e-mail ke alamat e-mail tertentuSintaksmail(string tujuan string subject string isi [ string header] )Contoh$pengirim = ldquoFrom sayaemailcomrdquo$tujuan = ldquoanonkuncoroyahoocomrdquo$subject = ldquoPemberitahuanrdquo$isi = ldquoIni adalah percobaan pengiriman e-mail dengan menggunakan PHPrdquomail($to$subject$isi$pengirim)

MATERI 5 COUNTERAplikasi web yang paling sederhana yang akan kita bahas adalah teknik pembuatancounter dengan menggunakan PHP Counter yang kita buat ini adalah untukmenghitung berapa kali suatu halaman situs web telah ditampilkan Untukmenyederhanakannya maka counter ditampilkan dalam bentuk teks bukan grafikAlgoritma1 Bila suatu halaman web ditampilkan maka terlebih dulu dibaca isi file tertentudan dibaca nilainya2 Tampilkan nilainya di layar browser3 Tambahkan nilainya dengan 14 Simpan nilainya yang baru di file5 SelesaiFile countertxt0File counterphplt$filecounter=countertxt$fl=fopen($filecounterr+)$hit=fread($flfilesize($filecounter))echo(lttable width=250 align=center border=1 cellspacing=0 cellpadding=0bordercolor=0000FFgtlttrgt)echo(lttd width=250 valign=middle align=centergt)echo(ltfont face=verdana size=2 color=FF0000gtltbgt)echo(Anda pengunjung yang ke)echo($hit)echo(ltbgtltfontgt)echo(lttdgt)echo(lttrgtlttablegt)fclose($fl)$fl=fopen($filecounterw+)$hit=$hit+1fwrite($fl$hitstrlen($hit))fclose($fl)gt

MATERI 6 FORMULIR ONLINESalah satu bagian penting dari sebuah website adalah fasilitas pengisian formulir onlinebaik untuk keperluan pemesanan kontak ke pemilik website atau untuk pendaftaransecara online Pada bagian ini akan dibahas pembuatan formulir online yang dataisiannya dikirimkan ke alamat e-mail tertentuAlgoritma1 Membuat formulir dengan menggunakan tag FORM pada HTML Dengan data yang dimasukkan adalah nama e-mail alamat kota telepon dan pesanan2 Semua data masukkan disimpan dalam beberapa variable dan dikirimkan kesebuah file PHP lain yang fungsinya untuk menerima variable yang dikirimkanoleh formulir3 Mengirimkan ke alamat e-mail tertentu yang isinya sesuai yang diisikan padaformulir4 Selesai

File formulir1phplthtmlgtltheadgtlttitlegtFormulir Onlinelttitlegtltheadgtltbody bgcolor=FFFFFFgtltform action=formulir2php method=POSTgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtNama ltinput type=text name=nama size=15gtE-Mail ltinput type=text name=email size=20gtAlamat ltinput type=text name=alamat size=20gtKota ltinput type=text name=kota size=12gtTelepon ltinput type=text name=telepon size=12gtTulis pesanan Anda dibawah inilttextarea name=pesanan rows=5 cols=30gtlttextareagtltinput type=submit value=Kirimgt ltinput type=reset value=Hapusgtltpregtltformgtltbodygtlthtmlgt

File formulir2phplthtmlgtltheadgt lttitlegt Formulir Online lttitlegt ltheadgtltbody bgcolor=FFFFFFgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtltphp ----- buat header email$to=anonkuncoroyahoocom$subject=Formulir Online$from=From $nama lt$emailgt ----- isi email$content=$content=Formulir Onlinen$content=Nama $naman$content=E-Mail $emailn$content=Alamat $alamatn$content=Kota $kotan$content=Telepon $teleponn$content=Pesanan Andan$content=$pesanann ----- kirim ke emailmail($to$subject$content$from)

----- tampilkan pesan di browserecho(Terima kasih data yang Anda kirimkan sebagai berikutn)echo(Nama $naman)echo(E-Mail $emailn)echo(Alamat $alamatn)echo(Kota $kotan)echo(Telepon $teleponn)echo(n)echo(Pesanan Andan)gtltpregtltphpecho($pesanan)gtltbodygtlthtmlgt

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 28: Phpii Mysql

FUNGSI DATEDigunakan untuk mengambil tanggal dan jam Hasil dari fungsi ini adalah sebuah stringyang berisi tanggaljam sesuai dengan format yang diinginkan Format yang dikenaldalam fungsi date ini adalah sebagai berikut1048707 a - am or pm1048707 A - AM or PM1048707 B - Swatch Internet time1048707 d - day of the month 2 digits with leading zeros ie 01 to 311048707 D - day of the week textual 3 letters ie Fri1048707 F - month textual long ie January1048707 g - hour 12-hour format without leading zeros ie 1 to 121048707 G - hour 24-hour format without leading zeros ie 0 to 231048707 h - hour 12-hour format ie 01 to 121048707 H - hour 24-hour format ie 00 to 231048707 i - minutes ie 00 to 591048707 I (capital i) - 1 if Daylight Savings Time 0 otherwise1048707 j - day of the month without leading zeros ie 1 to 311048707 l (lowercase L) - day of the week textual long ie Friday

1048707 L - boolean for whether it is a leap year ie 0 or 11048707 m - month ie 01 to 121048707 M - month textual 3 letters ie Jan1048707 n - month without leading zeros ie 1 to 121048707 s - seconds ie 00 to 591048707 S - English ordinal suffix textual 2 characters ie th nd1048707 t - number of days in the given month ie 28 to 311048707 T - Timezone setting of this machine ie MDT1048707 U - seconds since the epoch1048707 w - day of the week numeric ie 0 (Sunday) to 6 (Saturday)1048707 Y - year 4 digits ie 19991048707 y - year 2 digits ie 991048707 z - day of the year ie 0 to 3651048707 Z - timezone offset in seconds (ie -43200 to 43200)Sintaksdate(string format)

Contohdate(ldquoY-m-drdquo) menghasilkan ldquo2001-07-28rdquodate(ldquol j F Yrdquo) menghasilkan ldquoSaturday 28 July 2001rdquodate(ldquoHisrdquo) menghasilkan ldquo201507rdquoFUNGSI MAILDigunakan untuk mengirimkan e-mail ke alamat e-mail tertentuSintaksmail(string tujuan string subject string isi [ string header] )Contoh$pengirim = ldquoFrom sayaemailcomrdquo$tujuan = ldquoanonkuncoroyahoocomrdquo$subject = ldquoPemberitahuanrdquo$isi = ldquoIni adalah percobaan pengiriman e-mail dengan menggunakan PHPrdquomail($to$subject$isi$pengirim)

MATERI 5 COUNTERAplikasi web yang paling sederhana yang akan kita bahas adalah teknik pembuatancounter dengan menggunakan PHP Counter yang kita buat ini adalah untukmenghitung berapa kali suatu halaman situs web telah ditampilkan Untukmenyederhanakannya maka counter ditampilkan dalam bentuk teks bukan grafikAlgoritma1 Bila suatu halaman web ditampilkan maka terlebih dulu dibaca isi file tertentudan dibaca nilainya2 Tampilkan nilainya di layar browser3 Tambahkan nilainya dengan 14 Simpan nilainya yang baru di file5 SelesaiFile countertxt0File counterphplt$filecounter=countertxt$fl=fopen($filecounterr+)$hit=fread($flfilesize($filecounter))echo(lttable width=250 align=center border=1 cellspacing=0 cellpadding=0bordercolor=0000FFgtlttrgt)echo(lttd width=250 valign=middle align=centergt)echo(ltfont face=verdana size=2 color=FF0000gtltbgt)echo(Anda pengunjung yang ke)echo($hit)echo(ltbgtltfontgt)echo(lttdgt)echo(lttrgtlttablegt)fclose($fl)$fl=fopen($filecounterw+)$hit=$hit+1fwrite($fl$hitstrlen($hit))fclose($fl)gt

MATERI 6 FORMULIR ONLINESalah satu bagian penting dari sebuah website adalah fasilitas pengisian formulir onlinebaik untuk keperluan pemesanan kontak ke pemilik website atau untuk pendaftaransecara online Pada bagian ini akan dibahas pembuatan formulir online yang dataisiannya dikirimkan ke alamat e-mail tertentuAlgoritma1 Membuat formulir dengan menggunakan tag FORM pada HTML Dengan data yang dimasukkan adalah nama e-mail alamat kota telepon dan pesanan2 Semua data masukkan disimpan dalam beberapa variable dan dikirimkan kesebuah file PHP lain yang fungsinya untuk menerima variable yang dikirimkanoleh formulir3 Mengirimkan ke alamat e-mail tertentu yang isinya sesuai yang diisikan padaformulir4 Selesai

File formulir1phplthtmlgtltheadgtlttitlegtFormulir Onlinelttitlegtltheadgtltbody bgcolor=FFFFFFgtltform action=formulir2php method=POSTgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtNama ltinput type=text name=nama size=15gtE-Mail ltinput type=text name=email size=20gtAlamat ltinput type=text name=alamat size=20gtKota ltinput type=text name=kota size=12gtTelepon ltinput type=text name=telepon size=12gtTulis pesanan Anda dibawah inilttextarea name=pesanan rows=5 cols=30gtlttextareagtltinput type=submit value=Kirimgt ltinput type=reset value=Hapusgtltpregtltformgtltbodygtlthtmlgt

File formulir2phplthtmlgtltheadgt lttitlegt Formulir Online lttitlegt ltheadgtltbody bgcolor=FFFFFFgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtltphp ----- buat header email$to=anonkuncoroyahoocom$subject=Formulir Online$from=From $nama lt$emailgt ----- isi email$content=$content=Formulir Onlinen$content=Nama $naman$content=E-Mail $emailn$content=Alamat $alamatn$content=Kota $kotan$content=Telepon $teleponn$content=Pesanan Andan$content=$pesanann ----- kirim ke emailmail($to$subject$content$from)

----- tampilkan pesan di browserecho(Terima kasih data yang Anda kirimkan sebagai berikutn)echo(Nama $naman)echo(E-Mail $emailn)echo(Alamat $alamatn)echo(Kota $kotan)echo(Telepon $teleponn)echo(n)echo(Pesanan Andan)gtltpregtltphpecho($pesanan)gtltbodygtlthtmlgt

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 29: Phpii Mysql

1048707 L - boolean for whether it is a leap year ie 0 or 11048707 m - month ie 01 to 121048707 M - month textual 3 letters ie Jan1048707 n - month without leading zeros ie 1 to 121048707 s - seconds ie 00 to 591048707 S - English ordinal suffix textual 2 characters ie th nd1048707 t - number of days in the given month ie 28 to 311048707 T - Timezone setting of this machine ie MDT1048707 U - seconds since the epoch1048707 w - day of the week numeric ie 0 (Sunday) to 6 (Saturday)1048707 Y - year 4 digits ie 19991048707 y - year 2 digits ie 991048707 z - day of the year ie 0 to 3651048707 Z - timezone offset in seconds (ie -43200 to 43200)Sintaksdate(string format)

Contohdate(ldquoY-m-drdquo) menghasilkan ldquo2001-07-28rdquodate(ldquol j F Yrdquo) menghasilkan ldquoSaturday 28 July 2001rdquodate(ldquoHisrdquo) menghasilkan ldquo201507rdquoFUNGSI MAILDigunakan untuk mengirimkan e-mail ke alamat e-mail tertentuSintaksmail(string tujuan string subject string isi [ string header] )Contoh$pengirim = ldquoFrom sayaemailcomrdquo$tujuan = ldquoanonkuncoroyahoocomrdquo$subject = ldquoPemberitahuanrdquo$isi = ldquoIni adalah percobaan pengiriman e-mail dengan menggunakan PHPrdquomail($to$subject$isi$pengirim)

MATERI 5 COUNTERAplikasi web yang paling sederhana yang akan kita bahas adalah teknik pembuatancounter dengan menggunakan PHP Counter yang kita buat ini adalah untukmenghitung berapa kali suatu halaman situs web telah ditampilkan Untukmenyederhanakannya maka counter ditampilkan dalam bentuk teks bukan grafikAlgoritma1 Bila suatu halaman web ditampilkan maka terlebih dulu dibaca isi file tertentudan dibaca nilainya2 Tampilkan nilainya di layar browser3 Tambahkan nilainya dengan 14 Simpan nilainya yang baru di file5 SelesaiFile countertxt0File counterphplt$filecounter=countertxt$fl=fopen($filecounterr+)$hit=fread($flfilesize($filecounter))echo(lttable width=250 align=center border=1 cellspacing=0 cellpadding=0bordercolor=0000FFgtlttrgt)echo(lttd width=250 valign=middle align=centergt)echo(ltfont face=verdana size=2 color=FF0000gtltbgt)echo(Anda pengunjung yang ke)echo($hit)echo(ltbgtltfontgt)echo(lttdgt)echo(lttrgtlttablegt)fclose($fl)$fl=fopen($filecounterw+)$hit=$hit+1fwrite($fl$hitstrlen($hit))fclose($fl)gt

MATERI 6 FORMULIR ONLINESalah satu bagian penting dari sebuah website adalah fasilitas pengisian formulir onlinebaik untuk keperluan pemesanan kontak ke pemilik website atau untuk pendaftaransecara online Pada bagian ini akan dibahas pembuatan formulir online yang dataisiannya dikirimkan ke alamat e-mail tertentuAlgoritma1 Membuat formulir dengan menggunakan tag FORM pada HTML Dengan data yang dimasukkan adalah nama e-mail alamat kota telepon dan pesanan2 Semua data masukkan disimpan dalam beberapa variable dan dikirimkan kesebuah file PHP lain yang fungsinya untuk menerima variable yang dikirimkanoleh formulir3 Mengirimkan ke alamat e-mail tertentu yang isinya sesuai yang diisikan padaformulir4 Selesai

File formulir1phplthtmlgtltheadgtlttitlegtFormulir Onlinelttitlegtltheadgtltbody bgcolor=FFFFFFgtltform action=formulir2php method=POSTgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtNama ltinput type=text name=nama size=15gtE-Mail ltinput type=text name=email size=20gtAlamat ltinput type=text name=alamat size=20gtKota ltinput type=text name=kota size=12gtTelepon ltinput type=text name=telepon size=12gtTulis pesanan Anda dibawah inilttextarea name=pesanan rows=5 cols=30gtlttextareagtltinput type=submit value=Kirimgt ltinput type=reset value=Hapusgtltpregtltformgtltbodygtlthtmlgt

File formulir2phplthtmlgtltheadgt lttitlegt Formulir Online lttitlegt ltheadgtltbody bgcolor=FFFFFFgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtltphp ----- buat header email$to=anonkuncoroyahoocom$subject=Formulir Online$from=From $nama lt$emailgt ----- isi email$content=$content=Formulir Onlinen$content=Nama $naman$content=E-Mail $emailn$content=Alamat $alamatn$content=Kota $kotan$content=Telepon $teleponn$content=Pesanan Andan$content=$pesanann ----- kirim ke emailmail($to$subject$content$from)

----- tampilkan pesan di browserecho(Terima kasih data yang Anda kirimkan sebagai berikutn)echo(Nama $naman)echo(E-Mail $emailn)echo(Alamat $alamatn)echo(Kota $kotan)echo(Telepon $teleponn)echo(n)echo(Pesanan Andan)gtltpregtltphpecho($pesanan)gtltbodygtlthtmlgt

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 30: Phpii Mysql

Contohdate(ldquoY-m-drdquo) menghasilkan ldquo2001-07-28rdquodate(ldquol j F Yrdquo) menghasilkan ldquoSaturday 28 July 2001rdquodate(ldquoHisrdquo) menghasilkan ldquo201507rdquoFUNGSI MAILDigunakan untuk mengirimkan e-mail ke alamat e-mail tertentuSintaksmail(string tujuan string subject string isi [ string header] )Contoh$pengirim = ldquoFrom sayaemailcomrdquo$tujuan = ldquoanonkuncoroyahoocomrdquo$subject = ldquoPemberitahuanrdquo$isi = ldquoIni adalah percobaan pengiriman e-mail dengan menggunakan PHPrdquomail($to$subject$isi$pengirim)

MATERI 5 COUNTERAplikasi web yang paling sederhana yang akan kita bahas adalah teknik pembuatancounter dengan menggunakan PHP Counter yang kita buat ini adalah untukmenghitung berapa kali suatu halaman situs web telah ditampilkan Untukmenyederhanakannya maka counter ditampilkan dalam bentuk teks bukan grafikAlgoritma1 Bila suatu halaman web ditampilkan maka terlebih dulu dibaca isi file tertentudan dibaca nilainya2 Tampilkan nilainya di layar browser3 Tambahkan nilainya dengan 14 Simpan nilainya yang baru di file5 SelesaiFile countertxt0File counterphplt$filecounter=countertxt$fl=fopen($filecounterr+)$hit=fread($flfilesize($filecounter))echo(lttable width=250 align=center border=1 cellspacing=0 cellpadding=0bordercolor=0000FFgtlttrgt)echo(lttd width=250 valign=middle align=centergt)echo(ltfont face=verdana size=2 color=FF0000gtltbgt)echo(Anda pengunjung yang ke)echo($hit)echo(ltbgtltfontgt)echo(lttdgt)echo(lttrgtlttablegt)fclose($fl)$fl=fopen($filecounterw+)$hit=$hit+1fwrite($fl$hitstrlen($hit))fclose($fl)gt

MATERI 6 FORMULIR ONLINESalah satu bagian penting dari sebuah website adalah fasilitas pengisian formulir onlinebaik untuk keperluan pemesanan kontak ke pemilik website atau untuk pendaftaransecara online Pada bagian ini akan dibahas pembuatan formulir online yang dataisiannya dikirimkan ke alamat e-mail tertentuAlgoritma1 Membuat formulir dengan menggunakan tag FORM pada HTML Dengan data yang dimasukkan adalah nama e-mail alamat kota telepon dan pesanan2 Semua data masukkan disimpan dalam beberapa variable dan dikirimkan kesebuah file PHP lain yang fungsinya untuk menerima variable yang dikirimkanoleh formulir3 Mengirimkan ke alamat e-mail tertentu yang isinya sesuai yang diisikan padaformulir4 Selesai

File formulir1phplthtmlgtltheadgtlttitlegtFormulir Onlinelttitlegtltheadgtltbody bgcolor=FFFFFFgtltform action=formulir2php method=POSTgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtNama ltinput type=text name=nama size=15gtE-Mail ltinput type=text name=email size=20gtAlamat ltinput type=text name=alamat size=20gtKota ltinput type=text name=kota size=12gtTelepon ltinput type=text name=telepon size=12gtTulis pesanan Anda dibawah inilttextarea name=pesanan rows=5 cols=30gtlttextareagtltinput type=submit value=Kirimgt ltinput type=reset value=Hapusgtltpregtltformgtltbodygtlthtmlgt

File formulir2phplthtmlgtltheadgt lttitlegt Formulir Online lttitlegt ltheadgtltbody bgcolor=FFFFFFgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtltphp ----- buat header email$to=anonkuncoroyahoocom$subject=Formulir Online$from=From $nama lt$emailgt ----- isi email$content=$content=Formulir Onlinen$content=Nama $naman$content=E-Mail $emailn$content=Alamat $alamatn$content=Kota $kotan$content=Telepon $teleponn$content=Pesanan Andan$content=$pesanann ----- kirim ke emailmail($to$subject$content$from)

----- tampilkan pesan di browserecho(Terima kasih data yang Anda kirimkan sebagai berikutn)echo(Nama $naman)echo(E-Mail $emailn)echo(Alamat $alamatn)echo(Kota $kotan)echo(Telepon $teleponn)echo(n)echo(Pesanan Andan)gtltpregtltphpecho($pesanan)gtltbodygtlthtmlgt

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 31: Phpii Mysql

MATERI 5 COUNTERAplikasi web yang paling sederhana yang akan kita bahas adalah teknik pembuatancounter dengan menggunakan PHP Counter yang kita buat ini adalah untukmenghitung berapa kali suatu halaman situs web telah ditampilkan Untukmenyederhanakannya maka counter ditampilkan dalam bentuk teks bukan grafikAlgoritma1 Bila suatu halaman web ditampilkan maka terlebih dulu dibaca isi file tertentudan dibaca nilainya2 Tampilkan nilainya di layar browser3 Tambahkan nilainya dengan 14 Simpan nilainya yang baru di file5 SelesaiFile countertxt0File counterphplt$filecounter=countertxt$fl=fopen($filecounterr+)$hit=fread($flfilesize($filecounter))echo(lttable width=250 align=center border=1 cellspacing=0 cellpadding=0bordercolor=0000FFgtlttrgt)echo(lttd width=250 valign=middle align=centergt)echo(ltfont face=verdana size=2 color=FF0000gtltbgt)echo(Anda pengunjung yang ke)echo($hit)echo(ltbgtltfontgt)echo(lttdgt)echo(lttrgtlttablegt)fclose($fl)$fl=fopen($filecounterw+)$hit=$hit+1fwrite($fl$hitstrlen($hit))fclose($fl)gt

MATERI 6 FORMULIR ONLINESalah satu bagian penting dari sebuah website adalah fasilitas pengisian formulir onlinebaik untuk keperluan pemesanan kontak ke pemilik website atau untuk pendaftaransecara online Pada bagian ini akan dibahas pembuatan formulir online yang dataisiannya dikirimkan ke alamat e-mail tertentuAlgoritma1 Membuat formulir dengan menggunakan tag FORM pada HTML Dengan data yang dimasukkan adalah nama e-mail alamat kota telepon dan pesanan2 Semua data masukkan disimpan dalam beberapa variable dan dikirimkan kesebuah file PHP lain yang fungsinya untuk menerima variable yang dikirimkanoleh formulir3 Mengirimkan ke alamat e-mail tertentu yang isinya sesuai yang diisikan padaformulir4 Selesai

File formulir1phplthtmlgtltheadgtlttitlegtFormulir Onlinelttitlegtltheadgtltbody bgcolor=FFFFFFgtltform action=formulir2php method=POSTgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtNama ltinput type=text name=nama size=15gtE-Mail ltinput type=text name=email size=20gtAlamat ltinput type=text name=alamat size=20gtKota ltinput type=text name=kota size=12gtTelepon ltinput type=text name=telepon size=12gtTulis pesanan Anda dibawah inilttextarea name=pesanan rows=5 cols=30gtlttextareagtltinput type=submit value=Kirimgt ltinput type=reset value=Hapusgtltpregtltformgtltbodygtlthtmlgt

File formulir2phplthtmlgtltheadgt lttitlegt Formulir Online lttitlegt ltheadgtltbody bgcolor=FFFFFFgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtltphp ----- buat header email$to=anonkuncoroyahoocom$subject=Formulir Online$from=From $nama lt$emailgt ----- isi email$content=$content=Formulir Onlinen$content=Nama $naman$content=E-Mail $emailn$content=Alamat $alamatn$content=Kota $kotan$content=Telepon $teleponn$content=Pesanan Andan$content=$pesanann ----- kirim ke emailmail($to$subject$content$from)

----- tampilkan pesan di browserecho(Terima kasih data yang Anda kirimkan sebagai berikutn)echo(Nama $naman)echo(E-Mail $emailn)echo(Alamat $alamatn)echo(Kota $kotan)echo(Telepon $teleponn)echo(n)echo(Pesanan Andan)gtltpregtltphpecho($pesanan)gtltbodygtlthtmlgt

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 32: Phpii Mysql

MATERI 6 FORMULIR ONLINESalah satu bagian penting dari sebuah website adalah fasilitas pengisian formulir onlinebaik untuk keperluan pemesanan kontak ke pemilik website atau untuk pendaftaransecara online Pada bagian ini akan dibahas pembuatan formulir online yang dataisiannya dikirimkan ke alamat e-mail tertentuAlgoritma1 Membuat formulir dengan menggunakan tag FORM pada HTML Dengan data yang dimasukkan adalah nama e-mail alamat kota telepon dan pesanan2 Semua data masukkan disimpan dalam beberapa variable dan dikirimkan kesebuah file PHP lain yang fungsinya untuk menerima variable yang dikirimkanoleh formulir3 Mengirimkan ke alamat e-mail tertentu yang isinya sesuai yang diisikan padaformulir4 Selesai

File formulir1phplthtmlgtltheadgtlttitlegtFormulir Onlinelttitlegtltheadgtltbody bgcolor=FFFFFFgtltform action=formulir2php method=POSTgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtNama ltinput type=text name=nama size=15gtE-Mail ltinput type=text name=email size=20gtAlamat ltinput type=text name=alamat size=20gtKota ltinput type=text name=kota size=12gtTelepon ltinput type=text name=telepon size=12gtTulis pesanan Anda dibawah inilttextarea name=pesanan rows=5 cols=30gtlttextareagtltinput type=submit value=Kirimgt ltinput type=reset value=Hapusgtltpregtltformgtltbodygtlthtmlgt

File formulir2phplthtmlgtltheadgt lttitlegt Formulir Online lttitlegt ltheadgtltbody bgcolor=FFFFFFgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtltphp ----- buat header email$to=anonkuncoroyahoocom$subject=Formulir Online$from=From $nama lt$emailgt ----- isi email$content=$content=Formulir Onlinen$content=Nama $naman$content=E-Mail $emailn$content=Alamat $alamatn$content=Kota $kotan$content=Telepon $teleponn$content=Pesanan Andan$content=$pesanann ----- kirim ke emailmail($to$subject$content$from)

----- tampilkan pesan di browserecho(Terima kasih data yang Anda kirimkan sebagai berikutn)echo(Nama $naman)echo(E-Mail $emailn)echo(Alamat $alamatn)echo(Kota $kotan)echo(Telepon $teleponn)echo(n)echo(Pesanan Andan)gtltpregtltphpecho($pesanan)gtltbodygtlthtmlgt

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 33: Phpii Mysql

File formulir1phplthtmlgtltheadgtlttitlegtFormulir Onlinelttitlegtltheadgtltbody bgcolor=FFFFFFgtltform action=formulir2php method=POSTgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtNama ltinput type=text name=nama size=15gtE-Mail ltinput type=text name=email size=20gtAlamat ltinput type=text name=alamat size=20gtKota ltinput type=text name=kota size=12gtTelepon ltinput type=text name=telepon size=12gtTulis pesanan Anda dibawah inilttextarea name=pesanan rows=5 cols=30gtlttextareagtltinput type=submit value=Kirimgt ltinput type=reset value=Hapusgtltpregtltformgtltbodygtlthtmlgt

File formulir2phplthtmlgtltheadgt lttitlegt Formulir Online lttitlegt ltheadgtltbody bgcolor=FFFFFFgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtltphp ----- buat header email$to=anonkuncoroyahoocom$subject=Formulir Online$from=From $nama lt$emailgt ----- isi email$content=$content=Formulir Onlinen$content=Nama $naman$content=E-Mail $emailn$content=Alamat $alamatn$content=Kota $kotan$content=Telepon $teleponn$content=Pesanan Andan$content=$pesanann ----- kirim ke emailmail($to$subject$content$from)

----- tampilkan pesan di browserecho(Terima kasih data yang Anda kirimkan sebagai berikutn)echo(Nama $naman)echo(E-Mail $emailn)echo(Alamat $alamatn)echo(Kota $kotan)echo(Telepon $teleponn)echo(n)echo(Pesanan Andan)gtltpregtltphpecho($pesanan)gtltbodygtlthtmlgt

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 34: Phpii Mysql

File formulir2phplthtmlgtltheadgt lttitlegt Formulir Online lttitlegt ltheadgtltbody bgcolor=FFFFFFgtltfont face=verdana size=2 color=000000gtlth3 align=leftgtFORMULIR ONLINElth3gtltfontgtltpregtltphp ----- buat header email$to=anonkuncoroyahoocom$subject=Formulir Online$from=From $nama lt$emailgt ----- isi email$content=$content=Formulir Onlinen$content=Nama $naman$content=E-Mail $emailn$content=Alamat $alamatn$content=Kota $kotan$content=Telepon $teleponn$content=Pesanan Andan$content=$pesanann ----- kirim ke emailmail($to$subject$content$from)

----- tampilkan pesan di browserecho(Terima kasih data yang Anda kirimkan sebagai berikutn)echo(Nama $naman)echo(E-Mail $emailn)echo(Alamat $alamatn)echo(Kota $kotan)echo(Telepon $teleponn)echo(n)echo(Pesanan Andan)gtltpregtltphpecho($pesanan)gtltbodygtlthtmlgt

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 35: Phpii Mysql

MATERI 7 GUESTBOOKKali ini kita akan membahas cara pembuatan guestbook (buku tamu) Langkah-langkahyang kita lakukan dalam pembuatan buku tamu ini adalah1 Membuat table MySQL yang akan menyimpan isi buku tamu2 Membuat form pengisian buku tamu3 Membuat program untuk menerima masukan data dari form yang telah kita buatsebelumnya4 Membuat program untuk menampilkan isi buku tamuMembuat tableStruktur table untuk menyimpan buku tamu adalah sebagai berikut

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 36: Phpii Mysql

Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatasadalahCREATE TABLE guestbook1 (id int(10) unsigned NOT NULL auto_incrementposted date NOT NULLname varchar(80)email varchar(128)address varchar(128)city varchar(80)msg longblobPRIMARY KEY (id))

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 37: Phpii Mysql

Membuat form pengisian buku tamuFile bukutamu1phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltform action=bukutamu2php method=POSTgtlthr size=1 width=100 align=leftgtltpregtName ltinput type=text name=nama size=20gtE-Mail ltinput type=text name=email size=30gtAddress ltinput type=text name=alamat size=30gtCity ltinput type=text name=kota size=25gtMessage lttextarea name=pesan rows=5 cols=30gtlttextareagtltpregtltinput type=submit value=Sendgt ltinput type=reset value=Resetgtltformgtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu3phpgtView Guestbookltagtltfontgtltbodygtlthtmlgt

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 38: Phpii Mysql

Program untuk menerima masukan data dari formFile bukutamu2phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdanagtlth3 align=leftgtSignup Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$tgl=date(Y-m-d)$pesan=addslashes($pesan)$sqlstr=INSERT INTO $tablenameVALUES($tgl$nama$email$alamat$kota$pesan)if (mysql_query ($sqlstr))echo(Invalid QueryltbrgtPlease register againltbrgt)exitmysql_close($link)echo(Thank you for signing up Guestbookltpgt)

gtltfontgtltfont color=lta href=bukutamu3ltfontgtltbodygtlthtmlgt

MATERI 8SIGNUP GUESTBOOK

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 39: Phpii Mysql

Program untuk menampilkan isi buku tamuFile bukutamu3phplthtmlgtltheadgtlttitlegtGuestbooklttitlegtltheadgtltbody bgcolor=99CCFFgtltfont color=000066 face=verdana size=1gtlth3 align=leftgtView Guestbooklth3gtltphprequire(utamaphp)$link=open_connection()$tablename=guestbook$sqlstr=SELECT FROM $tablename ORDER BY id DESC$result = mysql_query ($sqlstr) or die (Invalid query)while ($row = mysql_fetch_object ($result))

$name=$row-gtname$posted=substr($row-gtposted82)-substr($row-gtposted52)-substr($row-gtposted04)$email=$row-gtemail$address=$row-gtaddress$city=$row-gtcity$msg=stripslashes($row-gtmsg)echo(Posted $postedltbrgt)echo(Name $nameltbrgt)echo(E-Mail lta href=mailto$emailgt$emailltagtltbrgt)echo(Address $addressltbrgt)echo(City $cityltbrgt)echo(Message ltbrgt)echo($msgltbrgt)echo(lthr size=1 width=100gt)mysql_close($link)gtltfontgtltfont color=000066 face=verdana size=2gtlta href=bukutamu1phpgtSign Upltagtltfontgtltbodygtlthtmlgt

Page 40: Phpii Mysql