Sabtu, 23 Mei 2009

Memilih Record Secara Random dari MySQL table

kadang kadang ini sangat membantu saat anda ingin memilih data secara acak/random dari database.
kamu bisa nemuin solusi ketika kamu memiliki masalah untuk menampilkan tutorial atau link partner secara acak.

untuk mewujudkannya secara efektif sangat mudah, pada tahap berikut kamu bisa mempelajari hal tersebut

Step 1.
pertama tama buat lah tabel sample seperti di bawah ini, mungkin script sql berikut bis kamu dump aja di phpmyadmin:

CREATE TABLE `demo` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(100) default NULL,
`city` varchar(100) default NULL,
`web` varchar(100) default NULL,
`added` datetime default NULL,
PRIMARY KEY (`id`)
)

Step 2.
tahap kedua adalah masukan record table berikut, bisa di dump juga pake phpmyadmin :

insert into `demo`(`id`,`name`,`city`,`web`,`added`) values (1,'Mike','New York','www.mike.com',NULL);
insert into `demo`(`id`,`name`,`city`,`web`,`added`) values (2,'John','Dallas','www.john.com',NULL);
insert into `demo`(`id`,`name`,`city`,`web`,`added`) values (3,'Anna','London','www.anna.com',NULL);
insert into `demo`(`id`,`name`,`city`,`web`,`added`) values (4,'David','Oxford','www.david.com',NULL);
insert into `demo`(`id`,`name`,`city`,`web`,`added`) values (5,'Julia','New York','www.julia.com',NULL);

Step 3.
Sekarang saatnya membuat kode php. pertama buatlah script simple untuk koneksi ke database sql dan menampilkannya ke browser, contohnya adalah seperti berikut (ini adalah cara sederhana menampilkan data ke browser)


// Create the connection and select the DB
$link = mysql_connect("localhost","root","kovacs1");

if ($link) {
mysql_selectdb("test",$link);

// Select records from the DB
$query = "SELECT * FROM demo";
$result = mysql_query($query);

// Display records from the table
echo "

";
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
echo "";
}
echo "
$row[0]$row[1]$row[2]
";
} else {
echo "Can't connect to the database!";
}

?>

Step 4.
Setelah kita membuat sample kode untuk menampilkan database ke browser. Sekarang marilah kita membuat trick untuk menampilkan 2 data dari database secara random.
untuk melakukan itu kita hanya melakukan perubahan pada statement SELECT dengan kode SQL berikut:

ORDER BY Rand() LIMIT 2

setelah melakukan perubahan, maka kode SQL nya akan menjadi seperti berikut:

$query = "SELECT * FROM demo ORDER BY Rand() LIMIT 2";


Step 5.
Sekarang kita sudah siap. untuk melengkapi kode untuk memilih 2 record secara random dari tabel demo


// Create the connection and select the DB
$link = mysql_connect("localhost","root","kovacs1");

if ($link) {
mysql_selectdb("test",$link);

// Select records from the DB
$query = "SELECT * FROM demo ORDER BY Rand() LIMIT 2";
$result = mysql_query($query);

// Display records from the table
echo "";
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
echo "";
}
echo "
$row[0]$row[1]$row[2]
";
} else {
echo "Can't connect to the database!";
}

?>

gimana temen temen? simple khan :d

Design by infinityskins.blogspot.com 2007-2008