Skriv ut hur många besökare sidan haft

PHPportalen Forum Index » Tips och Trix
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
aSage



Medlem i: 3017 dagar

Status: Offline



#697431
Inlägg Skrivet: 2010-12-31 00:16      Ämne: Skriv ut hur många besökare sidan haft Citera

Självklart är det möjligt för en besökare att besöka sidan om och om igen med VPN och proxys, men har inte lyckats lösa det(omöjligt?).

index.php
PHP:
1:
<?php
2:
// Statistiken, databasanslutning
3:
include("statistik.php");
4:
?>
5:
 
6:
<html>
7:
<head>
8:
<title>Statistik</title>
9:
</head>
10:
<body>
11:
Besökare: <?php echo $ulate?></br>
12:
</body>
13:
</html>


statistik.php
PHP:
1:
<?php
2:
// Databasuppkopplingen
3:
include("config.php");
4:
 
5:
// $ip = Besökarens IP-adress
6:
$ip    = $_SERVER['REMOTE_ADDR'];
7:
 
8:
// Kolla upp om IP-adressen redan besökt sidan
9:
$query mysql_query("SELECT * FROM `statistik` WHERE `ip` = '$ip'");
10:
if (mysql_num_rows($query) == 1) {
11:
// Om den inte har, spara i databasen.
12:
} else {
13:
mysql_query("INSERT INTO `statistik` (ip) VALUES ('$ip')");
14:
}
15:
 
16:
// Räkna ut hur många IP-adresser det finns i databasen
17:
$calc  = mysql_query("SELECT COUNT(*) as count FROM `statistik`");
18:
$ulate mysql_result($calc0'count');
19:
?>


config.php
PHP:
1:
<?php
2:
$host "";
3:
$username "";
4:
$password "";
5:
$database "";
6:
 
7:
$config mysql_connect($host$username$password);
8:
mysql_select_db($database$config);
9:
?>


SQL-struktur
KOD:
1:
CREATE TABLE `statistik` (
2:
`id` int(10) NOT NULL auto_increment ,
3:
`ip` VARCHAR(255) NOT NULL default '',
4:
PRIMARY KEY (`id`)
5:
) TYPE=MyISAM;


Är något fel? Missade jag att ta med? Tyckte ni scriptet var bra/uselt? Kommentera på bara!
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Mardin
Inaktiverad



Medlem i: 3034 dagar

Status: Offline



#697479
Inlägg Skrivet: 2011-01-01 02:34      Ämne: Citera

fungerar PERFEKT!
 

_________________
Jag är personligen bannad från PHPportalen men jag fattar inte det, och skapar hela tiden nya konton
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Zeroi



Medlem i: 2917 dagar

Status: Offline



#704220
Inlägg Skrivet: 2011-03-29 01:32      Ämne: Citera

Nästan vad jag behöver!
Jag håller på med en sida, och på den sidan ska varje användare ha sina egna besökningar på "sin personliga" sida. Hur går jag tillväga då?
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
puggan



Medlem i: 3154 dagar
Från: Internet
Status: Offline



#704234
Inlägg Skrivet: 2011-03-29 08:19      Ämne: Citera

Du loggar alla besök, gärna med datum
KOD:
1:
mysql_query("INSERT INTO `statistik` (ip, date) VALUES ('$ip', NOW())");


När du vill räkna antalet unika besökare använder du distinct:
KOD:
1:
mysql_query("SELECT COUNT(DISTINCT ip) as count FROM `statistik`")


Vill du beräkna antalet besök, så skickar du med datumet också;
KOD:
1:
mysql_query("SELECT COUNT(DISTINCT ip, date) as count FROM `statistik`")


och vill du räkna antalet besök från en ip:
KOD:
1:
mysql_query("SELECT COUNT(DISTINCT date) as count FROM `statistik` WHERE ip = '$ip'")
 

_________________
Man har 2 öron och 1 mun, för att man ska lyssna mer och prata mindre, och man har 10 fingrar så man kan chatta/blogga/twittra/coda massor.
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Skicka e-post Besök användarens hemsida MSN Messenger
izlude



Medlem i: 1877 dagar
Från: Växjö
Status: Offline



#736074
Inlägg Skrivet: 2014-02-11 14:16      Ämne: Citera

Fick ändra om lite i koden då jag connectar med PDO men annars funkar det kanon. Tack så mycket Smile
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » Tips och Trix
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic