Avatar billede avminarm Juniormester
07. juni 2001 - 12:17 Der er 6 kommentarer og
3 løsninger

kan man det her ????

Hej

Jer er ved at lave en hjemmeside som primært består af en tabel med 2 kolonner.
kolonne 1 er menu kolonne, mens kolonne 2 er der hvor sidens tekst skal stå.

Kan man få nedenstående til at virke så teksten feks: readfile(\"forside.htm\") kommer til at stå i kolonne 2 når man kilker på linket.

Jeg er ikke helt så php-stærk (endnu), så jeg har studeret et par scripts og lånt lidt - så det er meget muligt at jeg mangler noget.

NB: jeg kunne bare benytte frames - MEN det vil jeg ikke !!

mvh
Kenneth

SCRIPT:
*******

<html>
<head>
<title>menu</title>
</head>
<body>

<a href=\"?action=forside\">Forsiden</a>
<a href=\"?action=side1\">side1</a>
<a href=\"?action=side2\">side2</a>
<a href=\"?action=side3\">side3</a>
<a href=\"?action=side4\">side4</a>
<a href=\"?action=side5\">side5</a>


</body>
</html>

<?
if ($action == \"forside\"){
    readfile(\"forside.htm\");
}
elseif ($action == \"side1\"){
    readfile(\"side1.htm\");
}
elseif ($action == \"side2\"){
    readfile(\"side2.htm\");
}
elseif ($action == \"side3\"){
    readfile(\"side3.htm\");
}
elseif ($action == \"side4\"){
    readfile(\"side4.htm\");
}
elseif ($action == \"side5\"){
    readfile(\"side5.htm\");
}

?>

Avatar billede vladimirr Nybegynder
07. juni 2001 - 12:39 #1
Ja, det kan man sagtens, men det er vist lettere at lave det som

<?
include(\"side1.htm\");
?>
Avatar billede avminarm Juniormester
07. juni 2001 - 12:45 #2
Det lyder jo godt at man kan det !!

Hvorfor include (jeg vil jo gerne lære lidt ik :-))

Men hvordan ?? - jeg mener virker script jeg har lavet - jeg har prøvet det på friserverplads.dk - men den siger der en en parsefejl :-(

Hvis der var en der kunne rette mit script til så det virker ville det være helt kanon

kenneth
Avatar billede webmasterdk Praktikant
07. juni 2001 - 12:49 #3
lyder som om du mener lidt alá frames og target! lytter lige med! :)
Avatar billede avminarm Juniormester
07. juni 2001 - 13:23 #4
OK OK - nu virker det sgu (næsten), men der skal jo stå noget på siden før man trykker på linksene, og det skal så forsvinde (faktisk ligesom ved frames) - hvordan gør man det ??

kenneth
Avatar billede gizmo-gizmo Nybegynder
07. juni 2001 - 13:48 #5
gør sådan her fx:

<a href=\"bla.php?side=forside\"> forside </a>

<? include(\"$side.php\"); ?>
så inkludere den forside.php
Avatar billede avminarm Juniormester
07. juni 2001 - 13:53 #6
>>gizmo-gizmo

Jeg forstår ikke helt ??

hvad er bla.php ??

er det svar på mit sprg kl.13.23 ??

kenneth

mvh
Kenneth
Avatar billede yaief Nybegynder
07. juni 2001 - 18:48 #7
bare pas på friservreplads... man skal initalisere alle sine variable... duh... fordi jeg hurtigt havde brug for en server måtte jeg skrive @$variable = $variable ... duh...
øh :: bare en kommentar =)
Avatar billede myplacedk Nybegynder
07. juni 2001 - 19:12 #8
Prøv at rette slutningen til dette:

elseif ($action == \"side5\"){
    readfile(\"side5.htm\");
} else {
    readfile(\"forside.htm\");
}

?>

Jeg har bare sat to linjer ind.
Dette gør, at der altid bliver vist en side. Hvis den ikke lige ved hvilen den skal vise, så kommer forsiden.
Avatar billede stalle Nybegynder
19. juni 2001 - 11:53 #9
Gør som mig, lav siden af to sider, der indeholder ALT
kald dem evt skabelon.php og index.php

Skabelon.php ser således ud:
*********************************************************

<?
function visside($indhold, $title){
?>

<title>\"titlen på din side - <? echo $title; ?></title>


<TABLE width=\'750\' BORDER=\'0\' align=\'center\' height=\'95%\'>
    <CAPTION></CAPTION>
<TR>
<TD VALIGN=\'top\' ALIGN=\'center\'>
<a href=\'index.php?side=side1\'>Side1</a><br>
<a href=\'index.php?side=side2\'>Side2</a><br>

<TD WIDTH=\'85%\' CLASS=\'knap\' VALIGN=\'top\' ALIGN=\'left\'><? echo $indhold; ?></TD>

</TR>
</TABLE>

Index.php indeholder så alt hvad der vises på siden. Det ser således ud:
************************************************************************

<?
include(\"skabelon.php\");

switch ($side)  {

    Default :
    case \"side1\" :
        $indhold = \'[Her laver du så det der skal være på side1]\';
                $titel = \'[Her skriver du så det der skal tilføjes til titlen på siden]\';
        break;
       
        case \"side2\" :
                $indhold = \'[Her laver du så det der skal være på side1]\';
                $titel = \'[Her skriver du så det der skal tilføjes til titlen på siden]\';
        break;

}

Håber det løser dit problem...ellers skal jeg da gerne uddybe

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