close× Call Us +49 (1805) 01 29 59

Heiseclan
Thread Author: tom19173
Thread ID: 3752
Thread Info
Es gibt 9 Beiträge zu diesem Thema, und es wurde 7048 mal angesehen.
Wer ist hier? 1 Gäste
 Thema drucken
php panelinhalt zeitgesteuert neu laden.
tom19173
Hallo Liebe Leute,

bin ein richtiger newbie in sachen php fusion!!!
so jetzt kommt es aber :
ich möchte ein einzelnelnes panel neu laden,so das sich nicht immer die komplette hp neuladen muß.
da ich absolut kein plan von programmierung habe, wäre es lieb, wenn mir einer dabei helfen könnte.
Also ich habe ein Webcambild, was ich in ein seitenpanel gebastelt habe, nun soll sich das panel aber
nach einer gewissen zeit (15 secs) neuladen, aber nur dieses panel.
wäre super wenn mir einer dabei helfen könnte.
mfg
Tom19173
 
SC-Ad-Bot
 
Dat Tunes
Hallo,

ganz einfach ist dies gemacht, wenn du AJAX oder jQuery Refresh einbaust.


openside ("Panelname")

echo '<script type="text/javascript">
     $(document).ready(function() {
       $("#refresh").load("refresh.php");
       var refreshId = setInterval(function() {
          $("#refresh").load("refresh.php?" + 1*new Date());
       }, 1000);
    });
</script>';

echo '<div id="refresh" style="text-align:center;"></div>';

closeside ();


Ungetestet

refresh.php ersetzt du durch deine Datei und die 1000 kanst du durch zb. 30000 ersetzten, dann lädt die Datei alle 30 Sek neu, anstatt jede Sekunde.

Link zum Tutorial: http://www.tfonfara.de/ajax-seiteninhalt-laufend-aktualisieren-jquery.xhtml
Bearbeitet von Dat Tunes am 27.08.2011 00000008 09:31
Leute ohne Macke, sind Kacke Dickeslachen
Oh Herr, schmeiss Grundwissen von Himmel !
 
Split
Hallo Liebe Community
Danke im vorraus für die Hilfe.
Ich habe hier einen Code,der mir anzeigt wer im Chat ist.
Und dieses Panel würde ich gerne alle 2-3 min Aktuallisieren.
Nur steh ich jetzt aufm Schlauch wie ich ihn einbauen soll.
Ich bin absolut anfänger,bis jetzt hab ich alles durchs Lesen im Forum selber geschafft.STOLZ *derda*
Aber bei diesem Panel beisse ich mir die Zähne aus,es wird dann kein Panel mehr angezeigt,egal wie ich es Teste.Deshalb mein Hilfe Ruf.
Und das ist der Panel:

[geshi=php]openside("Wer ist im Chat ?");
echo '<iframe src="http://www.meineDomaine/chat/mods/onlineanzeige/index.php" width="170" height="150" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"></iframe>';
closeside();[/geshi]

Danke schon mal,schimpft mich nicht aus,wenn es Threads zu diesem Thema gibt,ich war dann einfach zu blöd ihn zu Finden,nichts für ungut.
Gruss Split
Bearbeitet von Split am 19.08.2012 00000008 10:48
 
Septron
Hallo,

versuch es mal so


    openside("Wer ist im Chat ?");
    echo '<iframe src="http://www.meineDomaine/chat/mods/onlineanzeige/index.php" width="170" height="150" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"></iframe>';

echo '<script type="text/javascript">
     $(document).ready(function() {
       $("#refresh").load("refresh.php");
       var refreshId = setInterval(function() {
          $("#refresh").load("refresh.php?" + 1*new Date());
       }, 1000);
    });
</script>';

echo '<div id="refresh" style="text-align:center;"></div>';
    closeside();

www.septron.de/signaturen/septron_1.png
 
Split
Hallo Septron
Vielen Dank für die schnelle Hilfe.
Es funzt das Panel,einfach klasse.
Gruss Spliti
 
emblinux
Wenn man eine Seite mittels iFrame einbindet und diesen in bestimmten Abständen aktualisiert haben möchte, braucht man nicht den umständlichen Weg mittels Ajax zu machen. Einfach der seite, die eingebunden wird sagen, dass sie sich nach x Sekunden aktualisieren soll, dann wurd auch lediglich der iFrame-Inhalt aktualisiert und nicht die ganze Seite.
Das ganze funktioniert per Metag-Tag. Einfach mal danach Googlen.
Das Lernen ist wie ein Meer ohne Ufer. Konfuzius

Alles wird Gut!

KEIN Support per Mail, ICQ oder PN !
www.heiseclan.de/fusion/sig.gif

www.heiseclan.de/geosig.gif
 
Split
Hallo Septron
Ich stürze mich in ungnade,ich bin einfach ein newbie.
Aber das ding funzt wirklich nicht,habs getestet,ich war drin,aber es aktuallisiert nicht das Pannel.
Aber ich danke dir trotzdem,du hast dich mein Problem angenommen,und das ist viel wert aus meiner sicht.Wer hilft schon jemanden in dieser Welt.Aber ich danke dir trotzdem Septron,bist ein feiner Mensch.
Aber emblinux hat recht,vom logischen her,aber wie umsetzen????
Wo ist Meine Glaskugel wenn ich Sie brauch,son mist ,laaaach
Emblinux du machst mich platt,wie soll ich das umsetzen,Ich weiss ,du willst das die Member ihre grauen Zellen anstrengen,aber wenn sie zu doof sind ? hilflos laaaaaaaaaaaaaaaaaaaach
Bearbeitet von Split am 21.08.2012 00000008 22:11
 
