Avatar billede torstein Novice
11. marts 2005 - 11:05 Der er 5 kommentarer og
1 løsning

redirect m/ databasehits.

Flg. linker til et sponsorsite, men jeg vil gerne have tracket hvor mange gange der er trykket på linket. Da der er flere sponsorer, vil den kun køre scriptet én gang, hvorefter at headerlocation er sat....

Linket ser således ud:

<a href="http://www.test.dk/sponsor.php?sponsor=four&sponsor_adr=http://www.sponsor.dk"

sponsor.php:

<?
session_start();
include ("sql.php");
$resultatet = mysql_query("SELECT  hits FROM sponsor WHERE sponsor LIKE '$sponsor'");
$row = mysql_fetch_array($resultatet);

if (!$row[hits]){
$resultatopret = mysql_query("UPDATE sponsor set hits='1' WHERE sponsor LIKE '$sponsor'");
}

if ($row[hits]) {
  $hits = $row["hits"];
  $hits++;
  mysql_query("UPDATE sponsor SET hits = '$hits' WHERE sponsor LIKE '$sponsor'");
  }

header("location: $sponsor_adr");
?>
Avatar billede detox Nybegynder
11. marts 2005 - 11:23 #1
Måske:

<?
session_start();
include ("sql.php");
$sponsor = $_GET['sponsor'];
$sponsor_adr = $_GET['sponsor_adr'];
$resultatet = mysql_query("SELECT count(*) FROM sponsor WHERE sponsor LIKE '$sponsor'");
$antal = mysql_num_rows($resultatet);
if ($antal == 0){
    mysql_query("INSERT INTO sponsor (hits, sponsor) VALUES ('1', '$sponsor')");
} else {
    mysql_query("UPDATE sponsor SET hits = hits+1 WHERE sponsor LIKE '$sponsor'");
}
header("location: $sponsor_adr");
?>
Avatar billede detox Nybegynder
11. marts 2005 - 11:41 #2
Men hvis sponsoren er oprettet i tabellen, skal du jo blot sætte feltet 'hits' til default 0:

<?
session_start();
include ("sql.php");
$sponsor = $_GET['sponsor'];
$sponsor_adr = $_GET['sponsor_adr'];
mysql_query("UPDATE sponsor SET hits = hits+1 WHERE sponsor LIKE '$sponsor'");
header("location: $sponsor_adr");
?>
Avatar billede torstein Novice
11. marts 2005 - 11:55 #3
$_GET problematikken har jeg styr på, og rigtigt, så kan koden godt koges ned til din 2. version, men location fungerer stadig ikke.

Kig evt. på www.farum-volley.dk
Avatar billede torstein Novice
11. marts 2005 - 11:57 #4
Og jow, så virker det. Tusind tak, et svar....
Avatar billede detox Nybegynder
11. marts 2005 - 12:16 #5
Velbekommen
Avatar billede torstein Novice
08. april 2005 - 15:30 #6
Beklager den lange svartid. Endnu engang tak for hjælpen.
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