Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Hjemmeside design
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Hvordan laver man subpages i PHP??

Af Bruger KeeZ | 01-04-2004 21:34 | 1002 visninger | 20 svar, hop til seneste
Ligesom det her: site.php?p=links&sp=fun Har set mange bruger det, men hvordan laver man dem??
--
Mon jeg får min FTP server til at virke ?? Vil min hjemmeside http://www.keez.frac.dk[...] blive færdig ??
#1
jeffe_c
Gæst
01-04-2004 11:05

Rapporter til Admin
Dette er ganske vist ASP, for jeg er lidt rusten i PHP, men det skulle være nemt at se meningen. her kan url feks. være "index.asp?nav=mercury&planet=info" Det er smartere at lave en sådan menu i javascript... Hvis jeg da har forstået dig rigtigt og det er en menu med underlinks til "subpages" du vil lave ? menu: main mercury -> info -> data venus -> info -> data select case Request.QueryString("nav") case "main" server.execute ("main.asp") <- forsiden case "mercury" if Request.QueryString("planet") = "" then server.execute ("planets/mercury/mercury.asp") else if Request.QueryString("planet") = "info" then <--- URL server.execute ("planets/mercury/mercury.asp") else if Request.QueryString("planet") = "data" then server.execute ("planets/mercury/mercury_data.asp") end if end if end if case "venus" if Request.QueryString("planet") = "" then server.execute ("planets/venus/venus.asp") else if Request.QueryString("planet") = "info" then server.execute ("planets/venus/venus.asp") else if Request.QueryString("planet") = "data" then server.execute ("planets/venus/venus_data.asp") end if end if end if ...... end select
--
Gæstebruger, opret dit eget login og få din egen signatur.
#2
ezu
Elitebruger
01-04-2004 21:45

Rapporter til Admin
prøv og spørg her: http://udvikleren.dk[...] de ved lidt mere
--
tis, topgun og hest
#3
Zyph
Junior Nørd
01-04-2004 21:51

Rapporter til Admin
Men jeg ved mest, ej okay. Det er querystrings. Jeg har skrevet en tutorial til det her: http://paranut.dk[...] Jeg har dertil lavet en lille skabelon side: http://zyph.dk[...] jeg har også brugt det meget simpelt her http://zyph.dk[...]
--
http://zyph.dk[...] & http://movo.dk[...] Mvh Oskar
#4
jwl
Bruger Aspirant
01-04-2004 22:01

Rapporter til Admin
nice, var lige hvad jeg ledte efter.. thx
--
Lunar silver star story complete ^_^
#5
KeeZ
Bruger
01-04-2004 22:05

Rapporter til Admin
#1 kigger lige #2 jeg kan sagtens lave alm. links... det er bare de der subpages side.php?p=noget&sp=mere
--
Mon jeg får min FTP server til at virke ?? Vil min hjemmeside http://www.keez.frac.dk[...] blive færdig ??
#6
Gregorian
Junior Supporter
01-04-2004 22:10

Rapporter til Admin
det det hele handler om er at du køre på din index.php side hvor du includer sider. ex. <? if ($_REQUEST[side]) { if(is_file($_REQUEST[side])) { include("$_REQUEST[side]"); } } ?>
--
Mail: [email protected] ICQ: 126618316 Venlighed er som en boomerang
#7
Gregorian
Junior Supporter
01-04-2004 22:15

Rapporter til Admin
er det noget ala det her du mener? du har et overemne som f.eks. artikler og download under artikler har du artikel1 og artikel2 under download fil1 og fil2 ?? ala sådan noget? så kan du nemlig kalde fil1 i download med at skrive side.php?p=download&sp=fil1 <? $side = $HTTP_GET_VARS["p"]; $side = $HTTP_GET_VARS["p"]; if(isset($side)){ $side = $side.".php"; if(file_exists($side)){ include("$side"); }else{ include("siden_findes_ikke.php"); } }else{ include("main.php"); } ?>
--
Mail: [email protected] ICQ: 126618316 Venlighed er som en boomerang
#8
KeeZ
Bruger
01-04-2004 22:16

Rapporter til Admin
hmm... muligvis... men kan du ikke lave det med switch, case og break statements ???
--
Mon jeg får min FTP server til at virke ?? Vil min hjemmeside http://www.keez.frac.dk[...] blive færdig ??
#9
Gregorian
Junior Supporter
01-04-2004 22:17

Rapporter til Admin
UPS fik submittet før jeg var færdig er det noget ala det her du mener? du har et overemne som f.eks. artikler og download under artikler har du artikel1 og artikel2 under download fil1 og fil2 ?? ala sådan noget? så kan du nemlig kalde fil1 i download med at skrive side.php?p=download&sp=fil1 <? $side = $HTTP_GET_VARS["p"]; $Uside = $HTTP_GET_VARS["sp"]; if(isset($side) && isset($Uside)){ $side = $Uside.".php"; if(file_exists($side$Uside)){ include("$side$Uside"); }else{ include("siden_findes_ikke.php"); } }else{ include("main.php"); } ?>
--
Mail: [email protected] ICQ: 126618316 Venlighed er som en boomerang
#10
Zyph
Junior Nørd
01-04-2004 22:17

Rapporter til Admin
KeeZ har du overhovedet gidet kigge på de links jeg gav dig? Det er ikke alm links, men lige præcis det du søger. Gah
--
http://zyph.dk[...] & http://movo.dk[...] Mvh Oskar
#11
Gregorian
Junior Supporter
01-04-2004 22:18

