Avatar billede kdjweb Nybegynder
24. juni 2005 - 10:49 Der er 6 kommentarer og
1 løsning

Hjælp til hits tæller.

Jeg har et MySQL tabel som ser sådan ud:

CREATE TABLE `koderartikler` (
  `id` int(32) NOT NULL auto_increment,
  `navn` varchar(200) NOT NULL default '',
  `overskrift` varchar(200) NOT NULL default '',
  `genre` varchar(200) NOT NULL default '',
  `type` enum('1','2') NOT NULL default '1',
  `sprog` enum('1','2','3') NOT NULL default '1',
  `konsol` varchar(200) NOT NULL default '',
  `tekst` text NOT NULL,
  `oprettet` date NOT NULL default '0000-00-00',
  `forfatter` varchar(200) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=109 ;

I den tabel ligger alle mine artikler og andre ting, jeg har tænkt på at tilføje en kolonne der hedder hits.. men jeg har lidt problemmer med koden.
Altså vær gang med trykker sig ind på en artikel skal den give et hit.

Mvh. Kasper Jensen

PS. Spørg hvis du vil vide mere :-)
Avatar billede mr-kill Nybegynder
24. juni 2005 - 11:14 #1
Du finder id'et på den artikel man trykker på og så kører du bare denne kode på artikel siden...

$sql = "SELECT * FROM koderartikler WHERE id=$id";
mysql_query($sql) or die (mysql_error());
$row = mysql_fetch_array($query);
$hits = $row['hits'];   

$nyhits = $hits + 1;
$sql = "UPDATE koderartikler SET hits=$nyhits WHERE id='$id'";
mysql_query($sql) or die (mysql_error());
Avatar billede mr-kill Nybegynder
24. juni 2005 - 11:16 #2
ups der manglede lige noget...

$sql = "SELECT * FROM koderartikler WHERE id=$id";
$query = mysql_query($sql) or die (mysql_error());
$row = mysql_fetch_array($query);
$hits = $row['hits'];   

$nyhits = $hits + 1;
$sql = "UPDATE koderartikler SET hits=$nyhits WHERE id='$id'";
mysql_query($sql) or die (mysql_error());
Avatar billede kdjweb Nybegynder
24. juni 2005 - 11:33 #3
hehe er det ikke svæere? :-)

smid et svar
Avatar billede pallotto Nybegynder
24. juni 2005 - 14:06 #4
Der er en meget nemmere måde at lave alt det der på. Bare lad mySQL databasen klare det hele.
mysql_query("UPDATE koderartikler SET hits = hits + 1 WHERE id = $_GET[id]") or die (mysql_error());

Det er meget nemmere sådan, og koden bliver loadet hurtigere :). Husk lige at jeg har skrevet $_GET[id] hvis id'et kommer fra et andet sted. Så ændre det lige så det virker.
Avatar billede mr-kill Nybegynder
24. juni 2005 - 16:38 #5
svar :)
Avatar billede kdjweb Nybegynder
25. juni 2005 - 23:10 #6
beklager pallotto mr-kill kom først.. :)

jeg undskylder ventetiden, men her er dine point!
Avatar billede mr-kill Nybegynder
26. juni 2005 - 19:04 #7
takker
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