Avatar billede nbj1 Praktikant
29. juni 2002 - 12:30 Der er 11 kommentarer og
1 løsning

forskellige php filer samlet i en php fil

hvis jeg nu har en index.php med menu og topmenu og så vil hente forskellige php filer i midten af index.php alt efter hvilken link man trykker på i menuen, hvordan gør man det?

hvordan laver man så den henter filen fra eks d drevet når man har index.php på k drevet? 
Avatar billede gizmo-gizmo Nybegynder
29. juni 2002 - 12:44 #1
hmm.. noget i retning af:


<a href="?side=minside">klik her/<a>

<?
if ($side) {
    include("$side.php");
} else {
    include("forside.php");
}
?>
Avatar billede sukos Juniormester
29. juni 2002 - 12:44 #2
Hej nbj1

Det kan du gøre med "switch":

<?php
if (!isset($_GET['action'])) {
$action = "default";
}else{
$action =$_GET['action'];
}

switch ($action)
{
case "change1":
$view = include("fil1.php");
break;

case "change2":
$view = include("fil2.php");
break;

case "change3":
$view = include("fil3.php");
break;

default: $view = include("k:/mappe/fil1.php");
break;
}
echo "$view";
?>

dine link ser så ud:

<a href="fil.php?action=change1">.......
Avatar billede ztyxx Nybegynder
29. juni 2002 - 12:45 #3
det kan gøres sådan

--------index.php--------

<html>
<head>
<title>Leg med includes</title>
</head>
<body>
<a href="index.php?=fil1">Fil 1</a>
<br>
<a href="index.php?=fil2">Fil 2</a>
<br>


<?php
if ($link == fil1) {
    include "fil1.php";
    } elseif ($link == fil2) {
    include "fil2.php";
    } else {
    echo "Vælg et link";
?>
</body>
</html>
Avatar billede sukos Juniormester
29. juni 2002 - 12:45 #4
evt. blot med

global $action;

i stedet for:

if (!isset($_GET['action'])) {
$action = "default";
}else{
$action =$_GET['action'];
}
Avatar billede ztyxx Nybegynder
29. juni 2002 - 12:45 #5
hehe stor enighed
Avatar billede gizmo-gizmo Nybegynder
29. juni 2002 - 12:46 #6
yeahh , jeg synes nu min metode er lettest :D
så behøver man ikke skrive det ind manualt. Hvis man fx har et dokument der hedder "kontakt.php" og den skal linkes til, kan man bare bruge:
<a href="?side=kontakt"> kontakt /<a>
Avatar billede sukos Juniormester
29. juni 2002 - 12:49 #7
ja, men det er ikke altid det fungerer!!!
Nogle gange vil det resultere i at index.php bliver kaldt og ikke kontakt.php
Avatar billede sukos Juniormester
29. juni 2002 - 12:50 #8
Mener det var NS jeg oplevede det med.
Avatar billede nbj1 Praktikant
29. juni 2002 - 12:55 #9
global $action;

i stedet for:
hej sukos
du har post :-)
du skulle se din post så kan du se hvad jeg mener.
de linier skal de sættes ind i index.php
if (!isset($_GET['action'])) {
$action = "default";
}else{
$action =$_GET['action'];
}
skal der skrives eller tilføjes noget hmm action er det den fil jeg skal hente?
Avatar billede nbj1 Praktikant
29. juni 2002 - 13:16 #10
sukos det virker som fint nok men hentes ind som en ny side og ikke som en del af index.php
Avatar billede sukos Juniormester
29. juni 2002 - 14:27 #11
Det her:

if (!isset($_GET['action'])) {
$action = "default";
}else{
$action =$_GET['action'];
}

bruger jeg fordi jeg kører med " register_globals = Off " i min php.ini, samt bruger den nyeste phpversion, hvor det anbefales at bruge $_POST i stedet for $HTTP_POST_VARS
Har du register_globals = On i din php.ini, kan du nøjes med at bruge:

global $action;

hvor "action" jo er varablen du sender sammen med linket:
fil.php?action=....
Avatar billede sukos Juniormester
30. juni 2002 - 10:08 #12
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