Avatar billede dreadnought Nybegynder
02. november 2000 - 14:49 Der er 7 kommentarer og
2 løsninger

Webcounter

Jeg er ved at lave en Webcounter i PHP og MySQL.

Findes der ikke en måde sådan at MySQL selv inkrementerer tælleren og returnerer det nye antal i en sætning, fordi hvis man splitter den op i to vil tælleren ikke være præcis.?
Avatar billede redhead Nybegynder
02. november 2000 - 15:14 #1
<?php
$connection = mysql_connect(\"localhost\",
                            \"*****\",
                            \"*****\");
mysql_select_db(\"*****\", $connection);

$result = mysql_query(\"select antal from
                        besoeg\");
$row    = mysql_fetch_array($result);

$nyt_antal = ++$row[antal];

mysql_query(\"update besoeg set antal = $nyt_antal\");
 
print \"Der har været $row[antal] på denne side!\";

?>
Avatar billede redhead Nybegynder
02. november 2000 - 15:14 #2
Hvis den så ikke skal tælle to gange kan du jo indsætte en cookie!!!
Avatar billede dreadnought Nybegynder
02. november 2000 - 15:53 #3
Den er jeg også kommet frem til, men hvis nu siden bliver læst to gange på samme tid så kan man komme ud for at begge får samme tal og tælleren kun bliver talt op en gang.

Eksempel:
surfer1 sender en request. (eksemplar1)
surfer2 sender en request. (eksemplar2)
eksemplar1 læser tæller.
eksemplar2 læser tæller.
eksemplar1 lægger en til tælleren.
eksemplar2 lægger en til tælleren.
eksemplar1 opdaterer tælleren.
eksemplar2 opdaterer tælleren.
eksemplar1 bliver vist.
eksemplar2 bliver vist.
Begge eksemplerer viser samme tal.

Hvis man få lagt det ind i samme SQL-sætning, så har man ikke det problem.
Avatar billede redhead Nybegynder
02. november 2000 - 15:59 #4
Altså hvor stor er sansynligheden får at to går inde på præcis samme 100 del skekund???
Avatar billede dreadnought Nybegynder
02. november 2000 - 16:32 #5
På en hjemmeside med flere tusind hits pr. dag.
Avatar billede redhead Nybegynder
02. november 2000 - 20:42 #6
Aligevel... der er 8640000 100 dele sekunder på en dag...
Avatar billede jbn86 Nybegynder
03. november 2000 - 10:03 #7
Hvorfor laver du den ikke bare i ren php?
Avatar billede jbn86 Nybegynder
03. november 2000 - 10:04 #8
Du kan jo bare f.eks. sætte en streg i en txt-fil, hver gang der er en besøgende. Og så hente tekstfilens størrelse!
Avatar billede dreadnought Nybegynder
06. november 2000 - 09:00 #9
Hmmm.... Man kan åbentbart ikke gøre det ordentligt.
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
Computerworld tilbyder specialiserede kurser i database-management

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