Ragdoll
[geshi=html4strict]<meta http-equiv="refresh" content="5; URL=deinedatei.php">[/geshi]

oder statt .php dann eben .html

wobei in dem tag ebend alle 5sekunden dann refresht wird.

oder hier noch eine version, welche nur ein einziges panel betrifft.

sollte wenn so übernommen wird als stats.js abgespeichert werden.

[geshi=javascript]
// globale Instanz von XMLHttpRequest
var xmlHttp = false;

// XMLHttpRequest-Instanz erstellen
// ... für Internet Explorer
try {
xmlHttpy = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
try {
xmlHttpy = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
xmlHttpy = false;
}
}
// ... für Mozilla, Opera und Safari
if (!xmlHttpy && typeof XMLHttpRequest != 'undefined') {
xmlHttpy = new XMLHttpRequest();
}

// aktuelle Daten laden
loadradioData();

// alle 30 Sekunden neue Daten holen
setInterval("loadradioData()",30000);

function loadradioData()
{
if (xmlHttpy) {
xmlHttpy.open('GET', 'horst.php', true);
xmlHttpy.onreadystatechange = function () {
if (xmlHttpy.readyState == 4) {
document.getElementById("horst").innerHTML = xmlHttpy.responseText;
}
};
xmlHttpy.send(null);
}
}
[/geshi]

einigste änderung von euch/dir

[geshi=javascript] xmlHttpy.open('GET', 'horst.php', true);[/geshi]

so nun die eigentliche paneldatei

[geshi=php]<?php

/*
+--------------------------------------------------------+
| PHP-Fusion Content Management System |
| Copyright © 2002 - 2011 Nick Jones |
| http://www.php-fusion.co.uk/ |
+--------------------------------------------------------+
| This program is released as free software under the |
| Affero GPL license. You can redistribute it and/or |
| modify it under the terms of this license which you |
| can read by viewing the included agpl.txt or online |
| at www.gnu.org/licenses/agpl.html. Removal of this |
| copyright header is strictly prohibited without |
| written permission from the original author(s). |
+--------------------------------------------------------+
| Kein Panel |
| Copyright © 2011 Ragdoll |
| |
+--------------------------------------------------------+
| Filename: horst.php |
| Author: Oliver Hesse |
+--------------------------------------------------------+
*/

if (!defined("IN_FUSION")) { die("<center>Access Diened!</center>\n"); }
openside("horst");
add_to_head('<script src="stats.js" type="text/javascript"><!--mce:0--></script>');
echo '<div id="horst" >
</div>';
<!-- in dem DIV erscheint das zu aktualisierende panel -->
closeside();
?>[/geshi]

diese datei nennt ihr, mein_eigenes_panel.php!

zum schluss noch beide dateien zum beispiel in "infusions/" neues verzeichniss "mein_eigenes_panel"

Und dann Administration => System Admin => Panels => Neues Panel => mein_eigenes_panel auswaehlen, aktivieren. Fertig
Bearbeitet von Ragdoll am 22.08.2012 00000008 10:08
 
RockingDevil
Also, ich grabe mal den uralten Thread wieder aus...
Denn: Ich bin zu blöd :)
Ich habe eine Teamspeakanzeige... und möchte, dass dieses Panel sich aktualisiert, von mir aus alle 20 Sekunden oder so.

Habe nun folgendes versucht:
[geshi=php]openside("Teamspeak");
?>Neulich auf unserem TS3 Server:
<link rel="stylesheet" type="text/css" href="/tsstatus/tsstatus.css" />
<script type="text/javascript" src="/tsstatus/tsstatus.js"></script>
<?php
require_once("URL_zu_meiner_Page/tsstatus/tsstatus.php");
$tsstatus = new TSStatus("212.224.121.11", 60103, 265);
$tsstatus->imagePath = "/tsstatus/img/";
$tsstatus->showNicknameBox = false;
$tsstatus->showPasswordBox = false;
$tsstatus->decodeUTF8 = true;
$tsstatus->timeout = 10;
$tsstatus->limitToChannels(8783,8784,8785,8788,8789,8790);
echo $tsstatus->render();

echo '<script type="text/javascript">
$(document).ready(function() {
$("#refresh").load("tsstatus.php");
var refreshId = setInterval(function() {
$("#refresh").load("URL_zu_meiner_Page/tsstatus/tsstatus.php" + 1*new Date());
}, 20000);
});
</script>';

echo '<div id="refresh" style="text-align:center;"></div>';
closeside();[/geshi]

Kann mir jemand sagen, warum es sich nicht aktualisiert?
 
Springe ins Forum:

 Ähnliche Themen 

TEST
Thema Forum Antworten Letzter Beitrag
Fehler Diese Webseite weist eine Weiterleitung auf. Neu laden Allgemeine Support Fragen 2 30.06.2014 00000006 01:49
[Gelöst] Bilder lassen sich nicht laden Grafik und Design 26 09.11.2009 00000011 12:39
[Gelöst] Seite neu laden nach einer Aktion HTML, CSS 5 28.09.2008 00000009 14:38
HarlekinPower