10. januar 2007 - 12:27Der er
15 kommentarer og 2 løsninger
Hvordan "index.php?page=history". feed af data til switch evt.
Hej.. Jeg har set på div. sider, at man kan bruge index.php?page=<whatever> for at få den til at skifte side. Har en eller anden ide om at bruge en switch, men ved ikke lige hvordan jeg feeder den med data.
hvis det løser dit problem, tager du bare selv point. I øvrigt er 200 alt for meget at bruge :D - folk hjælper gerne herinde for 30 point, 60 hvis det er meget svære spørgsmål . Nogle hjælper sågar for 0 point :)
P.S. der er ikke rigtig nogen grund til at gøre dette, med mindre du ønsker at have noget med på alle sider... hvis du f.eks. ønsker at alle sider har standard html i bund og top kan den index.php se sådan ud: <html> <head><title>Velkommen</title></head> <body> <?php include_once("min_side_".intval($_GET['page'].".php")); ?> </body> </html>
Det gør det ret nemt at lave nye sider hurtigt, hvis alt design og inkludering af javascript og css ligger sådan opbygget + du behøver ikke kopiere f.eks. menuer ind i hver fil.... :-)
Du skal bare huske at afslutte include_once("...") med at ; men det skal man jo generelt! ;-) Brug de fejl-meddelser du får ud... kig på den linie, den siger der er fejl i, og den over... det plejer at passe og det er en rigtig god og hurtig hjælp :-)
<? switch ($_GET['page']) { case "index": include("forside.php"); break; case "forside": include ("forside.php"); break; case "historie": include ("historie.php"); break; case "slik": include ("slik.php"); break; case "drikkelse": include ("drikkelse.php") break; case "elektronik": include ("elektronik.php") break; case "hvidvarer": include ("hvidvarer") break; } include("menu.php"); include("footer.php"); ?>
Den kommer heller ikke til at virke... der mangler nogle ; <? include(header.php);
switch ($_GET['page']) { case "index": include("forside.php"); break; case "forside": include ("forside.php"); break; case "historie": include ("historie.php"); break; case "slik": include ("slik.php"); break; case "drikkelse": include ("drikkelse.php"); break; case "elektronik": include ("elektronik.php"); break; case "hvidvarer": include ("hvidvarer"); break; }
Tak for hjælpen. Nu virker det. Hvordan får jeg det til at så pænt? dvs. menuen ude i siden, footeren nede i bunden, headeren oppe i toppen og det der bliver inkluderet med include() ind på midten af siden ?
Det er jo et helt nyt spørgsmål.... ;-) Det er jo din html der bestemmer det!
lav en skabelon, altså en side, der ser ud som du vil have den - hererfter kan du hive switch'en ind og der hvor du bruger include, bliver indholdet fra den inkluderede fil indsat:
f.eks. hvis du har filen bla.php med indholdet: bla indhold
og du laver denne side: <html> <head><title>min side</title></head> <body> <?php include("bla.php"); ?> </body> </html>
bliver det browseren ser til: <html> <head><title>min side</title></head> <body> bla indhold </body> </html>
din switch bestemmer blot hvilken fil der bliver inkluderet, ikke hvor... :-)
O.k.. her er noget kode:
<html> <head> <title>min side</title> </head> <body> <div style="width:700px;margin:auto;"> <div style="text-align:center;width:700px"><?php include(header.php); ?></div> <div style="float:left;width:150px"><?php include(menu.php); ?></div> <div style="float:left;width:550px"><?php switch ($_GET['page']) { case "index": include("forside.php"); break; case "forside": include ("forside.php"); break; case "historie": include ("historie.php"); break; case "slik": include ("slik.php"); break; case "drikkelse": include ("drikkelse.php"); break; case "elektronik": include ("elektronik.php"); break; case "hvidvarer": include ("hvidvarer"); break; } ?></div> <div style="text-align:center;width:700px"><?php include(footer.php); ?></div> </div> </body> </html>
Hej. Kunne du komme med et helt eksempel ? Det er bare en 'fusker' side -- Det er til et mindre project jeg har gang i. Skal have det færdigt i morgen :( - kan du ikke lave det? :P - så får du 200 point.
Har desværre ikke tid denne uge da jeg skriver stor opgave.
Synes godt om
Ny brugerNybegynder
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.