Avatar billede aslan Nybegynder
27. december 2002 - 01:40 Der er 11 kommentarer og
1 løsning

Skifte en includeret side ud med en anden?

Dette spørgsmål er en fortsættelse til denne tråd:

http://www.eksperten.dk/spm/298333

Mit spørgsmål går på om jeg fra de links jeg includerede på index siden(left.php og right.php) kan skifte main.php ud med en anden fil? Eller skal jeg includere left.php og right.php på alle mine sider??

Index siden seer sådan ud:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Rikif index</title>
</head>
<body bgcolor="#868ba2">
<div align="center">

<table>
<tr>
<td><img src="logo.jpg"></td>
</tr>
</table>

<table width="70%" border="1" style="border: 1px black solid;">
<tr>
<td align="left"><?include("left.php");?></td>
<td align="center"><?include("main.php");?></td>
<td align="right"><?include("right.php");?></td>
</tr>
</table>

</div>
</body>
</html>
Avatar billede melao Nybegynder
27. december 2002 - 01:54 #1
Har ikke lige set dte andet spørgsmål, men det du gerne vil er at.
lave noget ala det her:
<a href="index.php?nx=katte">Katte siden</a>

<?php
If($nx=="") {
$nx = "main.php";
}
side = $nx . "php";
include($side);
?>

har ikke lige testet det, men håber det giver mening og virker :).

/Casper
Avatar billede ztyxx Nybegynder
27. december 2002 - 01:54 #2
for at skifte mellem inkluderede sider kan du eks gøre sådan

<?php
if ($_GET["link"] == "side1"){
    include("side1.php");
    elseif ($_GET["link"] == "side2"){
    include("side2.php");
    }
?>
Avatar billede melao Nybegynder
27. december 2002 - 01:55 #3
så skal du selvfølgelig bare lave de sider.
katte.php

så vil den ved det her link
<a href="index.php?nx=katte">Katte siden</a>

inkludere katte.php.

/Casper
Avatar billede chili17 Nybegynder
27. december 2002 - 02:00 #4
fatter ikke helt spørgsmålet - men du kan vel skifte det ud du vil, men hvis jeg har forstået spørgsmålet er left.php og right.php en del af designet og skal derfor være på alle dine sider
Avatar billede webmasterdk Praktikant
27. december 2002 - 02:36 #5
Jeg bruger den her som virker ganske udmærket....
    <td valign="top" class="rammeoppenede">
      <?
    if(!isset($page)){
    $page = "newz";
    }
    if($page == "gbog"){
    $page = "./gbog/index";
    }
    @include($page.".php");
    ?>
    </td>
Avatar billede webmasterdk Praktikant
27. december 2002 - 02:38 #6
I dit tilfælde....
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Rikif index</title>
</head>
<body bgcolor="#868ba2">
<div align="center">

<table>
<tr>
<td><img src="logo.jpg"></td>
</tr>
</table>

<table width="70%" border="1" style="border: 1px black solid;">
<tr>
<td align="left"><?include("left.php");?></td>
<td align="center">
    <?
    if(!isset($page)){
    $page = "main";
    }
    @include($page.".php");
    ?>
</td>
<td align="right"><?include("right.php");?></td>
</tr>
</table>

</div>
</body>
</html>
Avatar billede aslan Nybegynder
27. december 2002 - 20:16 #7
Jep det virker... skal lige høre hvordan tager man 2 variabler med til en anden side, her tager jeg f.eks kun en med:

<a href="index.php?att=indhold/board2">test</a>
Avatar billede sukos Juniormester
27. december 2002 - 20:45 #8
Og hvad sker der hvis hvis man skriver:
dinside.dk/index.php?att=../andetdir
i adresselinien?
Avatar billede aslan Nybegynder
27. december 2002 - 21:08 #9
Jeg forstår ikke helt hvad du vil frem til sukos, men hvis jeg f.eks prøver således:

<a href="index.php?att=indhold/board2?att2=andet/ting">test</a>

Så tror den at vaiablen att = indhold/board2?att2=andet/ting

istedet for at jeg skulle have 2 variabler(att,att2) med 2 forskellige værdier
Avatar billede sukos Juniormester
27. december 2002 - 21:16 #10
æh, jeg mener bare, det ser ud som om det er i bestemte dirs at "det skal ske", og hvad sker der så hvis man som bruger laver om på adresselinien i sin browser?
Avatar billede tipsen Nybegynder
27. december 2002 - 21:20 #11
link med to variable:

<a href="index.php?att=indhold/board2&att2=andet/ting">test</a>

NB: Når du bruger specialtegn i variabelværdierne (i dette tilfælde "/") bør du bruge urlencode() for at undgå problemer i div. browsere. Du bruger så tilsvarende urldecode() i den anden ende.

Se mere på: http://dk.php.net/manual/en/function.urlencode.php
Avatar billede aslan Nybegynder
29. december 2002 - 00:00 #12
mange tak allesammen....
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