Kemarok Belajar

Counter, Visitor | Hits, dengan MySql

.

Kali ini ane mau ngejelasin tentang gimana cara buat counter sebuah website dengan memakai MySql database

caranya:

Table database yang butuhkan:

CREATE TABLE `counter` (

`count_id` varchar(225) NOT NULL default '',

`count` longtext NOT NULL,

`hits` longtext NOT NULL

) TYPE=MyISAM;

catatan:

sebagai permulaan

untuk "count_id" anda masukkan nilai 1

untuk "count" anda masukkan nilai 1

untuk "hits" anda masukkan nilai 1

/* ----- koneksi database ------- */

session_start();

$dbhost = 'localhost'; /* ----- host mu ------- */

$dbusername = 'namaku'; /* ----- user mu ------- */

$dbpasswd = 'passwordku'; /* ----- password mu ------- */

$database_name = 'counter'; /* ----- nama database mu ------- */

/* ----- koneksi db mulai, code di bawah ini jangan di rubah ------- */

$connection = mysql_pconnect("$dbhost","$dbusername","$dbpasswd") or die

("Couldn't connect to server.");

$db = mysql_select_db("$database_name", $connection) or die("Couldn't select

database.");

/* ----- koneksi database ------- */

/* ----- jika session "counted" belum terdaftar ------- */

if (!session_is_registered("counted")){

/* ----- maka Update cell "count" dengan menambah kan +1 ------- */

/* ----- ini berfungsi untuk menghitung Visitor ------- */

mysql_query("UPDATE counter SET count=(count + 1) WHERE count_id=1");

/* ----- daftarkan session "counted" ------- */

session_register("counted");

}

?> Visitor:

/* ----- tampilkan nilai/value dari table "counter" kolom ke-2 yg berarti kolom "count"

------- */

/* ----- yang telah di update dari dari proses di atas ------- */

$sql = mysql_query("SELECT * FROM counter LIMIT 1");

while($row = mysql_fetch_array($sql)){

echo $row[1];

}

?> Hits:

/* ----- untuk hits, kita tidak perlu fungsi "IF" ------- */

/* ----- Update cell "hits" dengan menambah kan +1 ------- */

/* ----- ini berfungsi untuk menghitung hits ------- */

mysql_query("UPDATE counter SET hits=(hits + 1) WHERE count_id=1");

/* ----- tampilkan nilai/value dari table "counter" kolom ke-3 yg berarti kolom "hits"

------- */

/* ----- yang telah di update dari dari proses di atas ------- */

$sql = mysql_query("SELECT * FROM counter LIMIT 1");

while($row = mysql_fetch_array($sql)){

echo $row[2];

}

?>

Ini code lebih lengkap-nya:

session_start();

$dbhost = 'localhost';

$dbusername = 'anggi';

$dbpasswd = 'passwordku';

$database_name = 'counter';

$connection = mysql_pconnect("$dbhost","$dbusername","$dbpasswd") or die

("Couldn't connect to server.");

$db = mysql_select_db("$database_name", $connection) or die("Couldn't select

database.");

if (!session_is_registered("counted")){

mysql_query("UPDATE counter SET count=(count + 1) WHERE count_id=1");

session_register("counted");

}

?> Visitor:

$sql = mysql_query("SELECT * FROM counter LIMIT 1");

while($row = mysql_fetch_array($sql)){

echo $row[1];

}

?> Hits:

mysql_query("UPDATE counter SET hits=(hits + 1) WHERE count_id=1");

$sql = mysql_query("SELECT * FROM counter LIMIT 1");

while($row = mysql_fetch_array($sql)){

echo $row[2];

}

?>

0 komentar:

 
Created By Kemarok Belajar