Avatar billede sandberg Nybegynder
24. august 2003 - 18:29 Der er 5 kommentarer og
1 løsning

Page Counter i PHP

Jeg ønsker at have en tæller, der viser hvor mange gange en enkelt artikel, er blevet læst.

Om den kører på sql eller via en tekst fil er ligegyldigt.
Jeg ønsker en færdig løsning, som jeg kan implementere uden problemer.
Altså hvis løsningen er med sql, ønsker jeg også database struktur osv.
Avatar billede superanden Nybegynder
24. august 2003 - 18:33 #1
http://www.matisen.dk/php/scripts/se.php?id=7

godt nok til links men det kan hurtigt skrives om
Avatar billede sandberg Nybegynder
24. august 2003 - 18:47 #2
Du er velkommen til at skrive den om så, jeg ønsker en færdig løsning.
Avatar billede marduk666 Nybegynder
24. august 2003 - 20:07 #3
Det her er MySQL forspørgselen:

CREATE TABLE `counter` (
  `clicks` int(11) NOT NULL default '0'
) TYPE=MyISAM;

INSERT INTO `counter` VALUES (0);



Det her skal stå i toppen af artikel siden:

mysql_connect('127.0.0.1', 'bruger', 'pass') or die (mysql_error());
mysql_select_db('database') or die (mysql_error());

$conn = mysql_query("SELECT * FROM counter") or die (mysql_error());
$row = mysql_fetch_array($conn);
$row['clicks'];

mysql_query("UPDATE counter SET clicks = '".($row["clicks"] + 1)."'") or die (mysql_error());



Det udskriver antallet af folk som har læst artiklen:

print ($row['clicks'] + 1) . ' Har læst denne artikel.';
Avatar billede tipsen Nybegynder
24. august 2003 - 22:47 #4
sandberg: Du er vel klar over at Eksperten er beregnet til at få hjælp til it-relaterede problemer og ikke få gratis arbejdskraft til at klare ens problemer?
Avatar billede sandberg Nybegynder
24. august 2003 - 23:58 #5
Tælleren virker glimrende til en artikel.
Men jeg skulle gerne bruge den til flere artikler, og den skal selvfølgelig tælle uafhængigt af andre artikler.

Skal jeg bruge flere tabeller for at det kan lade sig gøre, eller kan jeg udbygge den jeg har lavet nu?
Avatar billede marduk666 Nybegynder
25. august 2003 - 00:14 #6
Jeg vil gætte på du allerede har en tabel med alle artiklerne. Så derfor lav en ny kolonne i artikel tabellen som hedder 'clicks' og datatype skal være 'int'.

$conn = mysql_query("SELECT clicks FROM artikler WHERE id = '$_GET[id]'") or die (mysql_error());
$row = mysql_fetch_array($conn);
$row['clicks'];

mysql_query("UPDATE artikler SET clicks = '".($row["clicks"] + 1)."' WHERE id = '$_GET[id]'") or die (mysql_error());
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