Rapporter til Admin
hvis det skal laves ed switch/case så skal du jo sidde og skrive alle dine sider ind som du opretter.. det er da dumt at lave det på den måde.. her skriver du bare filnavnet i adresselinien
--
Mail: [email protected] ICQ: 126618316 Venlighed er som en boomerang
#12
KeeZ
Bruger
01-04-2004 22:24

Rapporter til Admin
#9 ja... og det er ikke dem jeg skal bruge... På http://www.keez.frac.dk[...] bruger jeg dem selv, men jeg skal lave undersider til hovedsiderne... #10 Du har nok ret, men hvordan skal jeg så sætte linksne til undersiderne op? linksne til hovedsiderne er da stadig ?p=side ikke? skal undersiderne så være ?sp=side eller hvad??
--
Mon jeg får min FTP server til at virke ?? Vil min hjemmeside http://www.keez.frac.dk[...] blive færdig ??
#13
Gregorian
Junior Supporter
01-04-2004 22:32

Rapporter til Admin
kan du enten vise mig det helt konkret hva det er du skal have lavet eller kan du lige hurtigt give en kort forklaring hva undersider indeholder, om det er .php filer eller ligger indholdet i din db? og self hva oversidene indeholder eller om de bare skal bruges som nøgle?
--
Mail: [email protected] ICQ: 126618316 Venlighed er som en boomerang
#14
Zyph
Junior Nørd
01-04-2004 22:35

Rapporter til Admin
<? if(!isset($_GET['p'])) { $p = 'front'; } ?> Den kode øverst, som sørger for at inkludere front.php hvis intet andet er defineret. <? include("$p.php"); ?> Så linker du bare med fx: index.php?p=galleri, som så vil inkludere galleri.php. Nemmere kan det vist ikke gøres? =)
--
http://zyph.dk[...] & http://movo.dk[...] Mvh Oskar
#15
KeeZ
Bruger
01-04-2004 22:37

Rapporter til Admin
Det er PHP filer... Man trykker på linket til Links Så står der noget tekst og nogle links til undersiderne: Fun, Jokes osv. Når man så trykker på f.eks. fun includer den fun.php inde i links.php så man får noget lignende det der stod på links.php og lidt længere nede det der er i fun.php... Giver det mening??
--
Mon jeg får min FTP server til at virke ?? Vil min hjemmeside http://www.keez.frac.dk[...] blive færdig ??
#16
KeeZ
Bruger
01-04-2004 22:40

Rapporter til Admin
#13 ... Hvis du nu kunne fortælle mig hvordan jeg lavede undersiderne i stedet for det jeg allerede har sagt jeg vidste, så ville du være en stor hjælp. Men da det stadig kun er det samme du insistere på jeg skal bruge, så må jeg desværre skuffe dig... No offence...
--
Mon jeg får min FTP server til at virke ?? Vil min hjemmeside http://www.keez.frac.dk[...] blive færdig ??
#17
KeeZ
Bruger
02-04-2004 12:15

Rapporter til Admin
#16 Det er lige det jeg leder efter, men hvordan ser det ud med PHP?? Er nemlig helt ny til det...
--
Mon jeg får min FTP server til at virke ?? Vil min hjemmeside http://www.keez.frac.dk[...] blive færdig ??
#18
gregorian
Gæst
02-04-2004 12:38

Rapporter til Admin
Denne kode laver det samme som #16 asp eksempel, bare uden case sætninger.. her gøres det dynamisk, forstået på den måde at du skriver i adresselinien fx. $p ($side) = grundstoffer og $ps($Uside) = He.. dette kunne som jeg har gjort herunder også gøres med planeter som $p($side) og jorden som $sp($Uside) grunden til at jeg ikke ville bruge case sætninger er at du skal ændre i koden hver gang du skal tilføje en ny side.. dette slipper du med hvis du bruger denne løsning. der skal du bare sørge for at ligge .php filerne i den rigtige mappe. fx: hvis dit hovedemne er planeter og undersiden er jorden du vil læse om skal din sti se sådan her ud: planeter/jorden/jorden.php <? $side = $HTTP_GET_VARS["p"]; // $side = planeter $Uside = $HTTP_GET_VARS["sp"]; // $Uside = jorden if(isset($side) && isset($Uside)){ $page = $Uside.".php"; if(file_exists($side/$Uside/$page)){ include("$side/$Uside/$page"); }else{ include("siden_findes_ikke.php"); } }else{ include("main.php"); // her inkluder den hovedsiden hvis ikke andet er defineret i adresselinien vha. $p($side) og $sp($Uside) } ?>
--
Gæstebruger, opret dit eget login og få din egen signatur.
#19
KeeZ
Bruger
02-04-2004 13:23

Rapporter til Admin
#18 kan du ikke lave en zip med de sider så jeg kan se hvordan det skal laves, for jeg kan ikke få det til at virke... :(
--
Mon jeg får min FTP server til at virke ?? Vil min hjemmeside http://www.keez.frac.dk[...] blive færdig ??
#20
jeffe_c
Gæst
02-04-2004 14:03

Rapporter til Admin
smart gregorian :)
--
Gæstebruger, opret dit eget login og få din egen signatur.

Opret svar til indlægget: Hvordan laver man subpages i PHP??

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning