12. november 2006 - 21:51
Der er
12 kommentarer
En besøgstæller!
Jeg har prøvet at lave en besøgstæller, men kan simpelthen ikke forstå mig på det. Så vil jeg høre, om der er nogen der har et link til en gratis. Eller at i har et script liggende. Det skulle helst være med: * Besøg i alt * Besøg i dag * Antal online
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
12. november 2006 - 22:14
#1
Hvis du har lavet en tabel: create table visits ( visitorid char(32) not null, visittime int not null, lastactivity int not null, primary key (visitorid), index (visittime), index (lastactivity)); Kan du include følgende på alle sider: <?php session_start(); mysql_connect( "host", "bruger", "kode" ); mysql_select_db( "database" ); if ( empty( $_SESSION['visited'] ) ) { $visitorid = md5( microtime() ); $_SESSION['visited'] = $visitorid; $sql = sprintf( "INSERT INTO visits (visitorid, visittime, lastactivity) VALUES ('%s',%d)" ,$visitorid, time(), time() ); mysql_query( $sql ) or die( mysql_error() ); } else { $sql = sprintf( "UPDATE visits SET lastactivity = %d WHERE visitorid = '%s'" ,time(), $_SESSION['visited'] ); mysql_query( $sql ) or die( mysql_error() ); } ?> Så burde du kunne hive alt ud som du har brug for, antal online kan du så definere som værende hvor lastactivity er mindre end 5 minutter gammel... besøg i dag er hvor visittime er over strtotime( "today" )
12. november 2006 - 22:28
#2
Column count doesn't match value count at row 1
12. november 2006 - 22:28
#3
Mig der er et fjols, 2 sek
12. november 2006 - 22:31
#4
kan sq ikke få dem hevet ud
12. november 2006 - 22:44
#5
$today = strtotime( "today" ); $sql = "SELECT COUNT(visitorid) AS antal FROM visits WHERE visittime > $today"; giver dig antal i dag $lastfive = time() - 300; // 5 minutter $sql = "SELECT COUNT(visitorid) AS antal FROM visits WHERE lastactivity > $lastfive"; giver dig antal online $sql = "SELECT COUNT(visitorid) AS antal FROM visits"; giver dig total...
12. november 2006 - 22:45
#6
Ja, der mangler selvfølgelig mysql_query osv, men det kan du vel selv lave ;P
12. november 2006 - 22:47
#7
Ved ikke om mit navn siger det meste :) Har faktisk været udmærket til det, men har glemt alt på det sidste år.
12. november 2006 - 23:04
#8
Det kan du måske ikke lige hurtigt forklare? :)
12. november 2006 - 23:19
#9
13. november 2006 - 01:23
#10
Det med column count var også min fejl, koden skulle være: <?php session_start(); mysql_connect( "host", "bruger", "kode" ); mysql_select_db( "database" ); if ( empty( $_SESSION['visited'] ) ) { $visitorid = md5( microtime() ); $_SESSION['visited'] = $visitorid; $sql = sprintf( "INSERT INTO visits (visitorid, visittime, lastactivity) VALUES ('%s', %d, %d)" ,$visitorid, time(), time() ); mysql_query( $sql ) or die( mysql_error() ); } else { $sql = sprintf( "UPDATE visits SET lastactivity = %d WHERE visitorid = '%s'" ,time(), $_SESSION['visited'] ); mysql_query( $sql ) or die( mysql_error() ); } ?>
13. november 2006 - 16:23
#11
13. november 2006 - 18:09
#12
Der er også google analytics ;)
Vi tilbyder markedets bedste kurser inden for webudvikling