Selayang pandang php [Personal Home Page]



Selayang Pandang Personal Home Page (PHP)

Baiklah Teman yang baik, Karna saya masih dalam tingkatan pemula mari bersama kita belajar tentang bahasa pemrograman yang termasuk  banyak dipakai oleh web programming  yaitu PHP…apa ya itu mari kita lihat dan belajar bersama….

SEJARAH PHP
PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI (Form Interpreted), yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data form dari web.

Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya PHP/FI, kependekan dari Hypertext Preprocessing’/Form Interpreter. Dengan perilisan kode sumber ini menjadi open source, maka 
banyak programmer yang tertarik untuk ikut mengembangkan PHP.


Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini interpreter PHP sudah diimplementasikan dalam 
program C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.


Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998, perusahaan tersebut merilis interpreter baru 
untuk PHP dan meresmikan rilis tersebut sebagai PHP 3.0.


Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi.


Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP mengalami perubahan 
besar. Versi ini juga memasukkan model pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma berorientasi objek.
PENGERTIAN PHP
PHP adalah bahasa pemrograman script yang paling banyak dipakai saat ini. PHP banyak dipakai untuk 
memrogram situs web dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain.
Contoh terkenal dari aplikasi PHP adalah phpBB dan MediaWiki (software di belakang Wikipedia). PHP 
juga dapat dilihat sebagai pilihan lain dari ASP.NET/C#/VB.NET Microsoft, ColdFusion Macromedia, 
JSP/Java Sun Microsystems, dan CGI/Perl. Contoh aplikasi lain yang lebih kompleks berupa CMS yang 
dibangun menggunakan PHP adalah Mambo, Joomla!, Postnuke, Xaraya, dan lain-lain.
KELEBIHAN PHP DARI BAHASA PEMROGRAMAN LAIN
1 * Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam 
penggunaanya.

2 * Web Server yang mendukung PHP dapat ditemukan dimana - mana dari mulai IIS sampai dengan apache, dengan configurasi yang relatif mudah.

3 * Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan.

4 * Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena referensi yang banyak.

5 * PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (linux, unix, windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.
PHP Syntax
Syntax PHP adalah hasil pengembangan dari banyak bahasa pemrogramman. Dengan bahasa C yang mendominasi pembuatannya, tetapi Perl juga memberikan banyak pengaruh dalam penyusunan syntax PHP. Dan juga penambahan beberapa syntax yang mirip Java untuk mendukung Object oriented programming.

Dibandingkan dengan banyak bahasa pemrogramman lainnya, syntax PHP termasuk simpel dan mudah untuk dipahami
Langkah Awal :
Menginstall PHP Triad
Selama ini Anda mungkin hanya mengenal Personal Web Server (PWS) sebagai web server untuk menjalankan PHP pada sistem operasi Windows 9x. Padahal selain PWS Anda juga bisa menggunakan Apache sebagai web servernya. Untuk menginstall Apache for Windows Anda dapat menggunakan PHP Triad yang merupakan "kumpulan" dari berbagai software yaitu:
  • PHP - 4.0.5
  • MySQL - 3.23.32 (database server)
  • Apache - 1.3.14 (web server)
  • PHPMyAdmin - 2.1.0 (untuk administrasi database)
  • Perl - nsPerl 5.005_03
Jadi dengan menginstall PHP Triad Anda dapat menggunakannya untuk belajar PHP, Perl dan database MySQL. Untuk menginstall PHP Triad caranya adalah sebagai berikut:
1
Download PHP Triad di http://www.phpgeek.com
2
Untuk memulai proses install, klik 2x pada file yang baru Anda download tersebut dan tunggu sampai proses install selesai.
3
Untuk menjalankan Apache, klik Start - Programs - PHP Triad - Start Apache.
Untuk menjalankan MySQL, klik Start - Programs - PHP Triad - Start MySQL.
4.
Untuk mengecek Apache, klik shortcut Launch Site. Jika pada browser muncul tulisan "Welcome to PHPTriad for Windows ... " maka proses install yang Anda lakukan berhasil.
5.
Untuk mengecek MySQL, klik Start MySQL dan PHPMyAdmin. Jika Anda melihat tulisan "Welcome to phpMyAdmin..." berarti proses install berhasil.
6.
Sampai di sini proses intall telah selesai. Jika sewaktu-waktu Anda ingin mencoba script PHP dan database MySQL Anda harus menjalankan Apache dan MySQL terlebih dahulu.
tambahan :
Letakkan script PHP Anda di C:\apache\htdocs.
Sintaks dasar PHP
Ada empat macam cara penulisan kode PHP, yaitu :

1.       <? echo ("ini adalah script PHPn"); ?>
2.       <?php echo("ini jugan"); ?>
3.       <script language="php">
echo ("tulis pake ini jika html editor Anda tidak mengenali PHP");
</script>
4.       <% echo ("kalau yang ini mirip dengan ASP"); %>

Anda bisa memilih salah satu dari empat cara tersebut. Tapi yang paling sering digunakan adalah cara pertama dan kedua. Perhatikan bahwa tiap akhir baris harus selalu diberi tanda titik koma (;).
Seperti pada bahasa pemrograman lain Anda pun bisa meletakkan baris komentar pada program Anda. 

<?php
    echo "<b>Hello World</b>" ;
    echo "<b>Halo Dunia</b>" ;
?>

Pada PHP caranya adalah dengan meletakkan komentar tersebut di sebelah kanan tanda // jika komentar satu baris dan di antara /* dan */ jika komentarnya lebih dari satu baris.
<? echo ("latihan PHP"; //ini adalah contoh komentar satu baris
/* kalau yang ini adalah komentar lebih dari satu baris */
echo ("memang mudah");
?>
Fungsi pd PHP yang berhubungan dg file 
integer fopen(string filename, string mode)
Fungsi ini digunakan untuk membuka file terlebih dahulu sebelum dilakukan proses penulisan atau pembacaan isi file.
contoh :

<?
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);
?>
Untuk mengetahui dengan jelas fungsi fopen, silakan mencoba sendiri dengan berbagai mode yang ada seperti yang tercantum di bawah ini.
Mode
Operasi
r[b]
hanya pross baca[binary]
w[b]
hanya proses write, jika file belum ada maka akan dibuat file baru, jika file sudah ada maka isi file akan "ditimpa" oleh isi file yang baru [binary]
a[b]
menambahkan ke isi file yang sudah ada [binary]
r+[b]
baca dan tulis [binary]
w+[b]
baca dan tulis jika file belum ada maka akan dibuat file baru, jika file sudah ada maka isi file akan "ditimpa" oleh isi file yang baru [binary]
a+[b]
baca dan tulis, isi file yang baru ditambahkan setelah baris terakhir pada file yang sudah ada [binary]
string fgets (integer file_handle, integer length)
Fungsi ini digunakan untuk membaca string atau isi dari sebuah file.
contoh :
<?
if($MyFile = fopen("data.txt", "r"))
{
while (!feof($MyFile))
{
    $MyLine = fgets ($MyFile, 255);
    print ($MyFile);
}
fclose ($MyFile);
?>
Jika Anda menjalankan script di atas maka yang nampak pada browser adalah isi dari file data.txt.

boolean fclose(integer file_handle)
Digunakan untuk menutup file.
Lihat contoh sebelumnya.

boolean feof (integer file_handle)
Fungsi ini akan mengembalikan nilai true jika pointer terletak pada bagian akhir dari file (baris terakhir).
while (!feof($MyFile))
{
    $MyLine = fgets ($MyFile, 255);
    print ($MyFile);
}



Contoh di atas maksudnya adalah selama belum mencapai "baris terakhir" dari file (posisi pointer terakhir) maka program akan terus membaca isi file. Pendeknya program tersebut akan membaca keseluruhan isi dari file.
boolean file_exists(string filename)
Fungsi ini akan mengembalikan nilai true jika file yang dibaca exists (ada).
<?
if (file_exists("data.txt"))
{
    print ("Terdapat file data.txt");
}
else
{
    print ("Tidak terdapat file data.txt");
}
Jika pada current direktory terdapat file data.txt maka program akan menampilkan tulisan "Terdapat file data.txt" (tidak pakai tanda petik).
Membuat counter image
Sebagai Bentuk penerapan counter ini terdiri dari 3 file utama, file pertama bernamaacounter.php3 yang merupakan halaman web yag digunakan untuk menampilkan counter. Jumlah pengunjung disimpan pada file kedua yang bernama acount.txt.File terakhir adalah fileip.txt yang digunakan untuk menyimpan ip address pengunjung web.


<html>
<head>
<title>Contoh Counter dengan image www.klik-kanan.com</title>
</head>
<body bgcolor="#FFFFFF">
www.klik-kanan.com
<center>
<br>
<font size="2" face="Arial, Helvetica, sans-serif">- Anda pengunjung ke - <br>
<br>
</font>
<?php
// letak image yang digunakan sebagai counter
$img = "http://localhost/php/counter/";
// letak image animasi
$animated_img = "http://localhost/php/counter/ani/";
// Berapa digit yang ditampilkan
$padding = 6;
// ukuran lebar dan tinggi file image
$width = 16;
$height = 22;
// letak file log
$fpt = "acount.txt"; //
$lock_ip =0; // IP locking, 1=ya 0=tidak
$ip_lock_timeout =30; // dalam menit
$fpt_ip = "ip.txt"; // file IP log
function checkIP($rem_addr) {
global $fpt_ip,$ip_lock_timeout;
$ip_array = file($fpt_ip);
$reload_dat = fopen($fpt_ip,"w");
$this_time = time();
for ($i=0; $i<sizeof($ip_array); $i++) {
list($ip_addr,$time_stamp) = split("|",$ip_array[$i]);
if ($this_time < ($time_stamp+60*$ip_lock_timeout)) {
if ($ip_addr == $rem_addr) {
$found=1;
}
else {
fwrite($reload_dat,"$ip_addr|$time_stamp");
}
}
}
fwrite($reload_dat,"$rem_addr|$this_timen");
fclose($reload_dat);
return ($found==1) ? 1 : 0;
}
if (!file_exists($fpt)) {
$count_dat = fopen($fpt,"w+");
$digits = 0;
fwrite($count_dat,$digits);
fclose($count_dat);
}
else {
$line = file($fpt);
$digits = $line[0];
if ($lock_ip==0 || ($lock_ip==1 && checkIP($REMOTE_ADDR)==0)) {
$count_dat = fopen($fpt,"r+");
$digits++;
fwrite($count_dat,$digits);
fclose($count_dat);
}
}
$digits = sprintf ("%0".$padding."d",$digits);
$ani_digits = sprintf ("%0".$padding."d",$digits+1);
echo "<table cellpadding=0 cellspacing=0 border=0><tr align=center>n";
$length_digits = strlen($digits);
for ($i=0; $i < $length_digits; $i++) {
if (substr("$digits",$i,1) == substr("$ani_digits",$i,1)) {
$digit_pos = substr("$digits",$i,1);
echo ("<td><img src=$img$digit_pos.gif width=$width height=$height></td>n");
}
else {
$digit_pos = substr("$ani_digits",$i,1);
echo ("<td><img src=$animated_img$digit_pos.gif width=$width height=$height></td>n");
}
}
echo "</tr></table>n";
?>
</center>
</body>
</html>
Oke untuk lebih jelasnya kunjungi situs http://www.w3schools.com/php/default.asp Semoga Bermanfaat ,Anda dapat belajar dan jadi handal dan klo ada yang keren beri tahu saya…oke?..
info: facebook ,twiters, wordpress plugins banyak yang menggunakan PHP.