online 1
gast (50)

/ Forum / Webseiten/HTML

Webseiten/HTMLWebseiten/HTML

Fragevon chilly112 vom 21.06.2019, 12:31 Options

Frame soll sich automatisch aktualisieren

Hallo,

ich habe eine Frameseite mit insgesamt 3 Frames.
Ich möchte nun gerne, dass sich ein Frame unabhängig von den anderen alle 20 Sekunden selbst aktualisiert.
Meine Schwierigkeit besteht nun darin, dass der Frame selbst keinen Code hat, sondern nur einen Link auf eine php-Datei, welche in dem Frame dann dargestellt wird.
Da sich die php-Datei ständig ändert, soll sich der Frame selbsttätig aktualisieren.
Wie mach ich das?
Ich hoffe jemand kann mir da weiterhelfen..


Antwort schreiben

Antwort 1 von Obsus vom 21.06.2019, 12:34 Options

Guckst du mal da:
http://supportnet.de/threads/1562976

Antwort 2 von Obsus vom 21.06.2019, 12:36 Options

Du kannst das aber auch genauso gut in die PHP-Datei selbst einbauen.

Antwort 3 von rfb vom 21.06.2019, 12:40 Options

Zitat:
ich habe eine Frameseite mit insgesamt 3 Frames.
Ich möchte nun gerne, dass sich ein Frame unabhängig von den anderen alle 20 Sekunden selbst aktualisiert.
ich hoffe diese benutzerunfreundliche Konstruktion soll nur in einem Intranet laufen. 20 Sekunden braucht IrgendEin Browser gelegentlich schon zum Seitenaufbau

Antwort 4 von Obsus vom 21.06.2019, 12:47 Options

Über PHP kannst du den Benutzer die Refreshzeit auch selbst wählen lassen. Beispiel:
http://uk.eurosport.yahoo.com/cr/sc/13112.html?rfrsh=60

Antwort 5 von chilly112 vom 21.06.2019, 13:56 Options

Hmmm....

