Thomas wrote:
> Følgende skal ske:
>
> man skriver f.eks
www.gramkofi.dk/thomas i sin browser
> Mappen thomas eksisterer ikke men skal lave et udtræk af databasen
> w3t_Users hvor thomas er i rækken w3t_Username
>
> derefter skal den sende videre til
>
www.gramkofi.dk/profilside.php?index=thomas
> Det vil sige at den skal faktisk bare indsætte
> ?index=thomas istedet for /thomas
>
> Men kalder man bare
www.gramkofi.dk så skal den selvfølgelig ikke gøre
> noget, ej heller skal den gøre noget hvis mappen eksisterer på
> serveren.
>
> Hvordan ???
Såfremt dit website kører på Apache serveren, skal du nok se nærmere på
mod_rewrite-udvidelsen, der kan omskrive den indtastede url til en anden og
vise denne i stedet.
I dit eksempel kunne det fx. se nogenlunde sådan ud:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCondition %{REQUEST_FILENAME} !-F
RewriteRule ^/([a-z]+)$ /profilside.php?index=$1 [NC]
</IfModule>
Dette skal du smide i en .htaccess-fil i roden af
www.gramkofi.dk.
Ovenstående skulle (hvis mod_rewrite altså kører på serveren) sørge for, at
når brugeren beder om
www.gramkofi.dk/thomas, viser Apache ham
www.gramkofi.dk/profilside.php?index=thomas, hvis biblioteket /thomas ikke
findes i forvejen. Derefter skal du så sørge for at forsøge at hente
brugeren ud ud fra $_GET["index"], men det regner jeg med, at du selv kan
finde ud af.
Det skal siges at ovenstående er komplet utestet.
Du kan læse mere om mod_rewrite her:
http://www.sitepoint.com/print/910. Der
er flere eksempler på dansk her:
http://mbn.dk/?aid=21&lang=dk
--
Med venlig hilsen / Regards
Kasper Garnæs
http://kasper.garnaes.dk