PHP ja MySQL kävijälaskuri

Kävijälaskuri voidaan myös tehdä siten, että kävijämäärä tallentuu MySQL tietokantaan.
Tällöin itse kävijälaskuria on helppo laajentaa myöhemmin, esimerkiksi tallentamaan kävijän ip, käytetty selain, käytetty käyttöjärjestelmä ja monia muita. Näistä voi sitten myöhemmin tehdä tarkempaa tilastoa, mutta nyt siis vain kävijälaskuri.

Tee tiedosto db_config.php, jonka sisältö pitäisi näyttää seuraavanlaiselta.

<?php
$db_host = “Palvelin”;
$db_user = “käyttäjätunnus”;
$db_password = “Salasana”;
$db_name = “tietokannannimi”
?>

Korvaa seuraavat kohdat oikeiksi:

Palvelin = MySQL palvelimen osoite
Käyttäjätunnus = Saamasi MySQL käyttäjätunnus
Salasana = Saamasi MySQL salasana
Tietokannannimi = Saamasi kannan nimi

Tämän voisi laittaa yhteen myös alla olevaan tiedostoon, mutta teen sen aina siksi erikseen, että laitan sen suojattuun kansioon ja voin käyttää tätä myös muissa MySQL:ää käyttävissä PHP scripteissä hyödyksi.

Tee seuraavaksi tiedosto Laskuri.php, jonka sisältö pitäisi olla alla olevan mukainen.

<?php
require($_SERVER[“DOCUMENT_ROOT”].”/db_config.php”);
$connection = @mysql_connect($db_host, $db_user, $db_password) or die(“error connection”);mysql_select_db($db_name, $connection);
$query = “SELECT * FROM counter”;

$result = mysql_query($query, $connection) or die (mysql_error());
$views = mysql_result($result, 0, “num_views”);
$views++;

$query = “UPDATE counter SET num_views = $views”;

$result = mysql_query($query, $connection) or die (mysql_error());

echo “sivu ladattu “.$views.” kertaa”;
?>

Siirrä kummatkin tiedostot palvelimellesi ja avaa Laskuri.php tiedosto selaimellasi. Näin saat sivun ylälaitaan tekstin “Sivu ladattu x kertaa” jossa x on luku, kuinka monta kertaa sivu on ladattu.

Leave a Reply

Your email address will not be published. Required fields are marked *

*