Wer ist hier? 1 Gäste
php panelinhalt zeitgesteuert neu laden.
|
|
tom19173 |
Geschrieben am 27.08.2011 00000008 05:37
|
Neuling Beiträge: 1 Registriert am: 27.07.11 Fusioneer: 13 years 1 months 3 weeks 21 days 10 hours 22 minutes 4 seconds |
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 | Advertisement |
| |
Dat Tunes |
Geschrieben am 27.08.2011 00000008 09:31
|
Moderator Beiträge: 477 Registriert am: 07.12.08 Fusioneer: 15 years 9 months 1 weeks 9 days 10 hours 16 minutes 40 seconds |
Hallo, ganz einfach ist dies gemacht, wenn du AJAX oder jQuery Refresh einbaust. Code Download Code openside ("Panelname") 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 Oh Herr, schmeiss Grundwissen von Himmel ! |
|
|
Split |
Geschrieben am 19.08.2012 00000008 10:04
|
Neuling Beiträge: 4 Registriert am: 08.04.12 Fusioneer: 12 years 5 months 1 weeks 9 days 11 hours 35 minutes 40 seconds |
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 |
Geschrieben am 19.08.2012 00000008 19:20
|
Seiten Administrator Beiträge: 480 Registriert am: 19.10.08 Fusioneer: 15 years 10 months 4 weeks 28 days 1 hours 58 minutes 30 seconds |
Hallo, versuch es mal so Code Download Code openside("Wer ist im Chat ?"); |
|
|
Split |
Geschrieben am 20.08.2012 00000008 06:40
|
Neuling Beiträge: 4 Registriert am: 08.04.12 Fusioneer: 12 years 5 months 1 weeks 9 days 11 hours 35 minutes 40 seconds |
Hallo Septron Vielen Dank für die schnelle Hilfe. Es funzt das Panel,einfach klasse. Gruss Spliti |
|
|
emblinux |
Geschrieben am 21.08.2012 00000008 09:52
|
Seiten Administrator Beiträge: 3813 Registriert am: 04.10.08 Fusioneer: 15 years 11 months 1 weeks 12 days 21 hours 33 minutes 19 seconds |
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. |
|
|
Split |
Geschrieben am 21.08.2012 00000008 21:51
|
Neuling Beiträge: 4 Registriert am: 08.04.12 Fusioneer: 12 years 5 months 1 weeks 9 days 11 hours 35 minutes 40 seconds |
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 ? laaaaaaaaaaaaaaaaaaaach Bearbeitet von Split am 21.08.2012 00000008 22:11 |
|
|
Ragdoll |
Geschrieben am 22.08.2012 00000008 01:32
|
Jung Mitglied Beiträge: 32 Registriert am: 28.06.10 Fusioneer: 14 years 2 months 2 weeks 20 days 0 hours 15 minutes 43 seconds |
[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 |
Geschrieben am 08.05.2016 00000005 11:03
|
Neuling Beiträge: 1 Registriert am: 31.03.10 Fusioneer: 14 years 5 months 2 weeks 17 days 18 hours 49 minutes 40 seconds |
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
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 |