Hejsa, jeg ved der er mange spørgsmål omkring det her forskellige steder på nettet, men jeg kan altså ikke helt se det for mig hvorn det skal virke
jeg har blandt andet fundet det her script med kommentare også, men kan ikke helt se hvorn det skal "sættes op", altså hvad jeg skal gøre først, ( oprette tabellen i databasen i know
) men efter det ved jeg ikke helt, er der en som gider at forklare sån step by step hvad man skal gøre, og måske hvorfor og hvorn det kommer til at virke sån at jeg kunne lære af det (:
her er scriptet jeg har fundet, hvis der er en som gider guide mig igennem og starte fra toppen ville det være sjovere men her er scriptet
- <?php
- /*
- Tabel som bruges...
- CREATE TABLE `visits` (
- `ip` int(10) unsigned NOT NULL default '0',
- `temp_visit` datetime NOT NULL default '0000-00-00 00:00:00',
- `last_visit` datetime NOT NULL default '0000-00-00 00:00:00',
- `hits` int(10) unsigned NOT NULL default '0',
- PRIMARY KEY (`ip`)
- );
- */
- session_start();
-
- $brugerIP = $_SERVER["REMOTE_ADDR"];
-
- include("connect.php");
- if($_SESSION["online"] == true)
- {
- //Brugeren har en ok session, vi opdatere bare tiden...
- $sql = "UPDATE visits SET last_visit = NOW() WHERE ip = INET_ATON('".$brugerIP."') LIMIT 1";
- mysql_query($sql) or die(mysql_error());
- }
- else
- {
- //Første gang brugeren er på vores side (session's levetid).
- $query = mysql_query("SELECT * FROM visits WHERE ip = INET_ATON('".$brugerIP."') AND DAYOFYEAR(temp_visit) = DAYOFYEAR(NOW()) AND YEAR(temp_visit) = YEAR(NOW())");
- if(mysql_num_rows($query)>0)
- {
- //Brugeren har været her i dag.
- $sql = "UPDATE visits SET last_visit=temp_visit, temp_visit=NOW() WHERE ip = INET_ATON('".$brugerIP."') LIMIT 1";
- mysql_query($sql) or die(mysql_error());
- }
- else
- {
- //Brugeren har ikke været her før i dag eller i det hele taget.
- $sql = "
- INSERT INTO visits(ip,temp_visit,last_visit,hits)
- VALUES(INET_ATON('".$brugerIP."'),NOW(),NOW(),'1')
- ON DUPLICATE KEY UPDATE last_visit=temp_visit, temp_visit=NOW(), hits=hits+1";
- mysql_query($sql) or die(mysql_error());
- }
-
- $_SESSION["online"] = true;
- }
-
- /*$_SESSION = array();
-
- if (isset($_COOKIE[session_name()]))
- {
- setcookie(session_name(), '', time()-42000, '/');
- }
-
- session_destroy();*/
-
- echo "<table>\n";
- echo "<caption>Statistik</caption>\n";
- echo "<tr><td>Hits i dag:</td><td>" . mysql_result(mysql_query("SELECT count(ip) AS antal FROM visits WHERE DAYOFYEAR(temp_visit) = DAYOFYEAR(NOW()) AND YEAR(temp_visit) = YEAR(NOW())"),0) . "</td></tr>\n";
- echo "<tr><td>Hits i alt:</td><td>" . mysql_result(mysql_query("SELECT count(ip) AS antal FROM visits"),0) . "</td></tr>\n";
- echo "<tr><td>Sidste besøg (dig):</td><td>" . mysql_result(mysql_query("SELECT last_visit FROM visits WHERE ip = INET_ATON('".$brugerIP."') ORDER BY temp_visit DESC LIMIT 1"),0) . "</td></tr>\n";
- echo "<tr><td>Hits i alt (dig):</td><td>" . mysql_result(mysql_query("SELECT hits FROM visits WHERE ip = INET_ATON('".$brugerIP."') LIMIT 1"),0) . "</td></tr>\n";
- echo "</table>\n";
- ?>