ugrás a tartalomhoz

webes alkalmazás

Shatterhand · 2010. Jún. 23. (Sze), 14.17
Sziasztok!

Kezdő vagyok, előre jelzem!

A feladat egy delphi-ben írt (w98-on futó!!! :)) MySQL adatbázist használó progi kiváltása php alapú webes alkalmazással. Maga a program kész van, (még pdf-et is tud generálni - pl. műbizonylat...(fpdf)), sok html és php formájában, de szeretnék egy olyan főlapot szerkeszteni elé, amiben a tetején lenyíló menü van almenükkel, és az adott menüponthoz tartozó html oldal UGYAN ABBAN az ablakban nyílik meg, úgy, hogy megmarad a tetején a menü.

Milyen úton induljak el?

frame?
div?

Hogy lehet megoldani, hogy adott oldalba mindig más html töltődjön be?

Előre is köszi a segítséget

Shatterhand
---oda csap ahova köll... :)
 
1

Link

Poetro · 2010. Jún. 23. (Sze), 17.51
A linkeket arra találták ki, hogy az adott oldalba más HTML töltődjön be. Azaz csinálsz HTML-ben egy rendezetlen listát, ami linkeket tartalmaz a megfelelő oldalakra. Például:

<ul>
  <li><a href="/forum">Fórum</a></li>
  <li><a href="/blog">Blog</a></li>
  <li><a href="/cikkek">Cikkek</a></li>
  <li><a href="/friss">Friss</a></li>
</ul>
És ezt belerakod az oldal tetejére.
2

Na annyira azért nem vok

Shatterhand · 2010. Jún. 24. (Cs), 08.34
Na annyira azért nem vok kezdő... :) Tudom mire jó a link...

Úgy látszik, hogy nem sikerült jól leírni a gondomat.
A lényeg az, hogy úgy kellene működnie,hogy van két keret, vagy vmi hasonló.
A baloldali keretben lenne a menü, ami soha nem töltődik újra, de ha ráklattyint a júzer, akkor mindig az aktuálisan kért html töltődik be a jobboldali keretbe, úgy, hogy a bal nem változik.
3

2 út

Ifju · 2010. Jún. 24. (Cs), 09.26
Ha frame-ket használsz, akkor ott a target attributum, amivel meg tudod magyarázni, melyik frame-be töltse be az oldalakat. Előnye ennek a megoldásnak, hogy nem szükséges javascript hozzá.

Ha div-t használsz, akkor viszont kötelező az ajax. Ez a megoldás pedig elegánsabb.
4

Include

Schmidi · 2010. Jún. 24. (Cs), 09.34
Több megoldás is van, ha a PHP include / require lehetőségeit használod.

1.
Csinálsz egy filet, ami semmi mást nem tartalmaz, csak a menüt. Aztán ezt a menüt minden egyes oldalon azonos helyen include-olod. Így mindenhol változatlan formában ott lesz és ha módosítani kell benne, akkor elég egyetlen helyen megtenni.

2.
Csinálsz egy filet, ami tartalmazza az oldal keretét, a menüt, és minden állandó elemet, a tartalom viszont nincs benne. A tartalmat egy átadott paraméterrel határozod meg. A kapott paramétert vizsgálod, és az alapján include-olod a megfelelő belső tartalmat (file-t). Arra viszont figyelj, hogy paraméterként ne az include-olni kívánt file nevét add meg, mert azzal egy elég nagy támadási felületet nyitsz meg.
5

Így már el tudok indulni

Shatterhand · 2010. Jún. 24. (Cs), 09.41
Így már el tudok indulni vmerre..

THX!