[LØST] Litt hjelp med include

4 innlegg i emnet

Skrevet

Har laget meg et lite include script som jeg da includerer i index.php slik at jeg kan lage "linkene" mine i mappen for "inc". Her er scriptet mitt:

<?php
$default = "main"; // inc/main.php <-- forsidefilen
$directory = "inc"; // mappen for includefiler
$extension = "php";
$page = $_GET['id'];


if (preg_match('/(http:\/\/|^\/|\.+?\/)/', $page)) echo "Error: Feil";

elseif (!empty($page))
{
if (file_exists("$directory/$page.$extension"))
include("$directory/$page.$extension");
else
echo "<h1>Error 404</h1>\n<p>Feil: Finner ikke siden.</p>\n";
}
else
include("$directory/$default.$extension");
?>[/codebox]

I tillegg til dette har jeg følgende i min index.php

[codebox]<div id="sidebar">
<h4>Driftsmeldinger</h4>

Hvordan blir da koden dersom jeg ønsker at denne sidebaren skal forandre seg i forhold til hvilken "link" man er inne på? For.eks Dersom man er inne på ?id=om så forandres "<h4>Driftsmeldinger</h4>" til "<h4>Meny</h4>" - Er det noen måte å få til en lik include løsning slik at jeg kan legge "sidebar" menyer i egen mappe ettersom hvilken link man er på?

Trolig det må være en if else funksjon, men skjønner ikke helt hvordan jeg skal definere det? Anyone? :)

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Får jeg se index.php er du snill? :)^_^

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet (endret)

Når du klikker en link, så sender du med en eller flere variabler som bestemmer hva som skal vises på siden(e) når de lastes på nytt. I den siden hvor innholdet skal være avhengig av linken og variablen, lager du bare en switch:

For eksempel så sender du en link som inneholder ?m=1.

I den delen av siden som skal forandres putter du (f.eks.):

switch ($_GET['status']) {

	 case '1':	 echo "Driftsmeldinger";

		  break;

	 case '2':	 echo "Meny";

		  break;

	 default:	 echo "Whatever".

}
F.eks kan du sende lage en link til "Driftsmeldinger" som ser slik ut:
<a href="?m=driftsmeldinger&status=1

I hoveddelen av siden, der hvor driftsmeldingene skal vises, har du en switch som inkluderer driftsmeldingene hvis $_GET['m'] variablen er "driftsmeldinger". I statusdelen av siden har du switchen over, som viser teksten "Driftsmeldinger" når $_GET['status'] variablen er "1".

For eksempel.

NB: Du kan selvsagt også bruke if- og if-else setninger, men switch blir mer ryddig i slike tilfeller som dette.

Endret av frankhovin
0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

.. Slik frankhovin forklarer er best ja. Dersom du trenger hjelp til hvordan dette da faktisk settes sammen med din løsning du har der, loretta, så bare si ifra

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!


Start en konto

Logg inn

Har du allerede en konto? Logg inn her.


Logg inn nå

  • Hvem er aktive   0 medlemmer

    Ingen innloggede medlemmer aktive