PHP keretrendszer
Helló!
Segitséget kérnék! Láttam egy régi tutorialban hogy hogy lehet megoldani nagy méretű oldalaknál a keretet. Ez úgy nézett ki hogy volt egy html file és az tartalmazta a keretet. Ez volt az index.html. Arra a részre ahova később a szöveget akartam tenni, egy pár sor kódot kellett irni, és egy tagek nélküli php fáljba be irtam a szöveget. Ez később úgy jelent meg a böngészőben mint pl.:www.akarmi.hu/index.php?&page=index vagy valami ilyesmi. Valaki tud segiteni abban hogy ezt hogy is kell?
Tamás
■ Segitséget kérnék! Láttam egy régi tutorialban hogy hogy lehet megoldani nagy méretű oldalaknál a keretet. Ez úgy nézett ki hogy volt egy html file és az tartalmazta a keretet. Ez volt az index.html. Arra a részre ahova később a szöveget akartam tenni, egy pár sor kódot kellett irni, és egy tagek nélküli php fáljba be irtam a szöveget. Ez később úgy jelent meg a böngészőben mint pl.:www.akarmi.hu/index.php?&page=index vagy valami ilyesmi. Valaki tud segiteni abban hogy ezt hogy is kell?
Tamás
???
Kérdésedből ítélve nem mozogsz túl otthonosan a webfelesztés területén. Szerintem mindenképpen ásd bele egy kicsit Magad a PHP-ba és mondjuk a Smarty-ba, ezekkel később meg fogod tudni oldani a problémát. Ha valahol elakadsz, kérdezz nyugodtan!
Üdv:
Dávid
hátöö izé...
ezt nagyon sokféleképpen meg lehet oldani, de a kérdés alapján én is úgy gondolom, hogy a leg.... szóval a legegyszerűbb megoldást nézzük:
Van egy index.php fájlod, ebbe beírod a keretet, majd ott, ahol az aktuális tartalmat meg akarod jeleníteni, a GET paraméter alapján include-olod a tartalmat:
<html>
<body>
<!-- menü meg ilyesmi -->
<?php
$pages = array(
"about" => "about.html",
"intro" => "intro.html",
"asdsad" => "asdasd.html",
);
if (array_key_exists($_GET['page'], $pages) $page = $pages[$_GET['page']];
else $page = "not_found.html"
include $page;
?>
<!-- footer meg ilyesmi -->
</body>
</html>
Ennek a módszernek sok hátulütője van, nem tudom, mit értesz "nagy méretű oldalak" alatt, de komoly fejlesztéshez inkább tanulj meg rendesen (OO) php-ben programozni, nézz meg pár keretrendszert, stb.
OK
Megfogadom a tanácsokat. Köszönöm.
hiba
"Parse error: syntax error, unexpected T_VARIABLE in /home/www/music-r.eu.pn/index.php on line 140"
Ez mit jelent??
Váratlan változó
köszíi
a kód a php résztől:
$pages = array(
"index" => 'index.php',
"hallgatas" => 'lista.php',);
if (array_key_exists($_GET['page'], $pages) $pages = $pages[$_GET['page']];
else $page = "not_found.php"
?>
mi lehet az a váratlan változó??
S3R!0US
if ()
Köszz
de most jó...
igen
linkelés
Ezt hogy tudom linkelni?
Pl.:az indexre akarom a hallgatas oldalt hívni
Köszz előre is
mit hogy?
(sokat segítene ha használnád a válasz linket hogy tudjuk melyik hozzászólásra válaszolsz)
Link
Az index oldalamról meg szeretném nyitni a "hallgatas" oldalt. Ezt hogy tudom belinkelni??
Köszi
index.php?page=hallgatas
nem jó
klikk ide
mit kéne látni?
egyébként a page paraméter nélkül sincs semmilyen tartalom.
hehe
A kódod most csak annyit tesz, hogy kiválasztja, melyik fájlt szeretné betölteni. A betöltésre egyszerű PHP-nál az include vagy require függvényt használjuk. Mindkettő ugyanarra való: betölt és a kimenetbe szúr egy bizonyos fájlt, amennyiben az pl. HTML (lehet PHP is, ekkor előbb feldolgozza).
Tehát a már meglévő kódodban fel kell használnod ezek valamelyikét. A különbség a kettő között annyi, hogy az include csak figyelmetzetést dob, ha nem találja meg a fájlt, a require megszakítja a programod futását.
ERROR
A 143-as sorban van az include.
Mért váratlan az include?
Hogy teljes legyen
Most nézem, h néhány elírás miatt még mindig nem az igazi. Mellesleg az alapértelmezett (index) oldalt sem tölti még be, tehát:
Kösszi
Thx
igy sem az igazi
de jó
De azért köszi!
notice
Hol?
Nem mintha számítana, de kíváncsi lettem - én nem látom, hol generál notice-t, lehet, h csak fáradt vagyok.
12. sor
if (array_key_exists($_GET['page'], $pages))
sor mindenképpen kiértékelődik, akár van page paraméter akár nem, viszont ha nincs akkor a $_GET['page'] undefined index hibát eredményez, hasonlóan az inicializálatlan változók undefined variable hibájához.De van
háhá
hm
vagy nem erre gondoltál?
$_GET
ÖÖÖ
azért kösz a segítséget c(: