ugrás a tartalomhoz

Több HTML kimenet egyidejű megjelenítése az ablakban

aluser · 2005. Nov. 28. (H), 14.07
Van 6 db. php / html file-om. Ezeket egyszerre szeretném megjeleníteni egy böngészőablakban, úgy, ha az egyik php file újratöltődik (egy form segítségével) akkor a többi 5 is töltődjön újra.

A megjelenítést sikerült az alábbi módon megoldanom, de így nem tölttődnek újra az oldalak, ha az fb1.php-t vagy az fb3.php-t újratöltöm. Mellesleg több fórumban olvastam, hogy a frame-eket nem ajánljátok használni, de akkor hogyan tudnám megvalósítani a problémát, úgy, hogy a megjelenés az alábbi legyen:
<head>
<title>PRG</title>
</head>
<FRAMESET cols="67%,33%">
  <FRAMESET rows="95,20,80,*">
  <FRAME SRC="fb1.php">
  <FRAME SCROLLING=NO FRAMEBORDER=0 SRC="fb2.html">
  <FRAME FRAMEBORDER=0 SRC="fb3.php">
  <FRAMESET cols="83%,17%">
    <FRAME SRC="fb4.php">
    <FRAME SCROLLING=YES FRAMEBORDER=1 SRC="fb5.php">
</FRAMESET>
</FRAMESET>
<FRAME SRC="fj1.php">
</FRAMESET><noframes></noframes>
</html>
 
1

Formok nélkül?

Nagy Gusztáv · 2005. Nov. 28. (H), 14.36
Miért is kellenek a formok? Általában az ember úgy csinálja meg az oldalt, hogy _egyetlen_ html oldalt állít elő, az meg más kérdés, hogy azt esetleg különböző forrásokból illeszti össze. Ha egy formot elküld a felhasználó, akkor megintcsak az újra összeállított oldalt kapja vissza. Ez a teljesen általános módszer miért nem jó?
Nem tudom elképzelni, hogy mit kellene formokkal csinálni, főleg ilyen szituációban.

A másik megoldás az AJAX lehet, de a kérdésedből ítélve azzal még érdemes várni.

Nagy Gusztáv
http://nagygusztav.hu
2

re

Anonymous · 2005. Nov. 28. (H), 17.04
A problemajara a konkret megoldas, ha a submit-olt oldal (frame) ugy jon vissza, hogy onload-nal van benne egy kis js, ami ujratolti a tobbi frame-t is:) (top.frames for ciklus, framedocument.reload();) Valoszinusitve hogy a submit feldolgozasa utan akarja ujratolteni a frameket nem pedig elotte.

De igazabol nem akarom tudni miert es mi ez neki;)
4

<Nincs cím>

aluser · 2005. Nov. 28. (H), 17.08
Mi az az onload?
Én a php-ket a <form action=<?php print $_SERVER['PHP_SELF']?> method ="post"> -tal hívom meg.

JS-hez nem értek.
Leírnád a konkrét beillesztendő ciklust és, hogy a JS-t hogyan deklarálom a PHP-ben?
7

Önerő

Jano · 2005. Nov. 28. (H), 18.53
<off>
Bocs, de tegyél már hozzá egy kis energiát te is a saját problémád megoldásához! Ha nem tudod mi az a javascript onload akkor szépen beírod először google-ba, elolvasol néhány találatként kapott oldalt és ha még akkor se érted akkor teszed fel a kérdést!
</off>
8

<Nincs cím>

aluser · 2005. Nov. 28. (H), 19.20
Tehát pl:
<BODY onLoad='ujratolt_framek()'>
előtte:
<SCRIPT LANGUAGE="JavaScript">
function ujratolt_framek(){
   parent.frames[0].location.reload(); 
   parent.frames[1].location.reload(); 
   ...
}
</SCRIPT>
Erre gondoltatok?
3

<Nincs cím>

aluser · 2005. Nov. 28. (H), 17.04
Ezt nem értem.

Az f1b és f3b php-k formok segítségével (egy adatbázis tábláinak adatibol) új táblákat töltenek fel. A többi php-meg ebből az adatbázisból csinál listát. Ezek a listák elég nagyok, tehát görgethetőnek kell lenniük. Sőt még a form-okat tartalmazó oldalaknak is görgethetőnek kell lenniük.
5

css

Táskai Zsolt · 2005. Nov. 28. (H), 17.12
naná, hogy akkor ezeket egy oldalra kell tenni. és css-sel megformázol mindegyiknek egy div-et scrollozhatóra (overflow: scroll). így nem kell onload meg JS. ha majd felmerül az az igény, hogy mégse töltődjön be mindig minden, akkor ráérsz JS/AJAX ismereteket felszedni.
Tasi
6

Re

aluser · 2005. Nov. 28. (H), 17.21
Egész pontosan:
Ha fb1-et módosítom akkor töltődjön újra fb3 és fj1 a többi ne.
Ha fb3-at módosítom akkor töltődjön újra fb4, fb5, fj1 a többi ne.

Azt gondoltam, ha sikerül újratöltenem az egészet, akkor abból talán kitalálom, hogyan lehet egyesével is újratölteni.
9

<Nincs cím>

aluser · 2005. Nov. 28. (H), 22.40
Hogyan lehet elérni, hogy amikor újratöltődnek az oldalak (framek-en keresztül) akkor az adatokat ne küldje el újra?

Pl.: ha az fb3-ban kitöltök egy ürlapot ami végrehajtódik és utána fb1-ben töltök ki ürlapot akkor az fb3 ne küldje ujra az adatokat és a böngésző nekérdezzen rá az adatok újraküldésére?
10

<Nincs cím>

aluser · 2005. Nov. 28. (H), 23.22
parent.frames[2].location.reload(); helyett a
parent.frames[2].location.replace('fb3.php'); használom.

Köszi mindenki segítségét.