Avatar billede sezz Nybegynder
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 :)
Avatar billede thesurfer Nybegynder
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
Avatar billede sezz Nybegynder
24. april 2006 - 00:46 #2
men hvordan ser koden ud til ex, hvis der skal &person=hans med?
Avatar billede thesurfer Nybegynder
24. april 2006 - 00:47 #3
Hvad skal der ske med "Hans"?

/theSurfer
Avatar billede sezz Nybegynder
24. april 2006 - 00:47 #4
Der skla være en innclude... med noget info
Avatar billede sezz Nybegynder
24. april 2006 - 00:51 #5
En slags undermenu...

Først hoved menuen -> og dereter kommer der en undermune..

ala =)
Avatar billede thesurfer Nybegynder
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
Avatar billede sezz Nybegynder
24. april 2006 - 00:52 #7
Men så er det jo kun med tal ikke?
Avatar billede thesurfer Nybegynder
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
Avatar billede thesurfer Nybegynder
24. april 2006 - 00:54 #9
Hvad laver "hans" her?: ?site=forside?person=hans

/theSurfer
Avatar billede sezz Nybegynder
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?
Avatar billede thesurfer Nybegynder
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
Avatar billede sezz Nybegynder
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..
Avatar billede thesurfer Nybegynder
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
Avatar billede thesurfer Nybegynder
24. april 2006 - 01:06 #14
Fuldstændigt forkert sat op.. retter det lige.. :-)

/theSurfer
Avatar billede sezz Nybegynder
24. april 2006 - 01:13 #15
<a href="?pageid=1"> Nyheder </a>


?
Avatar billede thesurfer Nybegynder
24. april 2006 - 01:14 #16
/theSurfer
Avatar billede thesurfer Nybegynder
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
Avatar billede thesurfer Nybegynder
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
Avatar billede thesurfer Nybegynder
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
Avatar billede sezz Nybegynder
24. april 2006 - 02:05 #20
uhhh thx..

Læg et svar, thesurfer, og du for lidt point, ellers mange tak

:)
Avatar billede thesurfer Nybegynder
24. april 2006 - 02:09 #21
Jeg går ud fra at det virker som det skal.. :-)
Her er et svar fra mig.. :-)

/theSurfer
Avatar billede thesurfer Nybegynder
24. april 2006 - 02:10 #22
Eller hvad?

/theSurfer
Avatar billede sezz Nybegynder
24. april 2006 - 02:11 #23
uhhh ha, det virker da 100 % =)
Avatar billede sezz Nybegynder
24. april 2006 - 02:12 #24
***lukket***
Avatar billede thesurfer Nybegynder
24. april 2006 - 02:14 #25
Takker for points :-)

/theSurfer
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