Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: array includella

jideko [23.06.2005 00:39:16]

#

On sellanen tilanne että mulla tulee sisältö diviin tuon mukaan:

<?php
$pages = Array (
	"etusivu" => "etusivu.php",
	"kuvat" => "kuvat.php"
);
$page = ($_GET["sivu"] != "") ? $_GET["sivu"] : "etusivu";
if (isset($pages[$page]) AND file_exists($pages[$page])) {
	include ($pages[$page]);
} else {
echo "Etsimaasi sivua ei loydy.<br>Jos ongelma ei katoa ota ystavallisesti yhteys webmasteriin.";
}
?>

Nyt jos tuon arrayn saisi tuohon jotenkin includella pistettyä niin ei tarvitsis käydä aina koodin seassa muokkaamassa kun tekisin uuden sivun sivustolle. Eli vois muokata nuo sivujen osotteet vain jossain tekstitiedostossa.
Tai siis pejaatteessa tekisin tuota veljelle, joka tietää php:stä vähemmän kuin minä. Niin aattlein että ei sitten muokkaa mitään merkittävää vahingossa tuonne.

Mutta kun includella tuo ei ilmeisesti ole mahdollista, olisiko jotain korvaavaa keinoa?


Mitäs mieltä muuten olette iframen käytöstä.

Kiitoksia jos osaatte neuvoa.

Blaze [23.06.2005 01:34:50]

#

muuli.php:

<?php
$pages = Array (
	"etusivu" => "etusivu.php",
	"kuvat" => "kuvat.php"
);?>

index.php:

<?php
  include('muuli.php');
  print_r($pages);
?>

Pitäis mun käsityksen mukaan kyllä ihan toimia.

jideko kirjoitti:

Mitäs mieltä muuten olette iframen käytöstä.

Huono idea.

wwwapu [23.06.2005 07:32:38]

#

switch käyttö kannattaa katsoa

switch($_GET['sivu']){
  case 'etusivu': $page='etusivu.php';
  break;
  case 'kuvat: $page='kuvat.php';
  break;
  default: $page='etusivu.php';
  break;
}

Tai jotain tuommoista.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta