ugrás a tartalomhoz

Include abba a cellába töltse be, ahova szeretném

belebum · 2007. Jan. 24. (Sze), 18.56
Hello!

Egy honlapot készítek, amit a későbbiekben egyszerűen szeretnék frissítgetni, ezért includot használok benne. Az include remekül be is tölti azt az oldalt amit kellene, de nem abba a cellába ahol az iclude(...) parancs van, hanem az egész oldalra.

Hogyan lehet azt elérni, hogy az aloldalt ne töltse rá az egész honlapra, hanem csak a megadott cellába?

Előre is köszönöm a segítséget.
 
1

Pontosabban

vbence · 2007. Jan. 24. (Sze), 19.06
Mi van az include fájlodban? (van fejléc, <html><body> stb. ?)
2

Van

belebum · 2007. Jan. 24. (Sze), 19.51
A fájl, amit be kellene tölteni egy egyszerű php amiben még csak a háttérszín van beállítva.
3

Így már végképp nem értem

vbence · 2007. Jan. 24. (Sze), 21.15
Egyik megoldás:

<!DOCTYPE...>
<html>
<head>
<title>Cím</title>
</head>
<body>
<div id="fejlec">...</div>
<div id="menu">...</div>
    <? include ("belso.php"); ?>
<div id="lablec">...</div>
</body>
</html>
és van egy belso.php
<div id="tartalom">
    Itt az oldal tartalma stb.
</div>
Másik megoldás ennek a fordítottja:

akarmi.php:

<? include ("elotte.php"); ?>
<div id="tartalom">
    Itt az oldal tartalma stb.
</div>
<? include ("utana.php"); ?>
elotte.php
<!DOCTYPE...>
<html>
<head>
<title>Cím</title>
</head>
<body>
<div id="fejlec">...</div>
<div id="menu">...</div>
utana.php
<div id="lablec">...</div>
</body>
</html>
Ha táblázatos ditájnt hazsnálsz, akkor a DIVek helyett képzelj ide TD-ket.

Ha ezzel egybevágó a dolog, akkor egyszerűen nézz bele a keletkező fájl forrásába (a böngészőben). Hogyha butaság lesz belőle (pl egy TD tagen belül lesz egy BODY), akkor látod, hogy mit kell átszervezni.
4

Másképp gondoltam

belebum · 2007. Jan. 25. (Cs), 09.02
Én úgy gondoltam, van egy kész php oldal, aminek az egyik cellájában elhelyezük az - include ("belso_oldal.php") -t, és a hivatkozásokra kattintva az oldal belselyében (ahol az include van) betöltene egy újabb aloldalt (mint az iframe-nél csak itt include-dal).

Ezt így egyszerűbben nem lehet kivitelezni?

Az az igazság, azt nem értem, hogy minek kell az id="fejlec" id=menu"... azokat nem kell, hogy külön include hozza be, mert azok az alap oldal részei és csak egyetlen cellában kell, hogy változzon a tartalom.
5

nem lehet

TeeCee · 2007. Jan. 25. (Cs), 09.25
Ezek szerint nem érted, hogy működik egy webes alkalmazás...
Amikor egy címet (akarmi.php?oldal=13) meghívsz, akkor a böngésző visszakapja az egész oldalt. Abban neked benne kell, hogy legyen a fejléced, lábléced, oldalsó szutykok (ezek közül amelyiket akarsz nyilván) és a tartalom.
Az iframe, frame megoldás volt arra, hogy az 'oldalnak csak egy része' frissüljön, cserébe, hogy 1001 darabra bontottad az egész lapot, és számos más hátránya is volt/van.

Ha nem akarsz AJAX-ot használni (javascriptes, én nem javasolnám, pláne, mert úgy tűnik nem értesz eléggé hozzá - bocs), akkor PHP-vel az a két megoldás van, amit vbence jól leírt.
Mivel ő nem írta le, hogy gyak. hogy működnek (leírta a példát, ebből rá lehetett volna jönni), ezért leírom én:
1.) Megcsinálod a kinézetet, majd a tartalmi részt száműzöd egy include()-ba. A címzésnál pedig mindig meg kell adnod, hogy melyik oldalt kéred be. (deafult értéket persze beálílthatsz a főoldalhoz...)
2.) Nem egy index.php-t hívsz meg több oldanak megfelelő paraméterrel, hanem több valami1.php, valami2.php-t csinálsz, ezekbe rakod a tartalmadat, de a tartalom előtt és után a fejlécet/láblécet belehúzod.

Én az elsőt szoktam használni, ha csak néhány oldalas lapról van szó. Mindkét megoldá előnye, hogy minden oldal ugyanúgy fog kinézni, csak a tartalom változik. Az első mellett az szól, hogy nem fogok elírni/elfelejteni a megfelelő include()-okat.

Ha még most sem érted, akkor keress meg magánban, esetleg elküldöm a lecsupaszított kódomat, ami alapján kiindulhatsz.
Szintén keress meg, ha érdekel olyan oldal, ahol így ilyen 'low-end' weboldalt használtam (nem akarok fölösleges önreklámot sem).

Remélem, más is olvassa ezt, ez a kérdés sokszor felmerül...
6

Írtam

belebum · 2007. Jan. 25. (Cs), 11.48
Írtam privátban. Remélem elküldte a portál az emailt.
7

jaja, megkaptam

TeeCee · 2007. Jan. 25. (Cs), 14.34
küldtem egy csupasz scriptet. (csak az archívum kedvéért jegyeztem meg :)
Most várom, hogy sikerült-e megoldani :D
8

Én nem :(

belebum · 2007. Jan. 25. (Cs), 20.01
Hmm... Én nem kaptam meg az emailt. Lehet, hogy az volt a baj, hogy a személyes beállításoknál az űrlapküldő ki volt kapcsolva (autómatikusan). Elküldenéd mégegyszer? Kösz
9

arra a címre ment, amelyikről írtál...

TeeCee · 2007. Jan. 26. (P), 10.27
... vagyis a hotmail.com végűre
ha nem élő cím, akkor írj egy újat, mert anélkül nem tudok Neked írni
10

Én innen írtam

belebum · 2007. Jan. 26. (P), 14.40
A weblabor-ból írtam. A hotmailesre még mindig nem jött. Itt egy másik: finaltrekker##kukac##citromail.hu
11

Írtam

belebum · 2007. Jan. 27. (Szo), 13.46
Valamiért nem működik az inculde a sablonban sem amit küldtél.

Egyébként írtam.