Script PHP login, script PHP buku tamu maupun script PHP chat dapat
didownload secara FREE alias gratis melalui website penyedia download script PHP gratis
berikut. Bagi anda yang sedang belajar PHP script dan mencari tempat
download script PHP secara gratis, 10 website penyedia script php yang
akan Pustaka flash share
tentunya akan sangat berguna sebagai referensi tutorial belajar script
PHP. Kumpulan contoh script PHP yang disediakan oleh pihak web penyedia
script PHP memang disediakan untuk didownload secara FREE dan GRATIS.
Script PHP web, script PHP login, script PHP buku tamu dan berbagai script PHP lainnya dapat didownload secara gratis melalui 10 website penyedia download script PHP free berikut ini :
PHP Jabbers
website : http://www.phpjabbers.com
Selain menyediakan script PHP gratis tentunya, PHP Jabbers juga memiliki
menu lain yang bermanfaat bagi anda yang sedang belajar PHP script
seperti tutorial PHP, forum, code snippets dan web template.
Hot Script
Salah satu tempat andalan kang topjer untuk berburu script PHP gratis
dan bermutu adalah Hot Script. berbagai jenis script PHP dapat
didownload dan digunakan secara gratis disini. untuk keterangan lebih
lanjut, perhatikan tips berburu script PHP yang disediakan Hot Script
pada artikel Hot Scripts Download Gratis Script PHP.
PHP Junkyard
website : http://www.phpjunkyard.com
Tidak seperti web penyedia script PHP lain, PHP Junkyard memajang script
PHP andalannya pada Home page websitenya. selain script PHP free, PHP
Junkyard juga memiliki menu tutorial, resource dan tool yang sayang jika
dilewatkan.
Gscripts
website : http://gscripts.net
Website yang satu ini merupakan directory of free php scripts.
Gscripts.net memiliki script PHP yang terbilang sangat banyak mulai dari
php forums, php photo galleries, CMS , php e-commerce dan masih banyak open source scripts lainnya.
Script Dungeon
website : http://scriptdungeon.com
Script PHP yang disediakan oleh Script Dungeon dikelompokan kedalam
kategori-kategori script yang akan mempermudah dalam perburuan script
PHP gratis. mulai dari Chat Scripts sampai Guestbook script dapat
ditemukan dan didownload secara gratis disini.
Programmerworld.net
website : http://programmerworld.net
Tidak hanya script PHP saja yang disediakan oleh website
programmerworld.net, C++ hingga Visual basic script juga dapat
didownload dengan gratis disini. selain itu ada menu lain yang
disediakan Programmerworld.net yaitu Ebook gratis berbagai bahasa
pemrograman seperti Perl, JavaScript, ASP, HTML, J2ME , JSP and JAVA.
Scripts.Com
website : http://www.scripts.com
Penyedia script PHP yang ini sudah ada sejak tahun 2003 dan memiliki
banyak script PHP gratis yang dapat didownload. meskipun seudah berdiri
selama 6 tahun, Scripts.Com tetap rutin melakukan update script PHP
terbaru dan memiliki script selain PHP seperti ASP NET, C++, Coldfusion Scripts, Javascript, Phyton dan Perl.
Tutto PHP
website : http://tuttophp.altervista.org
Tutto PHP menyediakan script gratis PHP dan juga tutorial PHP gratis
seperti Reading the component of a form, Managing cookies in php,
Redirect in php, Random characters serta masih banyak tutorial PHP
lannya.
Hscripts.Com
website : http:/hscripts.com
Hscripts.Com memberikan tutorial gratis seperti HTML tutorial, Photoshop
tutorial, javascript tutorial serta tutorial menarik lainnya. selain
tentunya menyediakan script gratis PHP untuk didownload.
PHP.Resourceindex.Com
website : http://php.resourceindex.com
Script PHP berbagai kategori seperti chat, Shopping Carts, Guestbooks dan masih banyak kategori script PHP lainnya dapat didownload secara FREE melalui PHP.Resourceindex.Com.
Jika anda mempunyai data table karyawan di dalam database Access atau SQL Server. Anda dapat menampilkan data secara terurut berdasarkan field tertentu. Pengurutan data dapat berupa Ascending yaitu dari terkecil ke terbesar atau Descending yaitu mengurutkan dari terbesar ke terkecil.
Untuk megurutkan data table Karyawan berdasarkan Nama maka perintah query select yang ditulis adalah:
Mengurutkan Ascending
Select * From Table_Karyawan Order By Nama;
atau
Select * From Table_Karyawan Order By Nama Asc;
Clausa Asc boleh ditulis atau tidak karena calusa Order By secara default akan mengurutkan Ascending.
Mengurutkan Descending
Select * From Table_Karyawan Order By Nama Desc;
Jika anda perlu mengurutkan data dengan field yang diurutkan lebih dari satu field anda tinggal menyebutkan field-field yang datanya akan diurutkan dibelakng clause Order By.
Misalnya data table karyawan akan diurutkan berdasar nama kemudian tanggal lahir, maka perintah query select yang dituliskan adalah:
Select * From Table_Karyawan Order By Nama,Tanggal_Lahir;
Jika model mengurutkannya berbeda, misalnya nama diurutkan ascending dan tanggal lahir diurutkan descending, maka perintah query selectnya menjadi:
Select * From Table_Karyawan Order By Nama Asc, Tanggal_Lahir Desc;
Berikut ini akan saya beri sampel bagaimana cara memodifikasi atau lebih tepatnya mengubah nama table beserta mengubah struktur field yang ada dalam suatu table Database MySQL menggunakan Query SQL.
Misalkan anda mempunyai table bernama user dan field-fieldnya (no, username, password, tgl_lahir), lebih jelasnya mempunya struktur seperti di bawah:
Ketika database sudah jadi, bisa saja suatu saat anda mungkin saja ingin mengubah Nama Tabel-nya atau ingin memodifikasi struktuf field-fieldnya yang ada pada table. Nah pada tutorial ini saya akan coba memberikan contoh cara melakukan modifikasi table dan field-field menggunakan Query SQL yang diantaranya ialah
1. Mengubah Nama Table
Table user menjadi pengguna
ALTER TABLE user RENAME TO pengguna;
2. Mengubah Nama Field
Field username menjadi namauser
ALTER TABLE user CHANGE username namauser varchar(100);
3. Menambah Field Baru
Field baru bernama alamat dengan tipe data varchar(100)
ALTER TABLE user ADD alamat varchar(100);
4. Membuat Primary Key
Field no di jadikan Primary Key
ALTER TABLE user ADD PRIMARY KEY (no);
Atau kedua Field no dan username akan dijadikan primary key
ALTER TABLE user ADD PRIMARY KEY (no,username);
5. Mengubah tipe data Field
Field no dengan type data int(5) menjadi varchar(5)
ALTER TABLE user CHANGE no no varchar(5);
6. Mengubah property Field
Mengubah Property Field no agar tidak boleh kosong (NOT NULL)
ALTER TABLE user CHANGE no no NOT NULL;
Mengubah Property Field no agar boleh kosong (NULL)
ALTER TABLE user CHANGE no no NULL;
Mengubah Property Field tgl_lahir dari tipe data varchar(100) menjadi DATE dan dari NULL (boleh kosong) menjadi NOT NULL (tidak boleh kosong)
ALTER TABLE user CHANGE tgl_lahir tgl_lahir DATE NOT NULL;
7. Menghapus Primary Key
Perlu anda ketahui bahwa untuk menghapus Primary Key pada Table tidak bisa di lakukan satu persatu.
Misalkan dua Field no dan username sebelumnya sudah diset menjadi primary key dan kemudian ingin agar Field username bukan lagi Primary Key.
Maka anda tidak bisa Menghapus Primary Key dari field username saja. tetapi harus menghapus keseluruhan Primary Key no dan username
<?php
header("Content-Type: text/xml"); //set the content type to xml
// Initialize the xmlOutput variable
$xmlBody = '<?xml version="1.0" encoding="ISO-8859-1"?>';
$xmlBody .= "<XML>";
// Connect to your MySQL database whatever way you like to here
mysql_connect("DB_HostName","DB_UserName","DB_Password") or die (mysql_error());
mysql_select_db("DB_Name") or die ("no database");
// Execute the Query on the database to select items(20 in this example)
$sql = mysql_query("SELECT * FROM my_table ORDER BY date_time DESC LIMIT 0, 20");
while($row = mysql_fetch_array($sql)){
// Set DB variables into local variables for easier use
$id = $row["id"];
$title = $row["title"];
$date_time = strftime("%b %d, %Y", strtotime($row["date_time"]));
$description = $row["description"];
// Start filling the $xmlBody variable with looping content here inside the while loop
// It will loop through 20 items from the database and render into XML format
$xmlBody .= '
<Data>
<DataID>' . $id . '</DataID>
<DataTitle>' . $title . '</DataTitle>
<DataDate>' . $date_time . '</DataDate>
<DataDescr>' . $description . '</DataDescr>
</Data>';
} // End while loop
mysql_close(); // close the mysql database connection
$xmlBody .= "</XML>";
echo $xmlBody; // output the gallery data as XML file for flash
?>
Sekarang
mari kita belajar mengisi tabel tersebut, di mana inputan berasal dari form
HTML.
forminput.html
<html>
<head>
<title>Input data</title>
</head>
<body>
<h2>Input Data Karyawan</h2>
<form action="inputdata.php" method="post">
Nama : <br>
<input type="text" name="nama"><p>
Tanggal Lahir :<br>
<input type="text" name="tgl">Format yyyy-mm-dd<p>
Jenis Kelamin :<br>
<select name="kelamin">
<option>Laki-laki</option>
<option>Perempuan</option>
</select>
<p>
Alamat :<br>
<textarea cols="30" rows="5" name="alamat"></textarea><p>
<input type="submit">
</form>
</body>
</html>
Kode di atas adalah kode HTML untuk membuat form inputan, yang nantinya akan
kita masukkan ke database.
Pada tag <form action="inputdata.php" method="post">,
action berarti kode PHP yang akan memproses inputan jika diklik tombol submit.
Methode yang digunakan adalah POST. Secara umum ada 2 metode pengiriman data ke
server, yaitu POST dan GET. Bedanya jika metode GET, parameter akan ditampilkan
di URL.
Query INSERT
Query INSERT adalah perintah SQL untuk memasukkan data ke tabel di database
MySQL
Sintaks SQL :
INSERT INTO nama_tabel [(col_name,...)] VALUES(nilai1, nilai2,...)
Contoh :
INSERT INTO datakaryawan VALUES(null,'Desrizal','1981-12-13','Laki-laki','Jl. raya No. 12, Pekanbaru')
Kode di atas adalah SQL, cara menjalankannya melalui PHP adalah dengan
menggunakan fungsi mysql_query(). Untuk lebih jelas kita lihat contoh di
bawah :
inputdata.php
<?php
//lakukan koneksi ke MySQL
mysql_connect("localhost","root","");
//Pilih database tempat tabel akan dibuat
mysql_select_db("databaseku");
//ambil data dari form method POST
$nama = htmlspecialchars($_POST['nama']);
$tgl = htmlspecialchars($_POST['tgl']);
$kelamin = htmlspecialchars($_POST['kelamin']);
$alamat = htmlspecialchars($_POST['alamat']);
$masuk = mysql_query("INSERT INTO datakaryawan VALUES(null,
'$nama','$tgl','$kelamin','$alamat')");
if($masuk){
echo "Data berhasil diinput";
}else{
echo "Gagal";
}
?>
Untuk mengambil data dari form HTML dengan metode POST adalah
$_POST['namafield']
Untuk mengambil data dari form HTML dengan metode GET adalah
$_GET['namafield']
htmlspecialchars() berguna untuk
mengubah kode HTML < dan > menjadi <
dan > gunanya untuk keamanan, jika
ada user yang nakal mengetikkan kode HTML yang merusak penampilan web kita.
null artinya tidak ada nilai, karena pada saat kita buat create
tabel datakaryawan, field karyawanid diset auto_incerement,
artinya akan otomatis berisi nilai integer yang berurut
Setelah kita belajar bagaimana menginput data dari form ke tabel di database
mysql, sekarang kita belajar mengambil data dari tabel di MySQL.
Langkah-langkahnya adalah sebagai berikut :
Koneksi ke database MySQL, gunakan fungsi
mysql_connect()
Pilih database, gunakan fungsi
mysql_select_db()
Lakukan query SELECT, gunakan fungsi
mysql_query()
Sintaks SQL :
SELECT nama_field FROM nama_tabel
Contoh :
SELECT nama, tgl_lahir FROM datakaryawan
Atau, jika ingin memilih seluruh field, gunakan tanda bintang (*)
SELECT * FROM datakaryawan
Masukkan hasil query ke dalam array, gunakan fungsi
mysql_fetch_array()
Print data dari
array, gunakan fungsi echo
Sekarang kita lihat contoh kodenya :
tampil.php
<?php
//lakukan koneksi ke MySQLmysql_connect("localhost","root","");//Pilih database tempat tabel akan dibuatmysql_select_db("databaseku");//lakukan query select$ambildata=mysql_query("SELECT * FROM datakaryawan");while($data=mysql_fetch_array($ambildata)){echo"<a href=detail.php?no=".$data['karyawanid'].">".$data['nama']."</a> | ";echo"<a href=delete.php?no=".$data['karyawanid'].">delete</a><br>";}
?>
Untuk mendelete data yang ada di database adalah dengan cara melakukan query
DELETE
Sintaks SQL:
DELETE FROM nama_tabel WHERE namafield=kondisi
Contoh :
DELETE FROM datakaryawan WHERE karyawanid=2
Pada contoh tampil di atas, jika anda jalankan akan ada link delete, yang kalau
diklik akan mengarah file delete php, misal : delete.php?no=1
Sekarang mari kita buat kode PHPnya
delete.php
<?php
//lakukan koneksi ke MySQLmysql_connect("localhost","root","");//Pilih database tempat tabel akan dibuatmysql_select_db("databaseku");//ambil nilai variabel no yang diambil dari URL$nomor=$_GET['no'];//lakukan query DELETE$del=mysql_query("DELETE FROM datakaryawan WHERE karyawanid=$nomor");if($del){echo"Data berhasil di delete";}else{echo"Gagal";}
?>
Untuk melakukan update database mysql kita harus melakukan query UPDATE
Sintaks SQL :
UPDATE nama_tabel SET nama_field=nilai, nama_field2=nilai2,...
WHERE nama_field=kondisi
Contoh :
UPDATE datakarayawan SET nama='Desrizal', alamat='Tembagapura'
WHERE karyawanid=1
Oke mari sekarang kita buat program untuk update data karyawan. Pada contoh
tampil.php, jika nama karyawan diklik akan menuju file detail.php
Buat form untuk Update, detail.php
<form action="update.php" method="post"><?php
//lakukan koneksi ke MySQLmysql_connect("localhost","root","");//Pilih database tempat tabel akan dibuatmysql_select_db("databaseku");//ambil nilai variabel no yang diambil dari URL$nomor=$_GET['no'];//lakukan query SELECT$data=mysql_query("SELECT * FROM datakaryawan WHERE karyawanid=$nomor");while($d=mysql_fetch_array($data)){echo"Karyawan id : ".$d['karyawanid']."<p>";echo"<input type=\"hidden\"name=\"id\"value=\"".$d['karyawanid']."\">";echo"Nama :<br>";echo"<input type=\"text\"name=nama value=\"".$d['nama']."\"><p>";echo"Jenis Kelamin :<br>";echo"<select name=kelamin>";if($d['kelamin']=="Laki-laki"){echo"<option selected>Laki-laki</option> <option>Perempuan</option>\n";}else{echo"<option>Laki-laki</option> <option selected>Perempuan</option>\n";}echo"</select><p>";echo"Alamat :<br>";echo"<textarea name=alamat>".$d['alamat']."</textarea><p>";}
?><input type=submit value=update></form>
Jika form pada kode diatas diklik, maka akan menjalankan file update.php
<?php
//lakukan koneksi ke MySQLmysql_connect("localhost","root","");//Pilih database tempat tabel akan dibuatmysql_select_db("databaseku");//ambil nilai variabel no yang diambil dari form POST$id=htmlspecialchars($_POST['id']);$nama=htmlspecialchars($_POST['nama']);$kelamin=htmlspecialchars($_POST['kelamin']);$alamat=htmlspecialchars($_POST['alamat']);//lakukan query update$update=mysql_query("UPDATE datakaryawan SET nama='$nama', kelamin='$kelamin', alamat='$kelamin' WHERE karyawanid=$id");if($update){echo"Data berhasil diupdate";}else{echo"gagal";}
?>
Fungsi : Menghitung jumlah baris dari query yang dihasilkan
Sintaks :
mysql_num_rows ( resource $result )
Parameter :
$result, hasil dari query yang sudah dijalankan.
Contoh :
<?php
//lakukan koneksi ke MySQLmysql_connect("localhost","root","");//Pilih database tempat tabel akan dibuatmysql_select_db("databaseku");$query=mysql_query("SELECT * FROM datakaryawan WHERE kelamin='Perempuan'");$jumlah=mysql_num_rows($query);echo"Jumlah karyawan Perempuan adalah : $jumlah orang";
?>
Sekarang mari kita lihat contoh lainnya, yaitu buku tamu.
Struktur tabel bukutamu di MySQL
CREATE TABLE `bukutamu` (
`nomor` int(10) NOT NULL auto_increment,
`nama` varchar(50) NOT NULL,
`email` varchar(50) NOT NULL,
`waktu` varchar(30) NOT NULL,
`komentar` text NOT NULL,
PRIMARY KEY (`nomor`)
)
bukutamu.php
<html><head><title>Buku Tamu</title></head><body><font face=arial size=2><h2>Buku Tamu</h2><form action="isibukutamu.php" method="post">
Nama:<br><input type="text" name="nama"><p>
Email:<br><input type="text" name="email"><p>
Komentar:<br><textarea name="komentar" cols=40 rows=10></textarea><p><input type="submit" value="Kirim"></form><hr><!---kode PHP untuk menampilkan bukutamu-------><?php
//lakukan koneksi ke MySQLmysql_connect("localhost","root","");//Pilih database tempat tabel akan dibuatmysql_select_db("databaseku");$data=mysql_query("SELECT * FROM bukutamu ORDER BY nomor DESC");$w=1;while($d=mysql_fetch_array($data)){//buat warna selang-selingif($w==1){$warna="#ffffff";$w=0;}else{$warna="#efefef";$w=1;}echo"<div style=\"background-color:$warna;padding:5\">";echo"Nama : ".$d['nama']."<br>";echo"Email : ".$d['email']."<br>";echo"<font size=1>Waktu : ".$d['waktu']."</font><br>";echo"<b>Komentar :</b><br>".$d['komentar'];echo"</div><p>\n";}
?></font></body></html>
isibukutamu.php
<?php
//lakukan koneksi ke MySQLmysql_connect("localhost","root","");//Pilih database tempat tabel akan dibuatmysql_select_db("databaseku");$nama=htmlspecialchars($_POST['nama']);$email=htmlspecialchars($_POST['email']);$komentar=htmlspecialchars($_POST['komentar']);$waktu=date("H:i d M Y");//jika user tekan enter atau barisbaru, kasih tag <br>$komentar=nl2br($komentar);$isi=mysql_query("INSERT INTO bukutamu VALUES(null,'$nama','$email','$waktu','$komentar')");if($isi){header("location:bukutamu.php");}else{echo"Gagal";}
?>
Fungsi: Mengubah derajat ke radians, fungsi-fungsi matematika di PHP kebanyakan
menggunakan radian, jadi misal anda mencari cos 60o maka anda perlu
mengubah 60o menjadi radians
<?php
$dir="gambar/";// Membuka direktori dan membaca dan menampilkan isinyaif(is_dir($dir)) {if($dh=opendir($dir)) {while(($file=readdir($dh)) !== false) {echo"filename: $file : filetype: ".filetype($dir.$file) ."<br>";}closedir($dh);}}
?>
Fungsi: Menghasilkan key dan nilai elemen saat ini dari suatu array, defaultnya
adalah elemen yang pertaman/key=0, untuk memindahkannya gunakan fungsi next,
end, prev