Home » Web Programming »

October 14th, 2011

Apa itu CRUD?

Di dalam dunia pangkalan data, CRUD atau Create Read Update Delete adalah 4 fungsi utama yang diimplementasi dan dianggap mencukupi untuk sesebuah aplikasi.

Create Memasukkan (row) data baru ke dalam pangkalan data
Read mendapatkan maklumat daripada pangkalan data
Update Mengubah nilai di dalam pangkalan data
Delete Memadam data dari pangkalan data

Tanpa salah satu dari 4 fungsi ini, satu-satu aplikasi itu tidak akan dianggap sempurna kerana mereka adalah asas kepada interaksi dengan pangkalan data.

Posted in mysql
By
read more
October 14th, 2011

Memadam data dari pangkalan data

Proses untuk memadam data dari pangkalan data hampir sama dengan proses pengubahsuaian nilai dalam tutorial yang lepas di mana kita memerlukan kata kunci WHERE untuk memberitahu MySQL data mana yang perlu dibuang.

<?php
mysql_connect("localhost", "mdpai", "mdpai123") or die(mysql_error());
mysql_select_db("tutorial") or die(mysql_error());
 
mysql_query("DELETE FROM pekerja WHERE nama='Karim'") or die(mysql_error());  
?>

Dalam contoh di atas, kita membuang pekerja bernama Karim dari pangkalan data.

Posted in mysql
By
read more
October 14th, 2011

Mengubah nilai di dalam pangkalan data

Kita akan menyambung tutorial dengan cara untuk mengubah nilai atau data di dalam pangkalan data dengan bantuan PHP dan MySQL pada table “pekerja” yang mempunyai 3 kolum “nama”, “umur”, dan “jawatan”. Pada tutorial yang lalu, kita telah memasukkan 3 pekerja ke dalam pangkalan data.

Nama: Timah Umur: 23 Jawatan: Kerani
Nama: Karim Umur: 25 Jawatan: Pengurus
Nama: Abu Umur: 19 Jawatan: Dispatch boy

Pada tutorial kali ini, kita akan cuba mengubah nilai data yang sudah wujud di dalam pangkalan data. Sebagai contoh, kita akan mengubah jawatan Timah kepada Penyelaras. Lihat contoh di bawah.

<?php
mysql_connect("localhost", "mdpai", "mdpai123") or die(mysql_error());
mysql_select_db("tutorial") or die(mysql_error());
 
$result = mysql_query("UPDATE pekerja SET jawatan='Penyelaras' WHERE nama='Timah'") or die(mysql_error());  
 
$result = mysql_query("SELECT * FROM pekerja WHERE nama='Timah'") or die(mysql_error());  
 
$row = mysql_fetch_array( $result );
 
echo "Nama: ".$row['nama'];
echo " Umur: ".$row['umur'];
echo " Jawatan: ".$row['jawatan'];
echo "</br>";
?>

Jika kita mahu melihat kod yang membuat pengubahsuaian itu.

mysql_query("UPDATE pekerja SET jawatan='Penyelaras' WHERE nama='Timah'")
Posted in mysql
By
read more
October 11th, 2011

mysql order by – menyusun pencarian data menggunakan SELECT

Dalam tutorial-tutorial yang lepas kita menggunakan kod di bawah untuk mendapatkan data semua pekerja.

<?php
mysql_connect("localhost", "mdpai", "mdpai123") or die(mysql_error());
mysql_select_db("tutorial") or die(mysql_error());
 
$result = mysql_query("SELECT * FROM pekerja") or die(mysql_error());  
 
while($row = mysql_fetch_array( $result )){
 
// Paparkan hasil query
 
echo "Nama: ".$row['nama'];
echo " Umur: ".$row['umur'];
echo " Jawatan: ".$row['jawatan'];
echo "</br>";
}
?>

Yang akan menghasilkan paparan.

Nama: Timah Umur: 23 Jawatan: Kerani
Nama: Karim Umur: 25 Jawatan: Pengurus
Nama: Abu Umur: 19 Jawatan: Dispatch boy

