Avatar billede Slettet bruger
22. september 2001 - 12:49 Der er 4 kommentarer og
1 løsning

Klik bliver gemt i MySQL database

Jeg har nedenstående kode, og kunne godt tænke mig et hint til hvordan man laver så ved hvert klik på banneret bliver der lagt \"+1\" til feltet \"kliks\" i tabellen \"banner\". Der er indtil flere bannere så den skal kunne registrere hvilket banner man klikker på..

KODE:
<?
$db = mysql_connect(\"xxx\",\"xxx\",\"xxx\");
mysql_select_db(\"xxx\",$db);
$foresp = mysql_query(\"SELECT img_url,url,rand() as rand_col FROM banner ORDER BY rand_col LIMIT 1\");
while($data = mysql_fetch_array($foresp)){

  echo \"<table border=0><tr>\";
  echo \"<td><a target=_blank href=$data[1]><img border=0 alt=KLIK src=$data[0]></td></a>\";
  echo \"</tr></table>\";

}
?>
Avatar billede Slettet bruger
22. september 2001 - 14:32 #1
Må være noget lignende det her:
UPDATE banner_hits SET hits = hits + 1 WHERE id = \'$id\'
Men hvordan registrerer jeg at en klikker???
Avatar billede caveman99 Nybegynder
22. september 2001 - 15:11 #2
Lav en href rundt om billedet der sender til sig selv... fx (med PHP).

<a href=\"samme side.php?action=\"banner\"><img src=\"banner.gif\"></a>

og så øverst på siden

<?php
if($action == \"banner\") {
  ... mysql_connect...
  ... mysql_select_db...
  mysql_query(\"UPDATE banner_hits SET hits = hits + 1 WHERE id = \'$id\'\");
}
?>
Avatar billede Slettet bruger
23. september 2001 - 13:56 #3
Jeg kan íkke helt få den til at passe.. Kan du se hvad der skal rettes her?
<?
$db = mysql_connect(\"xxx\",\"xxx\",\"xxx\");
mysql_select_db(\"xxx\",$db);
$foresp = mysql_query(\"SELECT navn,img_url,url,rand() as rand_col FROM banner ORDER BY rand_col LIMIT 1\");
while($data = mysql_fetch_array($foresp)){

$navn = $data[0];

  echo \"<table border=0><tr>\";
  echo \"<td><a href=banner.php?action=banner><a target=_blank href=$data[2]><img border=0 alt=$data[0] src=$data[1]></a></a></td></a>\";
  echo \"</tr></table>\";

}

if($action == \"banner\") {
$db = mysql_connect(\"xxx\",\"xxx\",\"xxx\");
mysql_select_db(\"xxx\",$db);
  mysql_query(\"UPDATE banner_hits SET hits = hits + 1 WHERE navn = \'$navn\'\");
}
?>
Avatar billede Slettet bruger
24. september 2001 - 18:07 #4
Caveman ---> Siden reloader ikke eller noget! Prøv lige at kontrollere koden selv !?
Ny version her:
<?
$db = mysql_connect(\"xxx\",\"xxx\",\"xxx\");
mysql_select_db(\"xxx\",$db);
$foresp = mysql_query(\"SELECT nr,navn,img_url,url,rand() as rand_col FROM banner ORDER BY rand_col LIMIT 1\");
while($data = mysql_fetch_array($foresp)){

  echo \"<table border=0><tr>\";
  echo \"<td><a href=banner.php?action=banner><a target=_blank href=$data[3]><img border=0 alt=$data[1] src=$data[2]></a></td>\";
  echo \"</tr></table>\";

$nr = \"$data[0]\";

}

if($action == \"banner\") {
$db = mysql_connect(\"xxx\",\"xxx\",\"xxx\");
mysql_select_db(\"xxx\",$db);
  mysql_query(\"UPDATE banner SET hits = hits + 1 WHERE nr = \'$nr\'\");
}
?>
Avatar billede Slettet bruger
25. september 2001 - 22:10 #5
Lukker spørgsmålet da CaveMan ikke svarer.
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