Avatar billede frigsfrogs Nybegynder
27. januar 2004 - 15:36 Der er 23 kommentarer og
1 løsning

Følge 2 links med eet klik?

Hey. Har et mindre problem. Jeg har en side hvor jeg skal have link direkte til en fil (så man kan højreklikke på den og gemme destination som). Samtidig vil jeg kunne gøre så jeg gemmer i databasen at der er blevet trykket (set hits=hits+1) på linket. Hvordan gør jeg smartest det? jeg har prøvet med noget javascript onClick men det virker ikke rigtig:

print "<a href='fil.jpg' target="_blank" onClick='location.href=".$_SERVER['PHP_SELF']."?id=".$row['id'].";'

så den først henter billedet og så går videre til samme side med id på den række der skal opdateres i databasen. Dette dur dog ikke :( hvordan kan det være? og kan det ikke lade sig gøre KUN at bruge php i stedet for javascript?

mvh Carsten
Avatar billede visualsoft Nybegynder
27. januar 2004 - 15:41 #1
Tjaeh.. 'location.href=".$_SERVER['PHP_SELF']."?id=".$row['id'].";'
kunne godt blive til.. 'header("Location: $_SERVER['PHP_SELF']?ID=$row['id']");'
Avatar billede Slettet bruger
27. januar 2004 - 15:42 #2
Lav en PHP fil som du henviser til når brugeren klikker.

I denne fil tæller du først op i databasen, herefter sender du filen til brugeren.
Avatar billede Slettet bruger
27. januar 2004 - 15:44 #3
<?
$fil_id = $_GET['fil_id'];
//Tæl op i databasen ved brug af $fil_id
header("location:minfil.zip");
?>
Avatar billede frigsfrogs Nybegynder
27. januar 2004 - 15:44 #4
visualsoft: ska jeg lave det der header inde under <a href="" heeer?> eller hva?

el barto: nej for jeg SKAL kunne højreklikke på filen og vælge gem destination som.
Avatar billede Slettet bruger
27. januar 2004 - 15:46 #5
Det kan du da også?
Avatar billede visualsoft Nybegynder
27. januar 2004 - 15:50 #6
Nej.. Du skal lave det sådan her:

<href="et_sted" onClick="<?php header('Location: et_sted'); ?>">

Sådan ;D
Avatar billede frigsfrogs Nybegynder
27. januar 2004 - 15:50 #7
nej for så er det den nye php-fil der bliver gemt som "gem destination som"
Avatar billede Slettet bruger
27. januar 2004 - 15:51 #8
visualsoft> SIkke noget sludder. Det er hverken PHP eller JavaScript :P
Avatar billede Slettet bruger
27. januar 2004 - 15:51 #9
frigsfrogs> Prøv nu mit eksempel i stedet for at være stædig.
Avatar billede visualsoft Nybegynder
27. januar 2004 - 15:53 #10
el barto .. du påstår vel ikke at <?php header('Location: et_sted'); ?> ikke er php?..
Avatar billede frigsfrogs Nybegynder
27. januar 2004 - 15:53 #11
visualsoft: går ud fra det er såen her du mener:

onClick='".header('location: $_SERVER[PHP_SELF]?action=update&updateId=$row[id]'); ?>'

det står inde i en print så derfor ska jeg ik bruge <? hele tiden
Avatar billede visualsoft Nybegynder
27. januar 2004 - 15:54 #12
godt nok skal du øverst i filen tilføje linjen <?php ob_start(); ?>
Avatar billede Slettet bruger
27. januar 2004 - 15:55 #13
onClick="<?php header('Location: et_sted'); ?>">

er noget sludder...
Avatar billede visualsoft Nybegynder
27. januar 2004 - 15:57 #14
Tjaeh.. Det nok rigtig nok at det noget sludder.. Men det duer på en form ;D!
Avatar billede Slettet bruger
27. januar 2004 - 16:00 #15
Det gør det muligvis, men så er det fordi det bliver ignoreret. Det er ikke muligt at blande PHP/JavaScript på den måde.

Og ja, jeg er helt sikker på jeg har ret.
Avatar billede visualsoft Nybegynder
27. januar 2004 - 16:04 #16
GLEM MIG GLEM MIG GLEM MIG!!! Jeg tåger .. Kan ikke huske det anyway.. Nej den sagde også at der var en fejl - men det kørte alligevel.. Desuden brugte jeg det til at sætte variabler med på en utraditionel måde - og ikke til at sende brugere til andre sider.. SORRY!! Hehe..
Avatar billede Slettet bruger
27. januar 2004 - 16:09 #17
frigsfrog> Har du prøvet det jeg skrev?
Avatar billede frigsfrogs Nybegynder
27. januar 2004 - 16:10 #18
el barto: du mener jeg skal lave det såen her:

<a href="redir.php?id=<? print $id; ?>"

og så på redir.php skal jeg først opdatere databasen og så sende filen til brugeren? eller hva
Avatar billede Slettet bruger
27. januar 2004 - 16:12 #19
Jeps :)
Avatar billede frigsfrogs Nybegynder
27. januar 2004 - 16:16 #20
jamen så er det jo redir.php der bliver gemt hvis man højreklikker og vælger gem destination som... og ja, jeg har prøvet
Avatar billede Slettet bruger
27. januar 2004 - 16:35 #21
Nej det er ikke.

http://partout.dk/test.php
Avatar billede frigsfrogs Nybegynder
27. januar 2004 - 16:39 #22
øøøøøh omg! skummelt. hehe... er det det den header gør?
Avatar billede frigsfrogs Nybegynder
27. januar 2004 - 17:02 #23
Juhuu! hvor genialt mand! også selvom man højreklikker og vælger gem destination som så går den ind og opdaterer i databasen! det var da for sejt. Tusind tak. og sorry at jeg var så påståelig! var bare 100% sikker på man hentede php-filen så. smid lige et svar så du kan få dine point :)
Avatar billede Slettet bruger
27. januar 2004 - 17:16 #24
Vi er her jo alle for at lære :)

Ja det er headeren der gør det. Husk blot at der ingen HTML kode/mellemrum eller lignende må være før den kommer.

Ellers får du en "headers allready sent" fejl.

Glad for at hjælpe :)
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