Hogyan lehet navigációt betenni a weboldalamra? (php)
Ez nem php-s navigáció (ami egyébként oldaltérkép eredeti megnevezésben), hanem sima menü.
<a href=http://fájl elérése>Menüpont neve</a>
ennyi. Ez egy sima HTML menü amit te kérsz.
<li><a href='index.php?page=fooldal'>Főoldal</a></li>
igen, a menüben így kérem be.. és content-ben pedig hivatkozok egy külső php-ra h a contentben jelenítse meg a tartalmat.
a külső php csak ennyi :
<?php
echo "főoldal"
?>
de nekem nem jelenít meg semmit
nincs lezarva az echo:
echo "főoldal"
echo "főoldal";
van php telepitve a gépedre?
Íme egy kis vázlat:
Van egy index.php fájl, egy pages mappa mellette, amiben ott vannak az aloldalak tartalma. Ezek sima HTML tartalmak. Nem kell HTML fejléc, meg egyebek, csak az, amit amúgy a readfile… sor helyére írnál.
*** *** *** index.php *** *** ***
<? /* kiolvassuk a page értékét + ellenőrzés */
$page=isset($_GET['page'])?$_GET['page']:"nyitolap";
// eltávolítjuk a nem megengedett karaktereket,
// nehogy valaki az index.php?page=../index.php oldalt
// nyissa meg. Csak az a-z és 0-9 valamint a _ marad.
$page=preg_replace("/[^a-z0-9_]/iu","",$page);
// megnézzük létezik-e a fájl, hanem, akkor nyitolap
if (!file_exists("pages/$page.html")) $page="nyitolap";
?>
<html>…blablastb…<body>
…
<!-- menu -->
<a href="index.php?page=nyitolap">Nyitólap</a><br />
<a href="index.php?page=aloldal1">1. aloldal</a><br />
<a href="index.php?page=aloldal2">2. aloldal</a><br />
<a href="index.php?page=aloldal3">3. aloldal</a><br />
<!-- menu vége -->
…
<!-- tartalom -->
<?
// beolvassuk a fájt és kiírjuk a kimenetre
readfile("pages/$page.html");
?>
<!-- tartalom vége -->
…
</html>
*** *** *** pages/nyitolap.html *** *** ***
Ez itt a nyitólap. <i>HTML</i> formázást használhatsz.
*** *** *** vége *** *** ***
Amennyiben az aloldalak php fájlok, úgy más megoldás kell, mert így az aloldalak tartalma nem megy át a PHP értelmezőn. Ebben az esetben a readfile sort cseréld ki ezzel (Érdemes a kiterjesztéseket php-re módosítani ebben az esetben.)
include "pages/$page.php";
*** *** *** nyitolap.php *** *** ***
Ez itt a nyitólap. PHP is működik. 1+1 = <? echo 1+1; ?>
*** *** *** vége *** *** ***
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!