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:
  1. <head>  
  2. <title>PRG</title>  
  3. </head>  
  4. <FRAMESET cols="67%,33%">  
  5.   <FRAMESET rows="95,20,80,*">  
  6.   <FRAME SRC="fb1.php">  
  7.   <FRAME SCROLLING=NO FRAMEBORDER=0 SRC="fb2.html">  
  8.   <FRAME FRAMEBORDER=0 SRC="fb3.php">  
  9.   <FRAMESET cols="83%,17%">  
  10.     <FRAME SRC="fb4.php">  
  11.     <FRAME SCROLLING=YES FRAMEBORDER=1 SRC="fb5.php">  
  12. </FRAMESET>  
  13. </FRAMESET>  
  14. <FRAME SRC="fj1.php">  
  15. </FRAMESET><noframes></noframes>  
  16. </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:
  1. <BODY onLoad='ujratolt_framek()'>  
előtte:
  1. <SCRIPT LANGUAGE="JavaScript">  
  2. function ujratolt_framek(){  
  3.    parent.frames[0].location.reload();   
  4.    parent.frames[1].location.reload();   
  5.    ...  
  6. }  
  7. </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.