Phpii Mysql
-
Upload
ricardo-monti -
Category
Documents
-
view
43 -
download
2
description
Transcript of 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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