Avatar billede nicolaib Praktikant
13. marts 2007 - 02:15 Der er 6 kommentarer og
1 løsning

Streng eller Variabel sendt med link - ligesom Post/Get for form

Jeg søger overordnet en forklaring på hvordan man kan sende en streng eller en variabel med et link ligesom det forekommer når man udfylder en formular(ved brug af Post eller Get).
Jeg tænker at dette er måden man bruger hvis man f.eks. skal vise en video eller et billede på en side som man kommer til via et link eller at man skal skifte sprog på et helt site ved et klik.
På sigt skal linket findes via databasen men for forståelsen er denne ligegyldig.

Er dette måden at gøre det på? Eller findes der bedre løsning?
Jeg kunne godt bruge et kodeeksempel!

Eksempel - ( Man har et link som henviser til en video. - På videosiden findes en afspiller hvor stien til filen er en variabel. Hvordan tildeles variablen værdi ved hjælp af linket?)
På forhånd tak for hjælpen!
Avatar billede jakobdo Ekspert
13. marts 2007 - 08:54 #1
Altså hvis vi f.eks. siger siden www.minside.dk

Og der har jeg en video-afspiller på siden: player.php
Så kan man med www.minside.dk/player.php?id=2

Nede i player.php henter man så video'en fra databasen, via id'et fra linket.
Det får man via: $_GET['id']

Så ganske hurtigt kunne man lave:

if(is_numeric($_GET['id'])) //Tjekker om id er et nummer.
{
//intval giver din heltals værdien for variablen (ekstra kontrol)
$query = mysql_query("SELECT * FROM videoer WHERE id = '".intval($_GET['id'])."' LIMIT 1");
//Nu indeholder $query så et result som passer med vores id fra linket.
}
Avatar billede nicolaib Praktikant
13. marts 2007 - 15:55 #2
Hvis man glemmer databasen et øjeblik.
Hvis vi siger at jeg har www.minside.dk som indeholder 3 links
<a href="      ">video1</a>
<a href="      ">video2</a>
<a href="      ">video3</a>

og så siden player.php med indholdet
<embed
src=" <?php echo "$id" ?> ">
</embed>

Hvordan tildeles links'ne en værdi som sendes videre til player.php .
Således at disse nu har værdien "$id" så indholdet af variablen bliver henholdsvis
minvideo1.wmv
minvideo2.wmv
minvideo3.wmv
afhængig af hvilket link man har trykket på.

Mht databasen. Jf dit svar.
Hvordan ved player.php nu hvad filnavnet er når den kun har modtaget filens id-nummer som det står i databasen?
Kræver det at filen er gemt i databasen eller på serveren med et link til den i databasen?
Avatar billede jakobdo Ekspert
13. marts 2007 - 16:20 #3
<a href="player.php?id?1">video1</a>
<a href="player.php?id?1">video2</a>
<a href="player.php?id?1">video3</a>

Og så din player:

<embed src="minvideo<?=$_GET['id'];?>.wmv"></embed>
Avatar billede jakobdo Ekspert
13. marts 2007 - 16:20 #4
Sådan kunne det f.eks. se ud, hvis vi helt ser bort databasen.
Avatar billede nicolaib Praktikant
14. marts 2007 - 01:37 #5
Så fandt jeg vist ud af hvordan det fungerede. Det gav også lidt inspiration til andet. Hvis andre har lignende spørgsmål så fandt jeg denne side med mere hjælp:

http://www.razor.dk/php/guider/speciellevariabler/

Tak for hjælpen.
Hvis du vil have mine point kan du så ikke lige smide et svar?
Avatar billede jakobdo Ekspert
14. marts 2007 - 08:07 #6
Svar!
Avatar billede jakobdo Ekspert
15. marts 2007 - 11:01 #7
Takker for point.
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