Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  14 1195
Er det noen som kan vise hvordan man kan lage en meny i php?
Slik at når man trykker på linken åpnes det til høyre for Linkene.

Jeg så på en annen thread men det som stod der fikk jeg ikke til å virke
Jeg veit ikke med PHP men i HTML kalles det frames? Står en del om det på http://www.w3schools.com/
Sist endret av NinjaSverre; 6. februar 2005 kl. 14:46.
Om du skal lage det i PHP så kan du inkludere filene.
http://no.php.net/manual/en/function.include.php

Forøvrig er iframes mye penere enn frames om du skal holde deg til HTML, selvom PHP er mye proffere og følgelig blir bedre

edit
Ta en titt her du:
http://www.freakforum.nu/forum/showthread.php?t=47755
se på erix sitt forslag, det er vel ganske så bra!
Sist endret av SD; 6. februar 2005 kl. 14:49.
Du kan bruke incude


<?
if (isset($side)){
if (@fopen("$side.php", "r")){
include ("$side.php");
}
else {
include ("404.php");
}
}
else {
include ("side som skal åpnes.php");
}
?>
Vis hele sitatet...
edit: litt for sein der ja :P
Det turock skriver det krver at registrer globals er skrudd på, hvis ikke må du legge til

Kode

$side = $_GET['side'];
før første if-løkke.
Det første man burde merke seg er at PHP ikke erstatter HTML på noen som helst måte. Det er rett og slett to forskjellige ting. HTML sendes til brukerens nettleser, mens PHP parses mot serveren.
RBS
Trådstarter
jeg får nå siden til å hente inn hoved teksten. (det som står default) Men jeg får ikke inn det som skal komme når man trykker på linkene.
Her er kodingen :

Kode

<html>
<head>
<link rel="stylesheet" href="layout.css" type="text/css">
<title>RBS-ite meny</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<div id="hoved">
<center><img src="img\banner.gif"></center>
<div id="hoved2">
<table cellpadding="0" cellspacing="0" class="meny">

<tr>
<td>
<img src="img\meny_top.gif" alt="" style="width: 146px; height: 28px;"></td></tr>
<tr>
[COLOR=Red]<td class="meny_inn">
<p>
<a href="?side=hoved.php">Hjem</a><br>
<a href="?side=meg.php">Om meg</a><br>
<a href="?side=hobbier.php">Hobbier</a><br>
<a href="?side=forskjellig.php">Forskjellig</a><br>
<a href="?side=linker">Linker</a><br>
<a href="gbok/index.php">kontakt meg</a><b>
</p>
</td>[/COLOR]</tr>

<tr>
<td>
<img src="img\meny_bottom.gif" style="width: 146px; height: 12px;" alt="">
</td>
</tr>
</table>
<table cellpadding="0" cellspacing="0" class="innhold">
<tr>
<td>
<img src="img\inn_top.gif" alt="" style="width: 374px; height: 28px;"></td></tr>

<tr>
<td class="innhold_inn">

[COLOR=Red]<?php 
if(isset($_GET['?side'])) { 
$n = $_GET['?sider']; 
$filnavn = "sider/".$n.".php"; 
if(file_exists($filenavn)) { 

include ($filnavn); } 

else{
include("sider/404.php"); }
}
else { 
include("sider/hoved.php"); } 
?> [/COLOR] 
</td>
</tr>
<tr>
<td>
<img src="img\inn_bottom.gif" style="width: 374px; height: 12px;" alt="">
</td>
</tr>
</table>
</div>
</div>
<center>
<font color="00ff00" style="Jedi" size="2">
<P>
RBS-ite
</body>
</html>
prøv at linken ser slik ut:
"index.php?side=hoved"
Denne funker greit...

Menyen:

HTML-kode

<a href="?id=1">SIDE1</a><br>
<a href="?id=2">SIDE2</a><br>
<a href="?id=3">SIDE3</a><br>
<a href="?id=4">SIDE4</a><br>
<a href="?id=5">SIDE5</a>
Der hvor "siden" skal være:

Kode

<?php
switch ( $id )
    {
    case "1":
	  include("side1.php");
      break;
    case "2":
	  include("side2.php");
      break;
    case "3":
	  include("side3.php");
      break;
    case "4":
	  include("side4.php");
      break;
    case "5":
	  include("side5.php");
      break;
    default:
	  include("default.php");
      break;
    }
?>
Sitat av ninja5000
Denne funker greit...

Menyen:

HTML-kode

<a href="?id=1">SIDE1</a><br>
[...]
Der hvor "siden" skal være:

Kode

<?php
switch ( $id )
    {
    case "1":
	  include("side1.php");
      break;
    [..]
Vis hele sitatet...
Men la oss si han finner ut han vil ha minst 20 sider inkludert, veldig pess å sitte å skrive det da. (Med mindre han vet om copy - paste )

Mitt forslag er:

HTML-kode

"index.php?page=side1"
"index.php?page=side2"
"index.php?page=side3"
[..]

Kode

$IncludeDir    = "./page"; #Mappen alle filene ligger i
$DefaultPath   = "./page/news.php"; #Hvilken fil som skal komme opp når man kommer inn på siden
$FileExtension = ".php";

if (isset($page)) {
$page        = stripslashes(strip_tags($page));
$Forbidden1  = ereg("\.\./", $page);
$Forbidden2  = ereg("/", $page);
$IncludePath = $IncludeDir . "/" . $page . $FileExtension;

  if ($Forbidden1 OR $Forbidden2) {
  echo "<h1>Advarsel</h1>\n";
  echo "<p>Foresp&oslash;rsler p&aring; tvers av definerte \n";
  echo "omr&aring;der er ikke tillatt.</p>\n";
  }
  else {
    if (@fopen("$IncludePath", "r")) {
    include ("$IncludePath");
    }
    elseif (!(@fopen("$IncludePath", "r"))) {
    echo "<h1>Server Error 404</h1>\n";
    echo "<p>Siden finnes ikke</p>\n";
    }
  }
}
else {
include("$DefaultPath");
}
RBS
Trådstarter
off jeg får det fortsatt ikke til
Jeg har lagt ut siden nå så dere kan se hva som er galt, og kanskje si det til meg
Det jeg har gjort på siden som ligger ute nå er det som Ninja5000 skrev.
SIDE
det hjelper jo ikke serlig når vi ikke kan se kodingen din, gi oss et utsnitt av php-koden, så får du nok hjelp med en gang.
problemet ditt ligger nok i $n = $_GET['?sider'];

prøv å fjern ? tegnet.
hvis hver side har en ?id=, og han skal ha 20 meny-valg, er det jo nokså simpelt da..

Kode

<?php
for ($i = 1; $i <= 20; $i++) {
    echo '<a href="index.php?id='.$i.'">Side '.$i.'</a><br>';
}
?>
Eneste som blir tungvindt her, er å bytte ut "Side 1" osv med meny-valget..
RBS
Trådstarter
Sitat av tjukka
det hjelper jo ikke serlig når vi ikke kan se kodingen din, gi oss et utsnitt av php-koden, så får du nok hjelp med en gang.
Vis hele sitatet...
Se på 7. posten i denne tråden