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
Irgend
Ein 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!