Martin Jørgensen <zijandk@yahoo.com> wrote:
> Jeg har set at der er nogle sider hvor der er et ? i adressen
> istedet for
www.side.dk/info.htm så bliver det til
>
www.side.dk/index.php?id=info
>
> Hvorfor og hvordan gør man det?!
Det er fordi man på de sider benytter serverside scripting. I
ovennævnte eksempel benyttes PHP. Det, der følger efter "?" er
argumenter, altså værdier til en række variable, hvormed man kan
bestemme hvad der skal vises på siden.
> Er det fordi at så loader den
> bare teksten om på den pågældende side, så man bare skal styre
> designet fra et dokument, også indholdet fra et andet dokument..
Præcis. I eksemplet er det PHP-scriptet index.php, der tager imod
argumenterne. Det kunne være strukturet noget i den her stil (meget
simplificeret):
<!DOCTYPE ...>
<html>
<head>...</head>
<body>
<?php
switch($_GET['id']) {
case "info" : include("/sti/til/sider/info.inc"); break;
case "kontakt" : include("/sti/til/sider/kontakt.inc"; break;
default : include("/sti/til/sider/fejl.inc");
}
?>
</body>
</html>
Nogle sider gør brug af en database til at hente teksten fra, og en
ordentlig side ville sørge for at rette <title> til og sende rigtige
fejlbeskeder, hvis nødvendigt og meget andet.
Min egen hjemmeside er opbygget efter samme princip - dog gør jeg
brug af såkaldte RewriteRules, så man kan nøjes med meget mere enkle
adresser til de forskellige side, f.eks.
<
http://www.thorsenholm.dk/links/tegneserier/>
> Og kan man bruge HTML til at gøre det?
HTML er et helt og aldeles statisk "sprog". Det eneste, det reelt
kan, er at beskrive et dokuments struktur.
Yderligere spørgsmål om PHP kan du stille i
<news:dk.edb.webdesign.serverside.php>
--
Anders Thorsen Holm |
http://www.thorsenholm.dk
Overvejer du at købe en DVD-afspiller? Så hold dig fra Fona!
Læs hvorfor:
http://www.thorsenholm.dk/fona/