Avatar billede Slettet bruger
07. november 2005 - 12:14 Der er 16 kommentarer og
1 løsning

Counter med Mysql Database

Hej.

Jeg vil lige høre om der er en der kan lave en counter som køre over mysql database. den skal kunne tælle hits ialt og besøg pr. dag. der må meget gerne være Ip log i. på forhånd tak
Avatar billede jakobdo Ekspert
07. november 2005 - 12:25 #1
Jeg kan godt lave en.
Men jeg synes du skal prøve at kigge på denne artikel først: http://www.udvikleren.dk/article.php?aid=54
Avatar billede nizo Nybegynder
07. november 2005 - 12:28 #2
Du spørg om der en der vil lave noget til dig, ikke hjælpe dig med at lave det. Derfor vil jeg mene at dit spørgsmaal ikke hører til her, men http://eksperten.dk/spm/Opgaver/Programmeringsopgaver/PHP/
Avatar billede Slettet bruger
07. november 2005 - 12:33 #3
Undskyld jakobde.

jeg ville gerne have det lavet så hver person der har været inde for sit eget felt. og jeg glemte helt at sige det skal være med datoer.

jeg ved godt at databasen vil blive fyldt med tiden..

hvis du kunne lave en med:

id
ip
hits // hvis nu bøge har været inde 120 gange så skal der stå 120
dato

så den alså ud fra IPen finder ud af om personen har været inde før hvis ikke så laver den et ny felt.

og så for at finde ud af hvor mange der har været inde i alt. tæller hvor mange. felter der er oprettet. fx. ud fra ID.
Avatar billede jakobdo Ekspert
07. november 2005 - 12:35 #4
Hvad med personer har har dynamisk ip?
Logger dine brugere ind?
Avatar billede Slettet bruger
07. november 2005 - 15:29 #5
Nej det gør de desværre ikke i dette system. men angående dynamisk ip. så er det lige meget. hvis du kan lave det som skrevet lige før vil det være super. på forhånd tak !!
Avatar billede jakobdo Ekspert
07. november 2005 - 15:31 #6
Det skal jeg nok give et forsøg!
Avatar billede Slettet bruger
07. november 2005 - 15:46 #7
ok det lyder godt.

- Tak
Avatar billede Slettet bruger
07. november 2005 - 16:01 #8
undskyld jeg er så krævende.

du laver så der man kan se besøg idag ud fra dato ik os ??

mvh. Andy kolsbjerg
Avatar billede jakobdo Ekspert
07. november 2005 - 16:04 #9
Det gør jeg nemlig, men er ikke på sagen nu, skal lige have fri fra work, og så kigger jeg på det iaften!
Avatar billede Slettet bruger
07. november 2005 - 16:09 #10
det lyder bare kanon. hmm hvis du hellere vil skrive over email så er min mail andy@kolsbjerg.net
Avatar billede jakobdo Ekspert
07. november 2005 - 16:25 #11
Eller msn: jakobdo (at) hotmail (dot) com
Er dog offline nu, men online om 1-1½ time.
Avatar billede Slettet bruger
07. november 2005 - 16:27 #12
det er bare. tilføjer dig lige.
Avatar billede stalle Nybegynder
07. november 2005 - 17:10 #13
Bare i husker og poste resultatet her...
Avatar billede jakobdo Ekspert
07. november 2005 - 18:34 #14
<?php
//http://exp.dk/spm/662404
/*
Tabel som bruges...
CREATE TABLE `visits` (
  `id` int(11) NOT NULL auto_increment,
  `ip` int(10) unsigned NOT NULL default '0',
  `lastvisits` datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_danish_ci AUTO_INCREMENT=31 ;
*/
session_start();

$brugerIP = $_SERVER["REMOTE_ADDR"];

include("connect.php");
if(isset($_SESSION["online"]))
{
    //Brugeren har en ok session, vi opdatere bare tiden...
    $sql = "UPDATE visits SET lastvisits = NOW() WHERE id = ".$_SESSION["online"]." LIMIT 1";
    mysql_query($sql) or die("SQL FEJL");
}
else
{
    //Første gang brugeren er på vores side (session's levetid).
    $sql = "
    INSERT INTO visits(id,ip,lastvisits,hits)
    VALUES('',INET_ATON('".$brugerIP."'),NOW(),1)";
    mysql_query($sql) or die("SQL FEJL");
    $_SESSION["online"] = mysql_insert_id();
}

echo "<table>\n";
echo "<caption>Statistik</caption>\n";
echo "<tr><td>Hits i dag</td><td>" . mysql_result(mysql_query("SELECT count(id) AS antal FROM visits WHERE DAYOFYEAR(lastvisits) = DAYOFYEAR(NOW()) AND YEAR(lastvisits) = YEAR(NOW())"),0) . "</td></tr>\n";
echo "<tr><td>Hits i alt</td><td>" . mysql_result(mysql_query("SELECT count(id) AS antal FROM visits"),0) . "</td></tr>\n";
echo "<tr><td>Hits i dag (dig)</td><td>" . mysql_result(mysql_query("SELECT count(id) AS antal FROM visits WHERE DAYOFYEAR(lastvisits) = DAYOFYEAR(NOW()) AND YEAR(lastvisits) = YEAR(NOW()) AND ip = INET_ATON('".$brugerIP."') LIMIT 1"),0) . "</td></tr>\n";
echo "<tr><td>Hits i alt (dig)</td><td>" . mysql_result(mysql_query("SELECT count(id) AS antal FROM visits WHERE ip = INET_ATON('".$brugerIP."') LIMIT 1"),0) . "</td></tr>\n";
echo "</table>\n";

echo "<hr>\n";
show_source(__FILE__);

?>
Avatar billede Slettet bruger
07. november 2005 - 18:59 #15
Jeg takker for scriptet
Avatar billede jakobdo Ekspert
07. november 2005 - 19:32 #16
Jeg takker for point!
Avatar billede jakobdo Ekspert
08. november 2005 - 10:37 #17
Og der var så en lille fejl!
Her er den rigtige:
http://www.codebreaker.dk/exp/662404.php
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester