Hirdetés

Keresés

Új hozzászólás Aktív témák

  • L3zl13

    nagyúr

    válasz Thunder78 #1471 üzenetére

    Az első verzióra nincs olyan report, ami pár másodperc alatt megvan?
    A scriptnek mindig csak ezt kellene meghívnia.
    Vagy amíg az adatokat szedi össze a Crystal addig semmire nem válaszol?
    Ez esetben meg lehetne oldani a scriptben, hogy x idő mulva újra próbálkozzon.

    2. verzió: fopen() függvény képes http-n keresztül is beolvasni adatot. Ha a framesetbe a mainframe-be normálisan betöltött html oldal url-je helyett egy egyszerű php script-et adsz meg src ként, ami kb ennyiből áll:

    <?PHP
    $file=file_get_contents("http://mainframe-ben_megjelenítendő_html_fájl");
    echo $file;
    ?>

    Akkor látszatra ugyanúgy fog kinézni a végeredmény. De mivel itt egy PHP script iratja ki a szöveget ezért azzal bármit csinálhatsz a kódon belül, mint bármely más stringgel.
    Pl ha nem lenne az az említett 5-10 perces "normál működés közbeni" várakozás, akkor meg lehetett volna csinálni, hogy ha pár másodpercen belül nem kap választ a script, akkor automatikusan a másik szerverhez fordul...

    "Nekem elég lenne azt tudnom, hogy a szerveren a main ablakba mi van megnyitva"

    Mi generálja a framesetet? Illetve változik-e a frame-ek tartalma a frameset betöltődése után? Ha változik, és nem PHP-ből, hanem sima HTML-ből, akkor azt PHP-vel nem fogod tudni kideríteni. Max ha formmal visszaküldöd a PHP-nak az infót, amit mondjuk előtte JS-sel olvasol ki a headben.
    Pl:

    <form id="form1" name="form1" method="post" action="" target=main>
    <input type="submit" name="ok" id="ok" value="Szerverváltás" onclick='document.form1.action="changeserver.php?url="+parent.main.document.URL'/>
    </form>

    changeserv.php-ben meg $_POST["url"]-ből kiolvasod, hogy mi volt a megnyitott oldal elérési útja, és aszerint nyitod meg a másik szerveren a megfelelő oldalt.

    Aki hülye, haljon meg!

Új hozzászólás Aktív témák