Kita boleh menyusun data yang diperolehi berdasarkan kolum-kolum sesebuah table. Sebagai contoh jika kita mahu menyusun data yang diperolehi dari table pekerja berdasarkan susunan abjad, kita boleh menggunakan kata kunci ORDER BY seperti contoh di bawah.

<?php
mysql_connect("localhost", "mdpai", "mdpai123") or die(mysql_error());
mysql_select_db("tutorial") or die(mysql_error());
 
$result = mysql_query("SELECT * FROM pekerja ORDER BY nama ASC") or die(mysql_error());  
 
while($row = mysql_fetch_array( $result )){
 
// Paparkan hasil query
 
echo "Nama: ".$row['nama'];
echo " Umur: ".$row['umur'];
echo " Jawatan: ".$row['jawatan'];
echo "</br>";
}
?>

Yang akan menghasilkan paparan.

Nama: Abu Umur: 19 Jawatan: Dispatch boy
Nama: Karim Umur: 25 Jawatan: Pengurus
Nama: Timah Umur: 23 Jawatan: Kerani
Posted in mysql
By
read more
October 11th, 2011

mysql where – hadkan pencarian data menggunakan SELECT

Di dalam tutorial terdahulu, kita ada menggunakan “SELECT * FROM pekerja” untuk mendapatkan semua pekerja daripada table pekerja. Tapi bagaimana pula jika kita hanya mahu data untuk pekerja yang bernama ‘Karim’ ? Penyelesaiannya adalah dengan menggunakan kata kunci WHERE. Lihat contoh.

<?php
mysql_connect("localhost", "mdpai", "mdpai123") or die(mysql_error());
echo "Sambungan ke MySQL berjaya!  <br />";
mysql_select_db("tutorial") or die(mysql_error());
echo "Sambungan ke pangkalan data berjaya!";
 
$result = mysql_query("SELECT * FROM pekerja WHERE name='karim'") or die(mysql_error());  
 
$row = mysql_fetch_array( $result );
 
// Paparkan hasil query
 
echo "Nama: ".$row['nama'];
echo " Umur: ".$row['umur'];
echo " Jawatan: ".$row['jawatan'];
?>

Atau jika kita lihat dengan lebih dekat:

mysql_query("SELECT * FROM pekerja WHERE nama='karim'")

Kod di atas bermaksud, pilih semua data dari table pekerja yang mempunyai nama Karim. Jadi jika ada dua orang yang bernama Karim di dalam pangkalan data, query di atas akan memberikan 2 data.

Posted in mysql
By
read more
October 11th, 2011

mendapatkan maklumat daripada pangkalan data

Dalam post sebelum ini, kita menggunakan kata kunci (keyword) “INSERT INTO” untuk memasukkan data baru ke dalam pangkalan data. Untuk mendapatkan semula data yang telah dimasukkan itu, kita boleh menggunakan kata kunci “SELECT”. Meneruskan contoh kita dalam post-post sebelum ini dengan menggunakan table “pekerja”.

<?php
mysql_connect("localhost", "mdpai", "mdpai123") or die(mysql_error());
echo "Sambungan ke MySQL berjaya!  <br />";
mysql_select_db("tutorial") or die(mysql_error());
echo "Sambungan ke pangkalan data berjaya!";
 
$result = mysql_query("SELECT * FROM pekerja") or die(mysql_error());  
 
$row = mysql_fetch_array( $result );
 
// Paparkan hasil query
 
echo "Nama: ".$row['nama'];
echo " Umur: ".$row['umur'];
echo " Jawatan: ".$row['jawatan'];
?>

Ini akan memaparkan data terakhir yang dimasukkan ke dalam table “pekerja”.

$result = mysql_query("SELECT * FROM pekerja")

Kod di atas bermaksud “pilih semua data dari table pekerja” dan masukkan ke dalam variable $result. Tetapi $result ini tidak boleh dimanipulasi terus untuk memaparkan data.

$row = mysql_fetch_array( $result );