Das mit dem ?rfrsh=20 habe ich ausprobiert und mal einfach an den Link zur php-Datei angehängt...
da tut sich allerdings nix...funktioniert diese Methode evtl. nur mit html-Dateien?`

Zum näheren Verständnis:

Meine Seite hat oben einen Frame mit Nav-Buttons.
Darunter einen Frame mit dem Inhalt der ominösen php-Datei.
Der untere und größte Bereich dient als Zielframe für die verschiedenen Inhalte (Forum, Adressdatenbank, Chat).

Der zweite Frame zeigt eine php-Datei die mitteilt, ob und wer sich aktuell im Forum befindet.
Diese Anzeige soll sich dann eben automatisch aktualisieren, damit man (während man z. B. sich in der Adressdatenbank befindet) parallel darauf aufmerksam wird, dass gerade eben ein User das Forum betreten hat (ohne dass man selbst in selbigem drin ist).

Jetzt macht es wohl keinen Sinn, die php-Datei zu bearbeiten, denn dadurch aktualisiert sich ja meine Homepage nicht.

Die Frage ist vielmehr, wie schaffe ich es, dass in regelmäßigen Zeitabständen sich nur einer von meinen drei Frames aktualisiert. Wenn ich html-Code in den Frame eingeben könnte, wäre das vermutlich nicht so schwierig...
aber es ist eben ein Verweis auf die anderswo liegende php-Datei.
Da ich ja parallel im unteren Frame arbeite, darf sich dieser natürlich auf keinen Fall selbst aktualisieren.

???

Antwort 6 von rfb vom 21.06.2019, 14:03 Options

Zitat:
da tut sich allerdings nix...funktioniert diese Methode evtl. nur mit html-Dateien?
das PHP-Script muss natürlich mit dem Parameter was anfangen können. Wenn du dem Script nicht sagst, was es damit machen soll - wer sonst?

Zitat:
Jetzt macht es wohl keinen Sinn, die php-Datei zu bearbeiten, denn dadurch aktualisiert sich ja meine Homepage nicht.
was genau ist deines Erachtens der Unterschied?

Zitat:
aber es ist eben ein Verweis auf die anderswo liegende php-Datei.
was bedeutet "anderswo"?

Antwort 7 von chilly112 vom 21.06.2019, 14:13 Options

Hallo,

sei so nett und schau mal bei www.chilly112.d3.gs vorbei.

Dort erklärt sich vielleicht, wie ich das Ganze meine...

Der Frame mit dem Inhalt "Momentan sind folgende PR-Mitglieder online:" soll sich alle 20 sec aktualisieren...aber keiner der beiden anderen Frames.

Antwort 8 von rfb vom 21.06.2019, 14:30 Options

Zitat:
Der Frame mit dem Inhalt "Momentan sind folgende PR-Mitglieder online:" soll sich alle 20 sec aktualisieren...aber keiner der beiden anderen Frames.
das ist schon klar, was bislang nicht klar ist:
  • Wieso kannst du nicht die PHP-Datei entsprechend ändern?
    Und
  • Warum willst du Server und Netz derartig belasten für eine absolut unwichtige Info?
  • Antwort 9 von chilly112 vom 21.06.2019, 14:37 Options

    Wenn ich die php-Datei ändere sehe ich doch deshalb keine Veränderung an meiner Homepage...

    Die aktuelle php-Datei sehe ich auf der Homepage doch erst, wenn ich manuell den Frame bzw. die ganze Seite aktualisiere.

    By the way...was für Dich unwichtig ist muss doch nicht generell in Frage gestellt werden...oder?

    Egal...ich danke Dir trotzdem...ich werde MEIN "Problem" schon irgendwie lösen..

    Antwort 10 von rfb vom 21.06.2019, 14:46 Options

    Zitat:
    Wenn ich die php-Datei ändere sehe ich doch deshalb keine Veränderung an meiner Homepage...

    selbst wenn du nur in einer HTML-Datei sowas wie meta-refresh einbaust ergibt das eine Änderung, und natürlich kannst du auch über PHP den http-header so ändern - und das bewirkt schon eine Änderung im Browserverhalten.

    Zitat:
    was für Dich unwichtig ist muss doch nicht generell in Frage gestellt werden
    das ist doch dasselbe ;-)

    Antwort 11 von Obsus vom 21.06.2019, 15:11 Options

    Mal ein Vorschlag, wie du die PHP-Datei verändern könntest:
    
    <?php
    $rfrsh=intval($_GET["rfrsh"]);
    if($rfrsh<10) $rfrsh=10;
    ?>
    <html><head>
    <?php echo "<meta http-equiv=\"refresh\" content=\"$rfrsh; URL=\"\">"; ?>
    </head><body>
    <center><b>Momentan sind folgende PR-Mitglieder online:</b></center>
    </body></html>
    

    Antwort 12 von chilly112 vom 21.06.2019, 17:51 Options

    Hallo Obsus,

    in meiner php-Datei steht ausschließlich folgender Code:

    <?php
    define('ROOT_PATH','../');

    include_once('bs_api.php');

    ######################## ONLINE USER ########################

    $online = BS_API_get_module('online_user');

    $registered = '';
    foreach($online->online_user as $reg)
    {


    $registered .= $reg['name'].'</a>';
    if(next($online->online_user) !== null)
    $registered .= ', ';
    }

    // print who is online

    echo '<center><b>Momentan sind folgende PR-Mitglieder online:</b>'."\n";

    // number of registered user; $online->online_user is an array, therefore we use count() to get
    // the number of elements in it
    echo ' '.$registered.''."</center>\n";



    ?>

    Kannst Du mir den ergänzen?

    Antwort 13 von Obsus vom 21.06.2019, 18:38 Options

    <?php
    
    $rfrsh=intval($_GET["rfrsh"]);
    if($rfrsh<10) $rfrsh=10;
    

    define('ROOT_PATH','../');

    include_once('bs_api.php');

    ######################## ONLINE USER ########################

    $online = BS_API_get_module('online_user');

    $registered = '';
    foreach($online->online_user as $reg)
    {


    $registered .= $reg['name'].'</a>';
    if(next($online->online_user) !== null)
    $registered .= ', ';
    }

    
    echo "<html><head>";
    echo "<meta http-equiv=\"refresh\" content=\"$rfrsh; URL=\"\">";
    echo "</head><body>";
    


    // print who is online

    echo '<center><b>Momentan sind folgende PR-Mitglieder online:</b>'."\n";

    // number of registered user; $online->online_user is an array, therefore we use count() to get
    // the number of elements in it
    echo ' '.$registered.''."</center>\n";

    
    echo "</body></html>";
    

    ?>

    Antwort 14 von chilly112 vom 21.06.2019, 18:48 Options

    Funktioniert nicht wirklich...

    lasst es gut sein - der Erfolg rechtfertigt hier wirklich keinen weiteren Aufwand Eurerseits...

    Danke Euch!

    Ähnliche Themen

    Makro automatisch aktualisieren
    pc-makro  07.02.2007 - 191 Hits - 1 Antwort

    Programm um Treiber utomatisch zu aktualisieren
    kay789  23.12.2007 - 177 Hits - 2 Antworten

    Multisession DVD mit Nero aktualisieren
    helmututtenreuth  20.01.2008 - 88 Hits - 3 Antworten

    Hinweis

    Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

    Neue Einträge

    Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026