24. april 2006 - 00:09
Der er
24 kommentarer og 1 løsning
system/orden på side
Jeg kører med en switch på pageid, og vil gerne have mulighed for andre ?"her1"="her2" her1, vill jeg gerne have mulighde for at skreive 2 andre og her2, er vel ubegrænset.. men hvad er der er muligheder? jeg kunne godt bruge en der hed ala ?site=forside ?site=forside?person=hans osv. ******** Det jeg brger nu: <?switch ($_GET['pageid']) { case "1": include("nyheder.txt"); break; case "2": include("phpAlbum.txt"); break; case "3": include("genialt.txt"); break; case "4": include("gbog.php"); break; case "5": include("htx.php"); break; case "6": include("nyheder_.txt"); break; case "9": include("copyright.txt"); default: include("forside_text.php"); break; } ?> ********** Har i nogle foreslag :)
Annonceindlæg tema
Cloud & AI
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
24. april 2006 - 00:44
#1
Første er det "?", og alle de andre skal være "&": ?site=forside&person=hans Layoutet til din switch er sat "forkert" op.. Det er bedre sådan: <? switch ($_GET['pageid']) { case "1": include("nyheder.txt"); break; case "2": include("phpAlbum.txt"); break; case "3": include("genialt.txt"); break; case "4": include("gbog.php"); break; case "5": include("htx.php"); break; case "6": include("nyheder_.txt"); break; case "9": include("copyright.txt"); break; default: include("forside_text.php"); break; } ?> /theSurfer
24. april 2006 - 00:46
#2
men hvordan ser koden ud til ex, hvis der skal &person=hans med?
24. april 2006 - 00:47
#3
Hvad skal der ske med "Hans"? /theSurfer
24. april 2006 - 00:47
#4
Der skla være en innclude... med noget info
24. april 2006 - 00:51
#5
En slags undermenu... Først hoved menuen -> og dereter kommer der en undermune.. ala =)
24. april 2006 - 00:51
#6
Du kunne vel gøre sådan her: case "1": include("nyheder" . $_GET['person'] . ".txt"); break; Så skulle den gerne loade "nyhederhans.txt", hvis man bruger &person=hans /theSurfer
24. april 2006 - 00:52
#7
Men så er det jo kun med tal ikke?
24. april 2006 - 00:53
#8
Tal? Den er lige glad med hvad der står efter person.. Jeg forstår ikke helt hvad det er du vil..? :-) /theSurfer
24. april 2006 - 00:54
#9
Hvad laver "hans" her?: ?site=forside?person=hans /theSurfer
24. april 2006 - 00:55
#10
Jeg prøver den lige, men kan man "bare" skrive: case "hans": include("nyheder" . $_GET['person'] . "info_hans.txt"); break; ?? -> ?person=hans -> med infoen?
24. april 2006 - 00:56
#11
hvis urlen er &person=hans, og du bruger include("nyheder" . $_GET['person'] . "info_hans.txt");, vil det se sådan ud: "nyhederhansinfo_hans.txt" /theSurfer
24. april 2006 - 00:57
#12
________________________ | overmenu | | *lille under menu* | ______ | info om det der nuskla være her | |_____________ Når man har valgt i overmenuen, kommer der en undermenu frem, og det er så "bare linket i under menuen jeg er itvilv om hvordan den sættes op..
24. april 2006 - 01:05
#13
Du kan f.eks. gøre det sådan her: MENU: <br> <a href="forside.htm">forside</a> <a href="gbog.php">gæstebog</a> <? if ($_GET['pageid'] == 'gbog') { ?> <a href="gbog.php?mode=write">Skriv</a> <a href="gbog.php?mode=read">Læs</a> <? } ?> <a href="gbog.php">nyheder</a> På den måde, vil der f.eks. altid være et link til "gbog.php". Når man har klikker på linket, får man mulighed for at klikke på "Skriv" eller "Læs", alt efter hvad det er man vil. Det er bare et simpelt eksempel.. og der findes garanteret bedre eksempler.. :-) Jeg programmerer normalt ikke i PHP, men kender til det. /theSurfer
24. april 2006 - 01:06
#14
Fuldstændigt forkert sat op.. retter det lige.. :-) /theSurfer
24. april 2006 - 01:13
#15
<a href="?pageid=1"> Nyheder </a> ?
24. april 2006 - 01:14
#16
/theSurfer
24. april 2006 - 01:14
#17
Menu: <a href="index.php?site=forside">forside</a> <br> <a href="index.php?site=gbog">gæstebog</a> <br> <? if ($_GET['pageid'] == 'gbog') { ?> <a href="index.php?site=gbog&mode=write">Skriv</a> <a href="index.php?site=gbog&mode=read">Læs</a> <? } ?> <a href="index.php?site=nyheder">nyheder</a> <br> <a href="index.php?site=nogether">nogether</a> Indhold (det der normalt vises over i højre side): <? switch ($_GET['site']) { case "forside": include("forside.php"); break; case "gbog": if ($_GET['mode'] == "read") { include("gbog_read.php"); } else { include("gbog_write.php"); } break; case "nyheder": include("nyheder.php"); break; default: include("forside.php"); break; } ?> Det er en dårlig ide, at indsætte værdierne direkte, som f.eks: include("gbog_" . GET['mode'] . "_.php"); Hvis brugeren ændrer "read" / "write" til noget andet, vil der nemlig opstå en fejl. Det er derfor jeg har brugt IF-ELSE. Enten vil brugeren læse gæstebogen, eller også vil brugeren skrive i den. Andet for brugeren ikke lov til. /theSurfer
24. april 2006 - 01:16
#18
Ja, du kan godt bruge tal, i stedet for navne.. Nu har jeg bare brugt "nyheder", i stedet for "1".. Men, hvad er forskellen på dit "pageid" og dit "site" ? /theSurfer
24. april 2006 - 01:17
#19
Denne IF-sætning burde nok have været vendt om: if ($_GET['mode'] == "read") { include("gbog_read.php"); } else { include("gbog_write.php"); } Det er nok bedre med: if ($_GET['mode'] == "write") { include("gbog_write.php"); } else { include("gbog_read.php"); } da det er nok mere normalt, at læse i en gæstebog, først.. og derefter måske skrive noget.. /theSurfer
24. april 2006 - 02:05
#20
uhhh thx.. Læg et svar, thesurfer, og du for lidt point, ellers mange tak :)
24. april 2006 - 02:09
#21
Jeg går ud fra at det virker som det skal.. :-) Her er et svar fra mig.. :-) /theSurfer
24. april 2006 - 02:10
#22
Eller hvad? /theSurfer
24. april 2006 - 02:11
#23
uhhh ha, det virker da 100 % =)
24. april 2006 - 02:12
#24
***lukket***
24. april 2006 - 02:14
#25
Takker for points :-) /theSurfer
Vi tilbyder markedets bedste kurser inden for webudvikling