mysql_fetch_array akan memberi kita associative array dan disimpan di dalam variable $row. Jadi kita boleh mengakses nilai dengan mengetahui key yang betul seperti $row["nama"] atau $row["umur"].

Jika dilihat pada contoh di awal tutorial ini, saya mengatakan bahawa “SELECT * FROM pekerja” akan mengambil semua data dari pangkalan data akan tetapi saya hanya memaparkan data untuk pekerja yang terakhir dimasukkan.

Untuk memaparkan semua pekerja, kita perlu memanggil mysql_fetch_array berulang kali. Ini boleh dilakukan dengan bantuan loop while seperti contoh akhir di bawah.

<?php
mysql_connect("localhost", "mdpai", "mdpai123") or die(mysql_error());
echo "Sambungan ke MySQL berjaya!  <br />";
mysql_select_db("tutorial") or die(mysql_error());
echo "Sambungan ke pangkalan data berjaya!";
 
$result = mysql_query("SELECT * FROM pekerja") or die(mysql_error());  
 
while($row = mysql_fetch_array( $result )){
 
// Paparkan hasil query
 
echo "Nama: ".$row['nama'];
echo " Umur: ".$row['umur'];
echo " Jawatan: ".$row['jawatan'];
echo "</br>";
}
?>

Yang mana akan memaparkan:

Sambungan ke MySQL berjaya! 
Sambungan ke pangkalan data berjaya! 
Nama: Timah Umur: 23 Jawatan: Kerani
Nama: Karim Umur: 25 Jawatan: Pengurus
Nama: Abu Umur: 19 Jawatan: Dispatch boy
Posted in mysql
By
read more
October 11th, 2011

Memasukkan (row) data baru ke dalam pangkalan data

Untuk memasukkan data (row) baru ke dalam pangkalan data, lihat contoh di bawah yang memasukkan data baru ke dalam table Pekerja (rujuk tutorial ini). Table pekerja mempunyai 3 kolum iaitu “nama”, “umur” dan “jawatan”.

<?php
// Make a MySQL Connection
mysql_connect("localhost", "mdpai", "mdpai123") or die(mysql_error());
echo "Sambungan ke MySQL berjaya!  <br />";
mysql_select_db("tutorial") or die(mysql_error());
echo "Sambungan ke pangkalan data berjaya! <br />";
 
// Pekerja 1
mysql_query("INSERT INTO pekerja 
(nama, umur, jawatan) VALUES('Timah', '23', 'Kerani') ") 
or die(mysql_error());  
 
// Pekerja 2
mysql_query("INSERT INTO pekerja 
(nama, umur, jawatan) VALUES('Karim', '25', 'Pengurus') ") 
or die(mysql_error()); 
 
// Pekerja 3
mysql_query("INSERT INTO pekerja 
(nama, umur, jawatan) VALUES('Abu', '19', 'Dispatch boy') ") 
or die(mysql_error());
 
echo "3 data baru dimasukkan!";
?>

Untuk contoh di atas, kita telah memasukkan 3 pekerja baru ke dalam pangkalan data. Untuk memasukkan hanya satu data baru, ikut syntax berikut.

mysql_query("INSERT INTO pekerja (nama, umur, jawatan) VALUES ('Karim', '25', 'Pengurus')")

Atau secara generiknya:

mysql_query("INSERT INTO table1 (kolum1, kolum2, kolum3) VALUES ('nilai1', 'nilai2', 'nilai3')")

Yang mana “INSERT INTO table1″ bermaksud kita mahu memasukkan data baru ke dalam table yang bernama table1. “(kolum1, kolum2, kolum3)” adalah kolum-kolum yang mahu dimasukkan data. Manakala, “(‘nilai1′, ‘nilai2′, ‘nilai3′)” adalah data yang kita mahu masukkan.

Posted in mysql
By
read more
October 9th, 2011

Sambungan ke pangkalan data

Sebelum boleh menggunakan pangkalan data atau database MySQL, kita perlu membuat sambungan ke pelayan pangkalan data mysql seperti berikut:

<?php
mysql_connect("localhost", "mdpai", "mdpai123") or die(mysql_error());
echo "Sambungan ke MySQL berjaya!<br />";
?>

Jika anda paparkan hasil kod di atas, dan jika kata nama dan kata laluan yang diberikan tepat, anda sepatutnya mendapat paparan “Sambungan ke MySQL berjaya”. Walaubagaimanapun jika anda memberikan kata nama atau kata laluan yang salah, mysql_error() akan memberikan paparan error yang berkenaan.

Setelah berjaya membuat sambungan ke pelayan pangkalan data (database server), langkah seterusnya adalah memilih pangkalan data yang mahu kita guna. Katakan anda mahu menggunakan pangkalan data bernama “tutorial” seperti di dalam tutorial menambah pangkalan data.

<?php
mysql_connect("localhost", "mdpai", "mdpai123") or die(mysql_error());
echo "Sambungan ke MySQL berjaya!  <br />";
mysql_select_db("tutorial") or die(mysql_error());
echo "Sambungan ke pangkalan data berjaya!";
?>
Posted in mysql, Umum
By
read more
December 26th, 2010

Menggunakan PHP CLI di dalam Windows

Jika anda mahu menggunakan PHP CLI untuk:

  • Bake dengan CakePHP
  • atau menggunakan Yiic dengan Yii
  • atau apa-apa sahaja command yang melibatkan php.exe
---------------------------------------------------------------
App : app
Path: /path-to/project/app
---------------------------------------------------------------
Interactive Bake Shell
---------------------------------------------------------------
[D]atabase Configuration
[M]odel
[V]iew
[C]ontroller
[P]roject
[Q]uit
What would you like to Bake? (D/M/V/C/P/Q) 
>
YiiRoot/framework/yiic webapp demo
Create a Web application under '/Webroot/demo'? [Yes|No]
Yes
mkdir /WebRoot/demo
mkdir /WebRoot/demo/assets
mkdir /WebRoot/demo/css

Perkara pertama yang perlu dilakukan adalah mencari path kepada php.exe. Untuk instalasi Xampp saya, php.exe terletak di C:/xampp/php/. Jika anda tidak menggunakan xampp, php.exe anda berkemungkinan besar terletak pada path yang berlainan.

Untuk Windows 7, pergi ke Control Panel / System / Advanced System Setting / Environment Variables.

Untuk Windows XP, pergi ke Control Panel / System / Advanced / Environment Variables.

Atau anda boleh terus right click pada My Computer dan tekan Properties (untuk Win7 dan WinXP).

Cari Path di bahagian System Variables. Kemudian tambah C:/xampp/php/ pada hujung kandungan yang sedia ada. Pastikan anda memisahkan setiap path dengan ; . Ini contoh Path saya (……… mewakili path-path lain yang sedia ada).

%SystemRoot%\system32;%SystemRoot%;.........;C:\xampp\php\

Tekan Apply atau OK. Restart PC anda.

Buka command prompt anda dan taip php -v. Anda sepatutnya mendapat output seperti di bawah:

C:\Users\mdpai>php -v
PHP 5.3.1 (cli) (built: Nov 20 2009 17:26:32)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies
Posted in php
By
read more
December 25th, 2010

Font menarik dengan Google Font API

Untuk menggunakan font² yang terdapat di http://code.google.com/webfonts?subset=latin di laman web anda, anda hanya perlu hot link css Google ke dalam page html anda seperti contoh di bawah.

<head>
   <link href='http://fonts.googleapis.com/css?family=Lobster' rel='stylesheet' type='text/css'>
</head

Untuk contoh di atas, saya memilih font Lobster. Untuk menggunakan font ini, anda hanya perlu menyatakan nama font tersebut di dalam selector font-family seperti di bawah.

h1 { font-family: 'Lobster', arial, serif; }

Hasil nya:

TutorialMelayu.com


Posted in html & css
By
read more
Forum Tutorial php,mysql,javascript,css,html bahasa melayu

Tutorial php,mysql,javascript,css,html bahasa melayu