Avatar billede Slettet bruger
22. juli 2005 - 09:40 Der er 5 kommentarer og
1 løsning

Simpel PHP spm om url params

Jeg har følgende kode:

<?php
require('header.html');

if (isset($_REQUEST["speakers"])) {
  require('speakers.html');
} elseif (isset($_REQUEST["schedule"])) {
  require('schedule.html');
} else {
  require('frontpage.html');
}

require('footer.html');
?>

I kan sikkert se systemet. Det jeg gerne vil lave er

a) at der ikke skal laves to linier for hver underside, dvs. at parameteren fra url'en også er den side der skal kaldes. Fx "speakers" er "speakers.html"

b) En url parameter som angiver om det ønskede sprog er dansk engelsk. Koden skal så ud fra dette vælge den rigtige side at inkludere. Fx dansk er "da/speakers.html" og engelsk er "en/..osv"

Er der nogen der er frisk på at hjælpe med denne lille kodeopgave, da jeg ikke er for stærk i php.?
Avatar billede Slettet bruger
22. juli 2005 - 09:56 #1
Her er mit eget forslag... Men jeg ved ikke meget om php:

<?php
require('header.html');

$file = $_REQUEST["language"] & "/" $_REQUEST["page"];
require $file;

require('footer.html');
?>
Avatar billede odni Nybegynder
22. juli 2005 - 09:59 #2
$file = $_REQUEST["language"] . "/" . $_REQUEST["page"];

Og nu vi er igang, kan du ligesågodt specificere din forespørgsel, når du ved, at den kommer fra URL'en:

$file = $_GET["language"] . "/" . $_GET["page"];

Hvis extension samtidig skal sættes på:

$file = $_GET["language"] . "/" . $_GET["page"] . ".html";

Og iøvrigt kan du nøjes med at bruge include istedet for require.
Avatar billede sukos Juniormester
22. juli 2005 - 10:00 #3
Den første er ikke så kringlet

$fil = (isset($_GET["page"])?$_GET["page"]:"frontpage");

if(is_file($fil .".html") {
require($fil .".html");
}else{
echo"fejl I request!";
}

Her bruges så $_GET !!! Men du vil måske også bruge POST?

M.h.t. til lang, er det fra forsiden af domænet du vil include?
Så er der jo ingen grund til at bruge /da/ m.v. i url
Og så vil jeg da anbefale en cookie til at bestemme lang.

Men skal f.eks. /da/ med i url, så er det jo blot at bruge ovenstående på hver deres indexfil i mappen.

Men jeg ved jo ikke hvordan du har bygget op! :O)
Avatar billede Slettet bruger
22. juli 2005 - 10:06 #4
odni > Virker super... Du ka evt. lægge et svar. :-)
Avatar billede odni Nybegynder
22. juli 2005 - 10:09 #5
Det var da godt. Vil dog samtidig tilføje, at en funktion som is_file (som sukos skriver) er ganske nyttig, medmindre du har en custom 404 fejlside.
Avatar billede Slettet bruger
22. juli 2005 - 10:10 #6
sukos > Det skal være sådan at man på en vilkårlig side kan skifte til den engelske version af samme underside, uanset om man er dansker eller ej, og den skal altid starte på den danske.

Mht det første; godt du lige så det med frontpage... Det skal jo også med... Du må også hellere lige lægge et svar...
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