Tutorial 5 : PHP – File Admin : Tambah, Edit, dan Hapus Data

Tinggalkan komentar

Pada akhir tutorial ini, akan mencoba mengggabungkan materi tutorial yang lalu (1 s.d. 4) menjadi sebuah satu kesatuan file seperti gambar di atas. Untuk itu dibutuhkan beberapa file, antara lain :

  1. koneksi.php
  2. admin.php (file utama)
  3. admin_tambah.php
  4. hapus_user.php
  5. edit_user.php
  6. update_user.php
  7. dan, create database (disini nama database : data_tkj2, tabel admin: id,user,nama,password,email)

 

Untuk lebih jelasnya, perhatikan script-script berikut :

koneksi.php

[?php
$host=”localhost”;
$userdb=”root”;
$passdb=””;
$namadb=”data_tkj2″;
$sambung=mysql_connect($host,$userdb,$passdb);
$konek=mysql_select_db($namadb,$sambung);
if(!$konek)
{echo “koneksi ke server gagal….”;
}
?>

admin.php

include (“1_koneksi.php”);
$seleksi=mysql_select_db($namadb);
if(!$seleksi)
{ die(“database tidak diaktifkan/tidak ada”);
}
echo “[h2]Tambah, Hapus, Edit User[/h2]
[h4]Selamat Datang Administrator[/h4]”;
mysql_query(“DELETE FROM admin WHERE id=$baris[0]”);
$hasil = mysql_query(“SELECT * FROM admin order by id asc limit 50 “);
echo “[table border=1]\n”;
echo “[tr bgcolor=#D9D9CC align=’center’]
[td]Id[/td]
[td]Username[/td]
[td]Password[/td]
[td]Sandi[/td]
[td]Email[/td]
[/tr]\n”;
$i=1;
while ($baris = mysql_fetch_row($hasil)) {
$bgWr = $i % 2 == 1?”bgcolor=#D9D9FF”:””;
echo “[tr $bgWr ]
[td]$baris[0][/td]
[td] $baris[1][/td]
[td]$baris[2][/td]
[td]$baris[3][/td]
[td]$baris[4][/td]
[td][a href=11_edit_user.php?id=$baris[0]]Edit[/a] |
[a href=10_hapus_user.php?id=$baris[0]]Hapus[/a] |
[a href=9_admin_tambah.php]Tambah[/a][/td]
[/tr]\n”;
$i++;
}
echo “[/table]\n”;
?>

admin_tambah.php

[form method=POST action=”]
[table]
[tr][td]Username[/td] [td] : [input type=text name=user][/td][/tr]
[tr][td]Password[/td] [td] : [input type=password name=password][/td][/tr]
[tr][td]Nama Lengkap[/td] [td] : [input type=text name=nama size=30][/td][/tr]
[tr][td]E-mail[/td] [td] : [input type=text name=email size=30][/td][/tr]
[tr][td colspan=2][input type=submit value=Simpan][/td][/tr]
[/table]
[/form]
[?php
include (“1_koneksi.php”);
$seleksi=mysql_select_db($namadb);
if(!$seleksi)
{ die(“database tidak diaktifkan/tidak ada”);
}
if($user==”” || $password==””) {
echo “Catatan :Username dan Password tak boleh kosong…atau…”;
echo”[a href=’5_form.php’]ulangi[/a]\n”;
}
else {
$pilih=mysql_query(“select * from admin “);
$isi=mysql_query(“INSERT INTO admin SET
user=’$user’,nama=’$nama’,pass=md5(‘$password’),email=’$email'”);
echo” Data telah ditambah…..[br][br]”;
}
echo “[h2]Tambah User[/h2]
[h4]Selamat Datang Administrator[/h4]”;
mysql_query(“DELETE FROM admin WHERE id=$baris[0]”);
$hasil = mysql_query(“SELECT * FROM admin order by id asc limit 50 “);
echo “[table border=1]\n”;
echo “[tr bgcolor=#D9D9CC align=’center’]
[td]Id[/td]
[td]Username[/td]
[td]Password[/td]
[td]Sandi[/td]
[td]Email[/td]
[/tr]\n”;
$i=1;
while ($baris = mysql_fetch_row($hasil)) {
$bgWr = $i % 2 == 1?”bgcolor=#D9D9FF”:””;
echo “[tr $bgWr ]
[td]$baris[0][/td]
[td] $baris[1][/td]
[td]$baris[2][/td]
[td]$baris[3][/td]
[td]$baris[4][/td]
[td][a href=11_edit_user.php?id=$baris[0]]Edit[/a] |
[a href=10_hapus_user.php?id=$baris[0]]Hapus[/a] |
[a href=9_admin_tambah.php]Tambah[/a][/td]
[/tr]\n”;
$i++;
}
echo “[/table]\n”;
?]
[a href=’8_admin.php’]Refresh….[/a]

edit_user.php

[?php
include “1_koneksi.php”;
$edit = mysql_query(“SELECT * FROM admin WHERE id=’$_GET[id]'”);
$r = mysql_fetch_array($edit);
echo “[h2]Edit User[/h2]
[form method=POST action=12_update_user.php]
[input type=hidden name=id value=’$r[id]’]
[table]
[tr][td]Username[/td] [td] : [input type=text name=id_user value=’$r[user]’][/td][/tr]
[tr][td]Password[/td] [td] : [input type=text name=pass] *) [/td][/tr]
[tr][td]Nama Lengkap[/td] [td] : [input type=text name=nama size=30 value=’$r[nama]’][/td][/tr]
[tr][td]E-mail[/td] [td] : [input type=text name=email size=30 value=’$r[email]’][/td][/tr]
[tr][td colspan=2]*) Apabila password tidak diubah, dikosongkan saja.[/td][/tr]
[tr][td colspan=2][input type=submit value=Update]
[input type=button value=Batal onclick=self.history.back()][/td][/tr]
[/table][/form]”;
?]

update_user.php

[?php
include (“1_koneksi.php”);
// Apabila password tidak diubah
if (empty($_POST[password])) {
mysql_query(“UPDATE admin SET id = ‘$_POST[id]’,
nama = ‘$_POST[nama]’,
email = ‘$_POST[email]’
WHERE id = ‘$_POST[id]'”);
}
// Apabila password diubah
else{
$pass=md5($_POST[password]);
mysql_query(“UPDATE admin SET id = ‘$_POST[id]’,
password = ‘$pass’,
nama = ‘$_POST[nama]’,
email = ‘$_POST[email]’
WHERE id = ‘$_POST[id]'”);
}
header(‘location:8_admin.php’);
?]

hapus_user.php

[?php
include “1_koneksi.php”;
mysql_query(“DELETE FROM admin WHERE id=’$_GET[id]'”);
header(‘location:8_admin.php’);
?]

Catatan: seperti biasa, tinggal di Copy – Paste di Notepad,
kemudian tinggal Replace tanda “[]” dengaN “<>”

 

Referensi :

http://triaulat.blogspot.com

Tutorial 4 : PHP – Mengatur tampilan TAMBAH data

Tinggalkan komentar

Pada tutorial kali ini, kita melanjutkan materi minggu lalu tentang MENAMBAH data. Materi ini membahas tentang : a)Bagaimana setiap record mempunyai tampilan warna yang berbeda, b) bagaimana data yang diinput tertampil urut berdasarkan nomor ID nya, dan c) Bagaimana menyederhanakan tes karya anda dengan tidak memanggil Localhost/nama_folder_anda

Ok, mari kita bahas satu persatu.
a). Jika anda menginginkan tampilan hasil Inputan anda urut berdasarkan nomor ID nya, maka cukup anda tambahkan perintah: $hasil = mysql_query(“SELECT * FROM admin order by id asc limit 50”);

perhatikan file form.php berikut :
[?php
echo “[h2]Tambah User[/h2]
[h4]Selamat Datang Operator[/h4]
[form method=POST action=”]
[table]
[tr][td]Username[/td] [td] : [input type=text name=user][/td][/tr]
[tr][td]Password[/td] [td] : [input type=password name=password][/td][/tr]
[tr][td]Nama Lengkap[/td] [td] : [input type=text name=nama size=30][/td][/tr]
[tr][td]E-mail[/td] [td] : [input type=text name=email size=30][/td][/tr]
[tr][td colspan=2][input type=submit value=Simpan][/td][/tr]
[/table][/form]”;

include (“1_koneksi.php”);

$seleksi=mysql_select_db($namadb);

if(!$seleksi)
{ die(“database tidak diaktifkan/tidak ada”);
}

if($user==”” || $password==””) {
echo “Catatan :Username dan Password tak boleh kosong…atau…”;
echo”[a href=’5_form.php’]ulangi[/a]”;
}
else {
$pilih=mysql_query(“select * from admin “);
$isi=mysql_query(“INSERT INTO admin SET
user=’$user’,nama=’$nama’,pass=md5(‘$password’),email=’$email'”);

echo” Data telah ditambah…..[br][br]”;

$hasil = mysql_query(“SELECT * FROM admin order by id asc limit 50”);
echo “[table border=1]\n”;

echo “[tr ]
[td]Id[/td]
[td]Username[/td]
[td]Nama[/td]
[td]Password[/td]
[td]Email[/td]

[/tr]\n”;
$i=1;

while ($baris = mysql_fetch_row($hasil)) {
$bgWr = $i % 2 == 1?”bgcolor=#D9D9FF”:””;
echo “[tr $bgWr]
[td]$baris[0][/td]
[td] $baris[1][/td]
[td]$baris[2][/td]
[td]$baris[3][/td]
[td]$baris[4][/td]

[/tr]\n”;
$i++;

}

echo “[/table]\n”;

}

?]
[/html]
[/body]

Catatan : Jika anda ingin COPY & PASTE script ini cukup diganti tanda “[ ]” dengan tanda “< >”.(gunakan Find & Replace pada Notepad anda)

Perhatikan perintah yang tercetak tebal seperti $bgWr = $i % 2 == 1?”bgcolor=#D9D9FF”:””;
Perintah ini adalah menampilkan sisa dari suatu pembagian dengan angka 2, jika sisanya 1, maka warnanya abu-abu (#D9D9FF), jika sisanya 0 maka warnanya (kosong/default)

Referensi :

Tutorial 3 : PHP – Menghapus Data

Tinggalkan komentar

Melanjutkan tutorial-2  yang lalu, kali ini kita belajar tentang bagaimana menghapus data. Jika pada penambahan data kata kuncinya pada INSERT INTO, maka pada penghapusan data kata kuncinya adalah DELETE FROM. Sebagai contoh dua gambar di atas, jika dilakukan action dengan menekan tombol HAPUS maka hasilnya akan nampak seperti gambar dibawah ini.
Ada banyak variasi dalam melakukan penghapusan data, misalnya dengan mengisi nomor record yang akan dihapus, ataupun dengan cara cukup menekan link hapus yang dibuat. (lihat contoh pada gambar field kolom paling kanan). Cara pertama (mengisi nomor record) tentu lebih mudah dibanding cara meng-klik link hapus, karena cara yang kedua ini memerlukan pengetahuan sedikit tentang script ‘javascript’ atau juga pemahaman tentang function.
Untuk lebih jelasnya, mari lihat script berikut (hapus.php) :

[?
include (“1_koneksi.php”);

$seleksi=mysql_select_db($namadb);

if(!$seleksi)
{ die(“database tidak diaktifkan/tidak ada”);
}
echo “[h2]Hapus User[/h2]
[h4]Selamat Datang Administrator[/h4]”;
echo “Konfirmasi Record yang akan dihapus…[br]”;
?]
[FORM METHOD=POST ACTION=””]

No ID : [input type=”text” name=”id” ]
[input type=”submit” value=”hapus” name=”hapus”]
[/form]
[?
$isi=mysql_query(“DELETE FROM admin WHERE id=’$id'”);
$hasil = mysql_query(“SELECT * FROM admin “);
echo “[table border=1]\n”;
echo “[tr]
[td]Id[/td]
[td]Username[/td]
[td]Password[/td]
[td]Sandi[/td]
[td]Email[/td]
[td]Edit][/td]
[td]Hapus[/td]
[/tr]\n”;

while ($baris = mysql_fetch_row($hasil)) {
echo “[tr]
[td]$baris[0][/td]
[td] $baris[1][/td]
[td]$baris[2][/td]
[td]$baris[3][/td]
[td]$baris[4][/td]
[td]Edit][/td]
[td]Hapus[/td]

[/tr]\n”;
}
echo “[/table]\n”;

?]

Catatan : Penggunaan tanda “[]” silahkan diganti “<>”

Referensi :

http://triaulat.blogspot.com

Tutorial 2 : PHP – Sederhana dan Isi Data

Tinggalkan komentar

Pada tutorial yang ke-2 ini kita mencoba membuat script PHP sederhana, yaitu mengisi data. Hal yang perlu diperhatikan adalah :
1. Ada basis data yang telah dibuat, berisi tabel tabel dan field- field data
2. Scrpt PHP yang dibuat terhubung dengan database MySQL
3. Ada form masukan, dan
4. Tampilan hasil proses eksekusi

Oleh karena itu mari kita membuat database Mysql terlebih dahulu dimana kita akan simpan nanti C:/Xampp/mysql/data/
Langkahnya :
1. Aktifkan Xampp panel control, klik start apache agar Running, juga Mysql nya.
2. Aktifkan Program MySQL Front yang sudah kita instalasi, lalu pilih connection
Jika diminta, isikan server : localhost, username : root, dan password : (kosong)
3. Cari ikon CREATE DATABASE, ketik nama databasenya (misal : db_sisfo)
4. Klik database yang telah anda buat (biasanya dibawah localhost), lalu cari ikon
CREATE TABEL, ketik nama tabelnya misal (admin, pegawai, mahasiswa, dan lain-lain)
5. Klik tabel yang anda buat tadi (ada dibawah database induknya), lalu klik
ADD FIELD, misal pada tabel ADMIN ada field USER, NAMA, PASSWORD,dan lain-lain

Setelah itu kita membuat folder baru (nama bebas, misal : LATIHAN) dan simpan di C:/xampp/htdocs/

6. Buka NOTEPAD dan ketik script dibawah ini
(nama file: koneksi.php )

$host=”localhost”;
$userdb=”root”;
$passdb=””;
$namadb=”DB_SISFO”; // nama database terserah anda
$sambung=mysql_connect($host,$userdb,$passdb);
$konek=mysql_select_db($namadb,$sambung);

if(!$konek)
{echo “koneksi ke server gagal….”;
}

?>

7. Simpan di C:/xampp/htdocs/LATIHAN
8. Lakukan tes dengan membuka browser anda dan ketik: localhost/latihan/koneksi.php
Jika tidak koneksi (mungkin apache dan mysql di panel control xampp nya belum di-running) maka ada pesan “KONEKSI KE SERVER GAGAL”, jika berhasil akan ditampilkan layar kosong.
9. Selanjutnya membuat file baru untuk FORM ISIAN DATA (form.php)

Script PHP nya sebagai berikut:

[?php
echo “[h2]Tambah User[/h2]
[h4]Selamat Datang Operator[/h4]
[form method=POST action=tambah.php]
[table]
[tr][td]Username[/td] [td] : [input type=text name=user][/td][/tr]
[tr][td]Password[/td] [td] : [input type=text name=password][/td][/tr]
[tr][td]Nama Lengkap[/td] [td] : [input type=text name=nama size=30][/td][/tr]
[tr][td]E-mail[/td] [td] : [input type=text name=email size=30][/td][/tr]
[tr][td] colspan=2][input type=submit value=Simpan][/td][/tr]
[/table][/form>”;
?>

Catatan : tanda [] anda ganti dengan<>

Selanjutnya, anda harus membuat file action dari ketika tombol simpan di klik (lihat script form method=POST action=tambah.php) artinya kita harus membuat file baru PHP bernama TAMBAH.PHP. file ini berfungsi untuk mengecek apakah username dan password diisi apa tidak, jika lengkap akan segera disimpan dan ditampilkan.

Script nya sebagai berikut:

[html]
[body]
[?php
include (“1_koneksi.php”);

$seleksi=mysql_select_db($namadb);

if(!$seleksi)
{ die(“database tidak diaktifkan/tidak ada”);
}

if($user==”” || $password==””) {
echo “Username dan Password tak boleh kosong…”;
echo”[a href=’2_form.php’]ulangi[/a]”;
}
else {
$pilih=mysql_query(“select * from admin”);
$isi=mysql_query(“INSERT INTO admin SET
user=’$user’,nama=’$nama’,pass=’$password’,email=’$email'”);

echo” Data telah bertambah…..[br][br]”;

$hasil = mysql_query(“SELECT * FROM admin”);
echo “[table border=1]\n”;
echo “[tr]
[td]Id[/td]
[td]Username[/td]
[td]Nama[/td]
[td]Password[/td]
[td]Email[/td]

[/tr]\n”;

while ($baris = mysql_fetch_row($hasil)) {
echo “[tr]
[td]$baris[0][/td]
[td] $baris[1][/td]
[td]$baris[2][/td]
[td]$baris[3][/td]
[td]$baris[4][/td]

[/tr]\n”;
}

echo “[/table]\n”;
echo”[a href=’2_form.php’]Tambah Lagi[/a] “; }

?]
[/html]
[/body]

Catatan : tanda [] anda ganti dengan<>

Referensi :

http://triaulat.blogspot.com

Tutorial 1 : PHP – MySQL

Tinggalkan komentar

Apache – PHP – MySQL

PHP merupakan script yang embedded (menyatu) dengan HTML dan berada pada sisi server. Dengan PHP ini kita dapat membuat beragam aplikasi berbasis web, mulai dari halaman web yang sederhana sampai aplikasi kompleks yang membutuhkan koneksi ke basis data.

Sampai saat ini telah banyak basis data yang telah didukung oleh PHP antara lain :

* dBase
* DBM
* FilePro
* mSQL
* MySQL
* ODBC
* Oracle
* Postgres
* dan lain-lain

Untuk dapat menjalankan PHP Anda membutuhkan sebuah web server. misalnya Apache, Tomcat, dan lain-lain. Di pasaran, sekarang banyak paket 3 in 1, dimana Apache-PHP-Mysql menjadi satu paket, misalnya aplikasi WAMPP, XAMPP, LAMPP, AppServ, PHP Triad, dan lain-lain.
Yang sering dipakai oleh peminat PHP ini biasanya utility XAMPP, versi terakhir artikel ini ditulis adalah 1.7.3 yang bisa diunduh disini.

Guna lebih interaktif, setelah kita instalasi XAMPP, kita juga dipersilahkan (jika mau) untuk melengkapi dengan MySql Front dengan mengunduh disini, sehingga dalam pembuatan basis datanya kita akan lebih nyaman.

Catatan :
– Jika kita telah menginstalasi XAMPP, maka di sistem komputer kita ada folder C:/XAMPP
– Buatlah folder baru untuk menyimpan script PHP kitaa di C:/XAMPP/htdocs
– Buatlah basis data yang kita kehendaki, dan akan disimpan di C:XAMPP/mysql/data, gunakan Mysql Front yang juga sudah kita instalasi, dimana :
Server : localhost
User : root
Password : (kosongkan saja)

Referensi :

http://triaulat.blogspot.com

Kembali Mengukir Prestasi

Tinggalkan komentar

Semboyan “Tiada Hari Tanpa Prestasi” bagi warga Kampus Simpang Lima Semarang tidak hanya berlaku bagi siswa, para gurupun dapat mewujudkannya. Hal ini terbukti pada hari ini – Jum’at, 14 Januari 2011 menjadi hari yang membahagiakan bagi guru di Kampus Simpang Lima Semarang (SMK Negeri 7 – STM Pembangunan Semarang). Meski baru 4 (empat) orang yang merasakan kebahagiaan tersebut. Pasalnya keempat guru tersebut telah berhasil menjadi pemenang pada event lomba yang diselenggarakan oleh Indosat. Event lomba tersebut adalah lomba blog untuk kategori guru tingkat nasional.

Terima Android

Berikut ini daftar nama guru yang telah turut andil mengukir kebesaran Kampus Simpang Lima Semarang – SMK Negeri 7 (STM Pembangunan) Semarang pada lomba blog tersebut :
1. Hari Seputro, S.Pd., MT (Guru Teknik Komputer Jaringan) – mendapat penghargaan Handphone berteknologi Android.
2. Komariyanto, S.Pd. (Guru Teknik Pemesinan) – mendapat penghargaan voucher Indosat senilai Rp. 250.000,-
3. Joestiharto, S.Pd., SST, MT (Guru Teknik Komputer Jaringan) – mendapat penghargaan voucher Indosat senilai Rp. 150.000,-.
4. Drs. Tri Aulat Junarwoto, MT (Guru Teknik Komputer Jaringan) – mendapat penghargaan voucher Indosat senilai Rp. 100.000,-.

Berkenan menyampaikan penghargaan dari Indosat adalah bapak Wulung (Manager Indosat Community Area Jateng-DIY) dengan disaksikan oleh Kepala SMK Negeri 7 Semarang – bapak Drs. Edi Drajat Wiarto, M.Pd., staf pengajar, dan para siswa. Pada kesempatan tersebut disampaikan pula berbagai macam bentuk kegiatan yang diselenggarakan oleh Indosat yang berkaitan dengan dunia pendidikan sebagai wujud kepedulian sosial perusahaan (CSR – Corporate Sosial Responsibility). Diantaranya Internet School Management System (ISMS) dan Indosat School (I-School).

Acara penyerahan berlangsung di Serambi Kompetensi Keahlian Teknik Komputer dan Jaringan karena ruang Kepala Sekolah dan Ruang Sidang yang biasanya untuk menerima tamu sedang dalam perbaikan. Seusai penyerahan penghargaan, dilanjutkan dengan ramah tamah yang dipandu oleh mbak Santy dari Indosat. Salah hasil ramah tamah adalah kesediaan Indosat untuk turut serta membantu Kampus Simpang Lima Semarang dalam memeberikan nilai tambah kembali peralatan yang sudah tidak layak pakai di Indosat.

Di sela-sela acara, sempat hadir crew stasiun televisi TVKU (Televisi Kampus Udinus) untuk meliput ceremony sederhana tersebut, dan bahkan pada sore harinya disiarkan dalam acara yang bertajuk EDUNEWS yang ditayangkan sekitar jam 18.00.

Tugas Mandiri Tidak Terstruktur Mapel Programming Kelas XI TKJ

Tinggalkan komentar

Penilaian akhir mapel Programming kelas XI TKJ 1 dan 2 diwujudkan dengan Karya nyata berupa Disain Web Statis. Ada 2 (dua) tugas mandiri tidak terstruktur yang wajib diselesaikan, yaitu :
1) Personal Web Site
2) Media Belajar Berbasisi Web
Kedua tugas tersebut wajib dikumpulkan menjelang ulangan umum semester gasal 2010/2011 ini.

Older Entries