simpel stats script
Auteur: vinTage - 27 februari 2012 - 21:54 - Gekeurd door: Koen - Hits: 4071 - Aantal punten: 4.25 (4 stemmen)
Iemand op IRC (snelvragen) vroeg hoe hij een scriptje maakte waarmee hij bezoekers per dag/week/maand/jaar kon tonen.
Ik zal niet zeggen dat het keverinneke was, want dit script is toch nog niet goedgekeurd
|
Code: |
CREATE TABLE `teller` (
`datum` date NOT NULL,
`ip` varchar(20) NOT NULL
) ENGINE=MyISAM;
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("dumpme");
$insertennodig = mysql_query("SELECT datum FROM teller WHERE ip = '".$_SERVER['REMOTE_ADDR']."' AND datum = CURDATE() LIMIT 1")or die(mysql_error());
if(mysql_num_rows($insertennodig) < 1)
{
mysql_query("INSERT INTO teller (ip, datum) VALUES('".$_SERVER['REMOTE_ADDR']."', CURDATE())") or die(mysql_error());
}
$qry = mysql_query("
SELECT
(
SELECT COUNT(datum)
FROM teller
WHERE datum = CURDATE()
) AS bezoekersvandaag,
(
SELECT COUNT(datum)
FROM teller
WHERE datum >= CURDATE( ) - INTERVAL 1 WEEK
) AS bezoekersdezeweek,
(
SELECT COUNT(datum)
FROM teller
WHERE datum >= CURDATE( ) - INTERVAL 1 MONTH
) AS bezoekersdezemaand,
(
SELECT COUNT(datum)
FROM teller
WHERE datum >= CURDATE() - INTERVAL 1 YEAR
) AS bezoekersditjaar
")or die(mysql_error());
/*
if(mysql_num_rows($qry) < 1)
{
echo 'er waren nog geen visits, maar deze "error" ga je nooit zien, want jij bent al een bezoeker die toegevoegd zou moeten zijn^^';
}
else
{
*/
while($res = mysql_fetch_assoc($qry))
{
echo 'vandaag: '.$res['bezoekersvandaag'];
echo '<br />';
echo 'deze week: '.$res['bezoekersdezeweek'];
echo '<br />';
echo 'deze maand: '.$res['bezoekersdezemaand'];
echo '<br />';
echo 'dit jaar: '.$res['bezoekersditjaar'];
}
//}
?>
<?php $insertennodig = mysql_query("SELECT datum FROM teller WHERE ip = '".$_SERVER['REMOTE_ADDR']."' AND datum = CURDATE() LIMIT 1")or die(mysql_error()); { } SELECT ( SELECT COUNT(datum) FROM teller WHERE datum = CURDATE() ) AS bezoekersvandaag, ( SELECT COUNT(datum) FROM teller WHERE datum >= CURDATE( ) - INTERVAL 1 WEEK ) AS bezoekersdezeweek, ( SELECT COUNT(datum) FROM teller WHERE datum >= CURDATE( ) - INTERVAL 1 MONTH ) AS bezoekersdezemaand, ( SELECT COUNT(datum) FROM teller WHERE datum >= CURDATE() - INTERVAL 1 YEAR ) AS bezoekersditjaar /* if(mysql_num_rows($qry) < 1) { echo 'er waren nog geen visits, maar deze "error" ga je nooit zien, want jij bent al een bezoeker die toegevoegd zou moeten zijn^^'; } else { */ { echo 'vandaag: '.$res['bezoekersvandaag']; echo 'deze week: '.$res['bezoekersdezeweek']; echo 'deze maand: '.$res['bezoekersdezemaand']; echo 'dit jaar: '.$res['bezoekersditjaar']; } //} ?>
Download code (.txt)
|
|
Stemmen |
Niet ingelogd. |
|