24. juni 2005 - 10:49Der 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.
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.
$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());
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.
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.