_____________________________________________________________________
1.
2. 3.
1. 2. 3.
_____________________________________________________________________
4.
5. 6.
13.
14.
_____________________________________________________________________
<? echo ("latihan PHP"; //ini adalah contoh komentar satu baris /* kalau yang ini adalah komentar lebih dari satu baris */ echo ("memang mudah"); ?>
_____________________________________________________________________
$a = 1234 // desimal $b = - 1234 // negatif $c = 0123 // oktal $d = 0x12 // heksadesimal $a = 1234 1234 $a
_____________________________________________________________________
<? function BukaTabel() { echo "<table align=center width= \"80%\" border=0 cellspacing=1 cellpadding=0 bgcolor=#555555><tr><td> \n"; echo "<table width= \"100%\" border=0 cellspacing=1 cellpadding=8 bgcolor=#ffffff><tr><td> \n"; echo "<center>"; } function TutupTabel() { echo "</td></tr></table></td></tr></table> \n"; } ?> <html> <head> <title> Latihan Fungsi 1 </title> </head> <body> <?php BukaTabel(); print ("Ini tabel pertama"); TutupTabel(); print ("<br>"); BukaTabel(); print ("Ini tabel kedua");
_____________________________________________________________________
TutupTabel(); ?> </body> </html>
<? function BukaTabel($warna1, $warna2) { echo "<table align=center width= \"80%\" border=0 cellspacing=1 cellpadding=0 bgcolor= \"$warna1\"><tr><td>\n"; echo "<table width=\"100%\" border=0 cellspacing=1 cellpadding=8 bgcolor=\"$warna2\"><tr><td>\n"; echo "<center>"; } function TutupTabel() { echo "</td></tr></table></td></tr></table> \n"; } ?> <html> <head> <title> Latihan Fungsi 2 </title> </head> <body> <?php BukaTabel("red", "#dddddd") ; print ("Ini tabel pertama"); print ("<table border=1 width=100%>"); print ("<tr><td width=33% align=center> Kolom 1 </td>"); print ("<td width=33% align=center> Kolom 2 </td>"); print ("<td width=* align=center> Kolom 3 </td> </tr>"); print ("</table>"); TutupTabel(); print ("<br>"); BukaTabel ("blue", "white") ; print ("Ini tabel kedua"); TutupTabel(); ?> </body> </html>
_____________________________________________________________________
<? $buaht = array ( "apel" => array( "warna" => "merah", "rasa" => "manis" ), "pisang" => array( "warna" => "kuning", "rasa" => "manis"
_____________________________________________________________________
) );
Warna buah apel adalah merah Rasa buah pisang adalah manis
<html> <head> <title> Pengulangan dengan while </title> </head> <body> <center> <? $count = 1; while ($count <=10) { print ("Baris nomer $count<br>"); $count = $count + 1; } ?> </center> </body> </html>
_____________________________________________________________________
$count
<html> <head> <title> Pengulangan </title> </head> <body> <center> <? for ($count = 1; $count <= 10; $count++) { print ("Ini adalah baris ke -$count <br>"); } ?> </center> </body> </html>
_____________________________________________________________________
$count
<? if(!($myFile = fopen ("http://localhost/php/dataku.txt", "r"))) { print ("Gagal membuka file"); } while (!feof($myFile)) { $line = fgetss($myFile,255); print ("$line \n"); }
_____________________________________________________________________
fclose ($myFile); ?>
<? if($MyFile = fopen("data.txt", "r")) { while (!feof($MyFile)) { $MyLine = fgets ($MyFile, 255); print ($MyFile); } fclose ($MyFile); ?>
_____________________________________________________________________
_____________________________________________________________________
Salam.
SEO, atau lengkapnya Search Engine Optimization, yaitu sebuah cara yang mempermudahsebuah website dikenali dan direcord dalam database search engine. Bagi anda seorang webmaster banyak hal yang tentunya telah a nda lakukan guna mempromosikan website andadengan mengikuti syarat -syarat SEO tersebut. Seperti penggunaan CSS, submit web kepenyedia jasa search engine, membuat url yang friendly dengan mod_rewrite, membuatdynamic title, dan segudang syarat lainnya. Sesuai dengan judul yang telah saya berikan, kali ini saya akan menjelaskan secara sederhana bagaimana membuat Dynamic Title. Sederhananya untuk membuat Dynamic Title yaitu dengan memanfaatkan tag title pada html,kemudian variable global $_REQUEST[], dan tentun ya database MySQLnya. Yup, langsung saja, yang akan kita lakukan adalah membuat databasenya terlebih dahulu :
//database.sql
create database cms_db;use cms_db;create table tablenyah(id int(5) auto_increment primary key, judul_artikel varchar(100), penul is_artikel varchar(50), isi_artikel text); insert into tablenyah values("","Membuat Dynamic Title dengan PHP","Loka Dwiartara", "Pada suatu hari ada seorang penulis ..."); insert into tablenyah values("","Ryuzaki nggak
_____________________________________________________________________
ganteng","Al-k", "Ryuzaki pada dasarnya emang nggak ganteng huehuehuheuhe .... "); Berikut ini adalah source code lengkap -nya : File konfigurasi, koneksi antara mysql dan php.
// config.php <?php $host = "localhost"; $username = "root"; $password = ""; $databasename = "cms_db"; $connect = mysql_connect($host, $username, $password) or die("Gagal Koneksi !!!"); $database = mysql_select_db($databasename, $connect); ?> Dan script inti index.php // index.php
// Dynamic Title// by : Loka Dwiartara a.k.a Al -k // http://www.ilmuwebsite.com include "config.php";$id = $_REQUEST['id']; $query1 = "select judul_artikel from tablenyah where id='$id' ";$runquery1 = mysql_query($query1);$judul = mysql_fetch_array($runque ry1); if($_REQUEST['mode'] == "tutorial_php"){print "Tutorial PHP"; if (!ISSET($_REQUEST['id'])){print " | ilmuwebsite.com ";}
_____________________________________________________________________
else{print " | ". $judul['judul_artikel'];} } else { print "Ilmuwebsite.com"; } ?> </title> </head> <body> <?php $query2 = "select id, judul_artikel, penulis_artikel, isi_artikel from tablenyah"; $runquery2 = mysql_query($query2); $query3 = "select judul_artikel, penulis_artikel, isi_artikel from tablenyah where id='$id'"; $runquery3 = mysql_query($query3); if (ISSET($_REQUEST['mode'])) { if (!ISSET($_REQUEST['id'])) { while ($result = mysql_fetch_array($runquery2)) { print "<a href=index.php?mode=tutorial_php&id=$result[id]> $result[judul_artikel]</a><br>"; } print "<br><a href=index.php>Kembali</a>"; }
else {$content = mysql_fetch_array($runquery3);$judul = $content['judul_artikel'];$penulis = $content['penulis_artikel'];$isi = $content['isi_artikel']; print "<b><u>$judul</u></b><br>";print "Penulis : $penulis<br><br>";print "$isi";print "<br><br><a href=index.php?mode=$_REQUEST[mode]> Kembali</a>"; }
_____________________________________________________________________
</bod y></ht ml> Ya, saya akan sedikit membahas source tersebut.Pada file config.php diatas ... $connect = mysql_connect($host, $username, $password) or die("Gagal Koneksi !!!");$database = mysql_select_db($databasename, $connect); Variable $connect berfungsi mengkoneksikan Server PHP dengan database MySQL, sedangkan variable $database melakukan sel eksi database apa yang akan digunakan nantinya. Pada index.php, saya hanya menjelaskan bagian intinya saja, yakni :
<?php
include "config.php";$id = $_REQUEST['id']; $query1 = "select judul_artikel from tablenyah where id='$id' ";$runquery1 = mysql_query($query1);$judul = mysql_fetch_array($runquery1); if($_REQUEST['mode'] == "tutorial_php"){print "Tutorial PHP"; if (!ISSET($_REQUEST['id'])){print " | ilmuwebsite.com ";} else{print " | ". $judul['judul_artikel'];} } else { print "Ilmuwebsite.com"; } ?> Logikanya kira-kira seperti ini, ketika user masuk pada halaman index.php kemudian melakukan klik pada link, dalam hal ini misalnya Tutorial PHP yang kemudian menghasilkan variable global $_REQUEST['mode'] -nya berisi "tutorial_php" maka yang terjadi adal ah tagtitle akan berisi Tutorial PHP, diambil dari ekspresi : ...
Dan dan tag title pun akan berubah pada kondisi ketika user melakukan klik pada salah satu sublink dengan memanfaatkan var iable global $_REQUEST['id'].
_____________________________________________________________________
Sederhananya seperti itu. Selamat Mencoba.
http://www.ilmuweb site.com ). Setelah menerima masukkan dari salah satu staff ilmuwebsite, akhirnya saya mencoba untuk sedikit memoles beberapa bagian. Penambahanpenambahan yang saya lakukan :
_____________________________________________________________________
Multiple Searching, dengan kata lain, user dapat melakukan searching dengan multiple keyword. Bold dan Highlight pada setiap keyword yang dicari.
Seperti biasa, dalam tutorial kali ini, saya hanya menjelaskan sedikit saja, karena sebagian besartelah dijelaskan pada tutorial sebelumnya. Tetapi sebelumnya, yang kita butuhkan adalah sebuah database :
create database cms_db;use cms_db;create table cms_artikel (id int(3) primary k ey auto_increment, judul_artikel varchar(100), penulis_artikel varchar(70), isi_artikel text); insert into cms_artikel values('','Ryuzaki...','Al -k','Pada dasarnya ryuzaki itu tidak ganteng :D'); insert into cms_artikel values('','Sejati...','Al -k','Kegantengan sejati pemilik ketampanan ... '); insert into cms_artikel values('','Kegantengan Sejati','Al -k','Begitulah, kadang orang melihat seseorang hanya dari penampilannya saja. Sebagian besar mengatakan, semuanya kan berawal dari penampilan, penampilan yang baik membuktikan yang berpenampilannya memiliki hati seperti itu. Padahalkan nggak kaya gitu, iya nggak ? Jujur aja, dalam hal ini gw sama kaya loe, termasuk orang yang berpenampilan apa adanya, yang ada ya gw pake, kalo yang nggak ada, gw nggak akan pake. to be continued !!!');
_____________________________________________________________________
$username = "root";$password = "";$databasename = "cms_db";$connect = mysql_connect($host, $username, $password) or d ie ("Nggak bisa konek !"); mysql_select_db($databasename, $connect) or die("Nggak bisa konek !"); ?>
// dan script inti, index.php <?php // Searching Multiple Keyword // /////////////////////////////// // by : Loka Dwiartara a.k.a Al k // alkemail@gmail.com// http://www.ilmuwebsite.com// /////////////////////////////// include "config.php";$mode = $_REQUEST['mode'] ;$id = $_REQUEST['id']; // menghilangkan space di kiri dan kanannya
$search = trim($_POST['search']);// memisahkan array perkata$search_array = explode(" ",$search);$banyak_kata = (integer)count($search_array); // query looping, sehingga menghasilkan// select * from cms_artikel where isi_artikel// like '%$search_array[$x]%' AND isi_artikel like '%%' $searchquery = "select * from cms_artikel where " ;
for ( $x = 0; $x<= $banyak_kata; $x++){$searchquery .= "isi_artikel like '%$search_array[$x]%'";if ( $x < $banyak_kata ){$searchquery .= " AND ";}}
_____________________________________________________________________
$runsearchquery = mysql_que ry($searchquery); $viewquery = "select * from cms_artikel where id = '$id'"; $runviewquery = mysql_query($viewquery); if ($mode == "search" ) { $numrows = mysql_num_rows($runsearchquery); // memberikan highlight dan bold pada string yang dicari // dengan looping sebanyak $banyak_kata print "String yang anda cari : "; for ( $x = 0; $x<= $banyak_kata; $x++){$search_replace[$x] = "<b><FONT style='BACKGROUND-COLOR:yellow'> $search_array[$x]</b></FONT>";print "$search_replace[$x] ";} print "<br>Data yang anda cari, ada dalam database sebanyak : <b>$numrows</b><hr>" ;while ( $result = mysql_fetch_array($runsearchquery)){ $id = $result['id'];$judul = $result['judul_artikel'] ;$isi = $result['isi_artikel']; // memberikan highlight dan bold pada setiap kata yang dicari
$isi_baru = str_replace($search_array, $search_replace, $isi);$isi_display = substr($isi_baru, 0, 800);$isi_display = substr($isi_baru, 0, strrpos($isi_display, " ")); print "<a href=?mode=view&id=$id>$judul</a><br>$isi_display ... <br><br>"; } print "<hr><a href=index.php>Kembali</a>"; } else if($mode == "view") { while ( $result = mysql_fetch_array($runviewquery)) { $id = $result['id']; $judul = $result['judul_artikel'] ; $penulis = $resu lt['penulis_artikel']; $isi = $result['isi_artikel']; print "<b><u>$judul</u></b><br>Penulis : $penulis<br>$isi"; }
_____________________________________________________________________
print "<hr><a href=index.php>Kembali</a>"; }
else {
?>
<html><head><title>Search Database ... </title></head><body><br><table border=1 align=left bgcolor=lightblue><form method=POST action=?mode=search><tr><td>Search:<br><input type=text name=search> <input type=submit name=submitvalue=Cari></td></tr></form>
?>
Cukup Panjang tapi bermakna :D. Ya, sebelum saya jelaskan script diatas, ada baiknya kita lakukan review terlebih dahulu mengenai query sql untuk single keyword. select * from cms_artikel where isi_artikel like '%$search%' query diatas, berfungsi melakukan seleksi terhadap database, mengacu kepada field isi_artikel, dengan single keyword. Bagaimana jika sang user memasukkan multiple keyword ? jelas hasilnya akan 0. Terkecuali jika multiple keyword yang dicari berada secara berurutan dalam database.
_____________________________________________________________________
Di sinilah letak jawabannya, mysql mengijinkan kita menggunakan multiple keyword sekaligus dalam melakukan pencarian database. Dengan penambahan operand AND di antara keyword yang dicari. Sehingga apabila kita mencari 3 keyword sekaligus, maka mysql mengizinkan kita menggunakan query seperti ini : select * from cms_artikel where isi_artikel like '%$keyword1%' AND '%$keyword2%' AND '%$keyword3%' Melihat query di atas, penggunaan looping pada php sangat dibutuhkan untuk mengimplementasikannya. Ketika user memasukkan keyword ke dalam textbox search, yang harus dilakukan adalah memisahkan/memecah keyword tersebut dalam sebuah array : $search_array = explode(" ",$search); Langkah selanjutnya, menghitung berapa banyak variable yang terdapat dalam array tersebut. Hal ini digunakan sebagai titik acuan berapa banyak looping akan dilakukan nantinya. $banyak_kata = (integer)count($search_array); Setelah itu ? looping $searchquery = "select * from cms_artikel where " ; for ( $x = 0; $x<= $banyak_kata; $x++) { $searchquery .= "isi_artikel like '%$search_array[$x]%'"; if ( $x < $banyak_kata ) { $searchquery .= " AND "; } } Sehingga $searchquery nantinya menjadi : select * from cms_artikel where isi_artikel like '%$search_array[ 0]%' AND
'%$search_array[1]%' AND '%$search_array[2]%' AND '%$search_array[n]%' Untuk melakukan bold dan highlight pada keyword yang dicari pada dasarnya hanya
_____________________________________________________________________
mereplace string sebelumnya dengan tag bold dan highlight. Sebagai contoh dalam sebuah variable $sejati = Ryuzaki pada dasarnya tidak ganteng ; Kemudian kita akan melakukan perubahan ganteng menjadi ganteng Maka Str_replace (ganteng,<b>ganteng</b>,$sejati);Hasilnya Ryuzaki pada dasarnya tidak gantengKarena dalam bentuk array maka perlu dilakukan looping masal terhadap isi array tersebut.
$search_replace[$x] = "<b><FONT style='BACKGROUND-COLOR:yellow'> $search_array[$x]</b></FONT>"; print "$search_replace[$x] "; } Sehingga Lakukan bold dan highlight : $isi_baru = str_replace($search_array, $search_replace, $isi);
Ex :Pencarian
Hasilnya
_____________________________________________________________________
Lisensi Dokumen: Copyright 2003-2007 IlmuKomputer.ComSeluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasidan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),dengan syarat tidak menghapus atau merubah atribut penulis danpernyataan copyright yang disertakan dalam setiap dokumen. Tidakdiperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijinterlebih dahulu dari IlmuKomputer.Com. Kali ini saya akan membahas tentang mencatat pengunjung dengan menggunakan IP address. Maksudnya untuk mencatat kunjung an berdasarkan IP address, seperti halnya dengan hits counter. Tetapi ini berdasarkan alamat IP pengunjung, jadi kita bisa melihat berapa IP yang masuk dan berapa kali dia mengunjungi web site kita. Seperti biasa untuk langkah pertama yang kita buat adala h membuat nama database pada MySQL yang nanti akan kita gunakan sebagai media penyimpanan. Skrip table pada database
_____________________________________________________________________
adalah sebagai berikut. CREATE TABLE `ipcounter` (`id` int(21) NOT NULL auto_increment,`ip` varchar(250) default NULL,`hits` int(250) NOT NULL default '0', PRIMARY KEY (`id`)) ENGINE=MyISAM ; Setalah berhasil dalam membuat ipcounter, langkah selanjutnya adalah membuat koneksi database yang digunakan untuk menghubungkan web dengan database, sehingga aplikasi yang kita buat bisa ter-update dengan sempurna. Berikut adalah skrip koneksi PHP dengan MySQL. (simpan dengan nama config.php) <?$hostname = hostname;$username = username; $password = password;$database = nama database;$connect = mysql_connect ($hostname, $username, $password) or die(Koneksi pada database MySQL salah!!!);mysql_select_db ($database, $connect) or die (Maaf, nama database tidakditemukan!!!);?> Setelah membuat skrip koneksi dengan database MySQL langkah selanjutnya adalam membuat halaman index. Hala man ini kita gunakan sebagai tampilan IP dan kunjungan dari si pengunjung. Misalnya IP anda adalah 127.0.01 telah mengunjungi web site ini sebanyak 17 kali. Berikut skrip yang digunakan untuk menampilkan data dari IP dan jumlah kunjungan. (simpan dengan nama index.php) <?Include "config.php";$ip = $REMOTE_ADDR; $uexists=@mysql_num_rows(@mysql_query("select id from ipcounter whereip='$ip'"));if ($uexists>0){@mysql_query("update ipcounter set hits=(hits+1) where ip='$ip'");} else {@mysql_query("insert into i pcounter (ip) values ('$ip')");}$ipcounter = mysql_query ("select * from ipcounter where ip='$ip'", $connect)or die ("Maaf, koneksi gagal dilakukan");While ($row=mysql_fetch_array($ipcounter)){echo "<center><font style= \"font-family: century gothic; font-size: 13; color:#0000ff;\">IP Anda adalah <b>$row[1]</b> <br />kesini sebanyak<b>$row[2]</b> kali.<br /><a href= \"tampil.php\" title=\"Daftar IPCounter\">Daftar IP Counter</a></font></center>";}?>
Setelah skrip index telah dibuat, cobalah jalankan aplika si dengan menggunakan browser kesukaan Anda. Klik refresh pada browser Anda, apakah hitsnya telah berhasil ter -update atau malah tidak bias di update sama sekali. Apabila masih terjadi kesalahan, silahkan teliti kembali hasil ketikan Anda, siapa tahu Anda kurang teliti dalam mengetik perintah dan jika berhasil saya ucapkan selamat karena Anda telah teliti dalam menulis perintah PHP dengan
_____________________________________________________________________
sempurna. Tapi ini belum selesai, masih ada satu skrip lagi yang digunakan untuk menampilkan seluruh alamat IP yang terj aring di web site kita. Sebelum kita melanjutkan dengan skrip penampil seluruh data dari IP kunjungan, berdiri sebentar untuk melancarkan peredaran darah dan keluar rumah sebentar untuk melihat hijaunya daun agar mata kita tidak terlalu lelah dan pikiran menjadi lebih segar kembali. OK, sekarang kita lanjutkan kembali pembahasan kita mengenai tulisan ini. Langkah terkahir dalam pembahasan kali ini adalah pembuatan halaman penampil data dari IP beserta hits yang masuk. Berikut adalah skrip penampil data IP kunjungan. (simpan dengan nama tampil.php) <?include "config.php";$tampil = mysql_query ("select * from ipcounter order by id desc", $connect) ordie ("Maaf, koneksi gagal dilakukan");$totip = mysql_num_rows($tampil);echo "<table width= \"450\" border=\"1\" bordercolor=\"#ffffff\"align=\"center\" style=\"border-collapse: collapse;\"><tr><td width=\"100%\" colspan=\"2\" align=\"center\" bgcolor=\"#dfdfdf\"><fontstyle=\"font-family: century gothic; font-size: 13; color: #0000ff;\"><b>Daftar IPCounter</b></fon t></td></tr><tr><td width=\"60%\" align=\"center\" bgcolor=\"#f9f9f9\"><font style=\"font-family: century gothic; fontsize: 13; color: #0000ff;\">IP Address</font></td><td width= \"40%\" align=\"center\" bgcolor=\"#f9f9f9\"><font style=\"font-family: century gothic; fontsize: 13; color: #0000ff;\">Jumlah
Kunjungan</font></td></tr>";$i = 0;$no = 0;While ($row=mysql_fetch_array($tampil)){if ($i==0){ echo "<tr bgcolor=\"#ffffff\">";$i++; } else {echo "<tr bgcolor=\"#f9f9f9\">";$i--; }$no++;echo "<td width=\"60%\" align=\"left\"><font style=\"font-family: centurygothic; font-size: 13; color: #0000ff;\">$row[1]</font></td><td width=\"40%\" align=\"left\"><font style=\"font-family: century gothic; font-size: 13; color: #0000ff;\">$row[2]</font></td></tr>";}echo "<tr><td width=\"100%\" colspan=\"2\" align=\"right\" bgcolor=\"#dfdfdf\"><fontstyle=\"font-family: century gothic; font-size: 13; color: #0000ff;\">Total<b>$totip</b> pengunjung</font></td></tr></table>";?> Setelah selesai menulis perintah diatas, kini s aatnya uji coba di browser kesukaan Anda, apakah tidak terjadi kesalahan? Jika masih terjadi kesalahan silahkan teliti kembali hasil
_____________________________________________________________________
ketikan dari kode PHP, siapa tahu Anda kurang atau justru lebih dalam menuliskan kode PHP. Jika tidak terjadi kesalahan ber arti Anda mempunyai aplikasi baru yang akan ditampilkan di web site Anda. Dari contoh aplikasi IP Counter diatas Anda dapat menambahkan fasilitas yang lain, misalnya menambahkan tanggal untuk mencatat kunjungan pertama kali pengunjung datang dan tanggal terakhir mengunjungi web site kita. Anda juga bias menambahkan aplikasi halaman jika data yang tampil terlalu banyak, sehingga Anda bisa menampilkan data sesuai dengan keinginan Anda.