php meny

Kategori overført fra Linux1

php meny

Innleggav woopahh » tir 14.08.2007 18:20

hei jeg har snoket litt rundt på nette etter en meny i php og fant en men er ikke 100% sikker på hvordan jeg bruker den. her er koden
Kode: Merk alt
<?php
switch ($side) {
default:
include 'innhold/side1.php';
break;

case 'side2':
include 'innhold/side2.php';
break;

case 'side3':
include 'innhold/side3.php';
break;
}
?>


linkene mine ser slik ut
Kode: Merk alt
index.php?side=side2
index.php?side=side3


må jeg include php menyen i alle di andre filene slik som side2.php og side3.php?
medlem i 207 måneder
 

Innleggav ak » tir 14.08.2007 19:14

Dette er ikke en meny, dette er kode som henter innholdet til en side. Den gjør akkurat det samme som jeg viste deg tidligere, bortsett fra at den bruker switch istedet for if-else.

Denne koden ligger bare i index.php, innholdet av side2 og side3 ligger i de andre .php filene.

Du bør nok legge default i bunn istedet for på toppen.

Administrator
Brukerens avatar
medlem i 236 måneder
 

Innleggav woopahh » tir 14.08.2007 19:29

fikk ikke til menyen som du viste meg....
medlem i 207 måneder
 

Innleggav ak » tir 14.08.2007 19:30

Det jeg viste deg var heller ikke en meny, bare hvordan du inkluderer innhold fra andre filer i en PHP side.

Administrator
Brukerens avatar
medlem i 236 måneder
 

Innleggav woopahh » tir 14.08.2007 19:32

ja jeg vet de... men jeg fikk ikke opp noen når jeg hadde scripte jeg fikk med deg på siden min.... alt innholde mitt var bare vekk bilder og
medlem i 207 måneder
 

Innleggav ak » tir 14.08.2007 22:08

Hvis du ikke får til den forrige vil du ha samme problem her, de gjør akkurat det samme.

Prøv denne, lagre som index.php

Kode: Merk alt
<html>
<head>
<title>test</title>
</head>
<body>
<?php
$side = $_GET['side'];

if($side == 'side1') {
   //include('test.htm');
   echo "prøvde side1";
} else {
   //include('test1.htm');
   echo "prøvde annet";
}

?>
</br>
<a href="index.php?side=side1">test</a>
</body>
</html>


Legg merke til at jeg har kommentert ut include() i første omgang, prøv etterpå å opprette filene test.htm og test1.htm og fjerne //

Administrator
Brukerens avatar
medlem i 236 måneder
 

Innleggav woopahh » tir 14.08.2007 22:42

ok skal prøve de :-D
medlem i 207 måneder
 

Innleggav postlogic » tor 16.08.2007 10:39

Du bør kanskje vurdere å ta en liten introduksjons-sak i PHP: http://www.sindrem.com/php/

Så får du et bedre grunnlag og kan utvide selv :-)

Brukerens avatar
medlem i 210 måneder
 

Re: php meny

Innleggav Monthana » ons 16.01.2008 20:54

Kode: Merk alt
<?php
if(isset($_POST['side']) && file_exists('sider/' . $_POST['side'] . '.php'))
    include('sider/' . $_POST['side'] . '.php');
else
    include('sider/hovedside.php');


Bruk denne om det er mange sider, så slipper du å ha en svær switch-statement

Legg filene som skal inkluderes i mappen "sider" så setter du bare linken i menyen din til <a href=?side="side som skal inkluderes">
medlem i 207 måneder
 


Returner til Utvikling i Linux



Hvem er i Forumene

Registrerte brukere: Google [Bot]