13. maj 2005 - 14:17Der er
13 kommentarer og 2 løsninger
Unik besøgstæller med session
Hej eksperter,
Jeg sidder og skal lave en unik besøgstæller, og har fået foreslået sessions fordi det skulle være det mest unikke, så længe at man holder sig på samme side.
Jeg har i forvejen lavet en besøgstæller, men den er ikke unik. Som i kan se, så er det lavet som en funktion, og jeg vil godt hvis det kan blive ved med at fungere som en funktion, fordi der skal tælles for hver enkelt side. Siderne tæller hver for sig,uafhængig af hinanden.
NB! Siderne skal tælle uafhængig af hinanden, så den session den får i funktionen, skal være unik, så der også bliver talt, hvis samme bruger kommer forbi en af de andre sider.
$besoeg = mysql_query ("SELECT * FROM besoeg WHERE id =$titel[$taller]") or die (mysql_error()); $row = mysql_fetch_array($besoeg); $antal = $row['antal'] + 1; //ændre til det nye besøgstal mysql_query("UPDATE besoeg SET antal='$antal' WHERE id=$titel[$taller]") or die (mysql_error());
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Hvad mener du med 'unik'? Når bowseren lukkes, dør session'en. Hvis jeg således går ind på en side - lukker browseren - åbner et nyt browservindue og besøger siden igen, tælles jeg to gange. Er det mon meningen, for det er vel ikke særlig unikt? :)
Nej, du kan ikke tvinge en browser til at tage cookies, hvis den er sat til ikke at acceptere dem. Du kunne checke på IP-adressen, og kun lade en IP tæller som unik én gang om dagen?
Nu har jeg ikke alt for meget plads i min database, så vi helts ikke have den fyldt med IP-adresser, men hvor mange er det, som har sat sin browser til ikke at modtage cookies? Er det ikke noget med at IE ikke tager imod dem fra standard?
Alle browsere tager imod dem som standard, så vidt jeg ved - Det er kun underlige mennesker der ikke gider bruge specielt funktionelle sites, der slår det fra ;) Jeg bruger sessions og cookies, hvis folk har slået det fra, er det deres egen skyld ;)
Tjah hvis jeg skulle vælge, ville jeg bruge en cookie som udløber ved midnat :) Så er folk unikke en gang om dagen - Det er da dejligt at være unik ;D lol
$sql = "SELECT * FROM besoeg WHERE id =$titel[$taller]"; $besoeg = mysql_query( $sql ) or die (mysql_error()); $row = mysql_fetch_array($besoeg); $nyt_antal = $row['antal'] + 1; //ændre til det nye besøgstal $sql = "UPDATE besoeg SET antal=antal+1 WHERE id = $titel[$taller]"; mysql_query( $sql ) or die( mysql_error() );
$nyt_antal = $row['antal'] + 1; //ændre til det nye besøgstal $sql = "UPDATE besoeg SET antal=antal+1 WHERE id = $titel[$taller]"; mysql_query( $sql ) or die( mysql_error() );
Der bliver lagt 1 til antal to gane, både i $nytantal, og i $sql
Så vil jeg også være sikker på at når man går ind på Home, så får man en cookie, som kun gælder for home, så man kun kan blive registreret på den side en gang. men så hvis man også kommer forbi venner, så skal den sætte en anden cookie, så den tilføjer 1, lige som ved home. Altså er det muligt at få en cookie for hver side, og at cookiesne er forskellige fra side til side..
Bliver bare mange cookies ;P Men ok, hvis du ikke har så mange sider :P
Synes godt om
Ny brugerNybegynder
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.