Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: PHP: Kävijälaskuri MySQL:llä

JyKKemus [06.03.2007 09:38:43]

#

Kätevä kävijälaskuri joka laskee uniikkikävijät ja sivulataukset en tiedä onko hyötyä mutta toivottavasti jollain on tarve tälläiseenkin

Luodaan taulukko tietokantaan

CREATE TABLE kavijalaskuri (
  kerrat bigint(20) NOT NULL,
  ip varchar(100) NOT NULL
)

yhteys.php

<?php

//Pistä asetukset oikein
$serveri = "";          //Palvelimen osoite
$tunnus = "";           //Tunnus tietokantaan
$ssana = "";            //Sakasana tietokantaan
$db = "";               //Tietokannan nimi

//Otetaan yhteys tietokantaan
$mysql = mysql_connect($serveri,$tunnus,$ssana) or die ("Tietokantaan ei saatu yhteyttä");
mysql_select_db($db, $mysql);

?>

kavijalaskuri.php

<?php

//Otetaan yhteys tietokantaan
include("yhteys.php");

//Haetaan käyttäjän ip numero
$ip = $_SERVER['REMOTE_ADDR'];

//Tarkistetaan onko kyseisestä ip:stä käyty jo sivulla
$kysely = mysql_query("SELECT kerrat FROM kavijalaskuri WHERE ip='$ip'");

if(mysql_num_rows($kysely) < 1){ mysql_query("INSERT INTO kavijalaskuri (kerrat, ip) VALUES ('1', '$ip')");}

//Jos kyseisestä ip:stä on jo käyty niin kasvatetaan kyseisen ip:n kerrat lukemaa yhdellä
else { mysql_query("UPDATE kavijalaskuri SET kerrat=kerrat+1 WHERE ip='$ip'"); }

?>

tsuriga [06.03.2007 12:08:54]

#

Olematon virheenkäsittely ja eikös autoincrement ole keksitty.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta