Permalänk
Medlem

PHP-länkning med tillstånd

Värdelös titel. Detta är ett återkommande problem jag har när jag skriver webbsidor, att jag inte vet hur jag lättast bibehåller majoriteten av tillståndet från en sida till en annan men byter ut andra delar. Jag kan göra den naiva lösningen och kolla varje parameter manuellt och inkludera/exkludera den, men detta blir så otroligt fult och drygt. Ifall jag lägger till en parameter måste jag göra detta på alla ställen.

Exempel:
Jag driver en webbplats för översättning av ett spel (DotA), och denna webbplats är uppdelad i versioner, kategorier och sidor. Varje länk ska alltså innehålla åtminstone dessa tre attribut. Länkar till <nästa sida> måste bibehålla version och kategori, och liknande. Dessutom finns det andra valbara alternativ som filtrerar saker på sidan, så dessa ska också finnas med.

Ja, man kan spara attributen i kakor, men jag vill att alla URIs ska vara absoluta och innehålla allt nödvändigt för att visa en sida.

Har någon några idéer eller tips på hur detta kan göras på ett fint sätt?

Permalänk
Medlem

Relativa URIs och en fin .htaccess kan ju lösa detta. Är du t.ex. på http://example.com/version/kategori/sida/ så kan du ju länka till 2/ för att gå till nästa sida. Är du på http://example.com/version/kategori/sida/2/ så länkar du till ../3/ för nästa sida, och ../ för föregående sida, och så vidare. Det är lättare än att hålla koll på variabler, och ser snyggare ut. Vill man automatisera kan man säkert kasta ihop någon funktion som analyserar $_SERVER['REQUEST_URI'] och genererar relativa URIn utifrån det.

Permalänk
Medlem

Ahh, smart. Tack.

Tänkte använda mig av htaccess, men hade ingen tanke på att det gav den möjligheten.