|
You last visited: Today at 13:13
Advertisement
PHP-Script refreshen ohne F5
Discussion on PHP-Script refreshen ohne F5 within the Web Development forum part of the Coders Den category.
01/23/2014, 21:50
|
#1
|
elite*gold: 0
Join Date: Jun 2013
Posts: 405
Received Thanks: 84
|
PHP-Script refreshen ohne F5
Hallo,
ich habe zwar nach PHP-Script refresh geschaut bei Google, aber da kam nur soviel wie die ganze Zeit automatisch zu refreshen und zwar so:
PHP Code:
<?php
header ("refresh: 8;");?>
Aber ich habe ein Server-Script, dass mir die aktuellen Spieler der Server anzeigt. Und das es aktualisiert wird, muss man natürlich F5 drücken.
Hier das Script:
PHP Code:
<?PHP
$nextlevel = $level + 1;
$api_url = "http://api.wa-sta.net/player/nick/"; //API URL
$api_url_server = "http://api.wa-sta.net/general/server/";
$api = "http://api.wa-sta.net/player/nick/$nickname";
$data = file_get_contents($api); //Get the data from the API with file_get_contents
$server = file_get_contents($api_url_server);
# SERVER DATA
$json = file_get_contents("http://api.wa-sta.net/general/server/&logoff=1");
$json = json_decode($json);
$server_timestamp = $json->Timestamp;
$timestamp = date("H:i:s d.m.Y",($server_timestamp -60*60*24));
$server_worldcount = $json->Servers->World->Current;
$server_westcount = $json->Servers->West->Current;
$server_eastcount = $json->Servers->East->Current;
$server_maximum_world = $json->Servers->World->Maximum;
$server_maximum_west = $json->Servers->West->Maximum;
$server_maximum_east = $json->Servers->East->Maximum;
$server_percent_world = $json->Servers->World->PercentageOfMax;
$server_percent_west = $json->Servers->West->PercentageOfMax;
$server_percent_east = $json->Servers->East->PercentageOfMax;
$server_total_players = $server_worldcount+$server_westcount+$server_eastcount;
?>
Das ist nur das Script, der PHP/HTML Ausgabe Code ist:
PHP Code:
<?PHP $null = 0;
if ($server_total_players == 0) { echo '<br>';} elseif ($server_total_players > $null) { echo '
<center><div class="container">
<div class="row">
<ul class="ds-btn">
<li>
<a class="btn btn-lg btn-success " href="/server.php">
<i class="glyphicon glyphicon-dashboard pull-left"></i><span>World-Server<br><small>'.$server_worldcount.'</small></span></a>
<a class="btn btn-lg btn-primary " href="/server.php">
<i class="glyphicon glyphicon-dashboard pull-left"></i><span>West-Server<br><small>'.$server_westcount.'</small></span></a>
<a class="btn btn-lg btn-info " href="/server.php">
<i class="glyphicon glyphicon-dashboard pull-left"></i><span>East-Server<br><small>'.$server_eastcount.'</small></span></a>
<a class="btn btn-lg btn-danger " href="/server.php">
<i class="glyphicon glyphicon-dashboard pull-left"></i><span>All Players<br><small>'.$server_total_players.'</small></span></a>
</ul>
</div>
</div></center>';} ?>
Wie kann ich das automatisch aktualisieren lassen? Geht das nur mit Ajax oder auch ohne? Ist das nur ein kleiner Code oder ein großer? Vielleicht hat ja einer einen Link dazu.
Danke & Grüße!
|
|
|
01/23/2014, 21:53
|
#2
|
elite*gold: 73
Join Date: Dec 2013
Posts: 1,352
Received Thanks: 98
|
Hallo,
Ich würde einfach nur den frame dauerhaft aktualisieren lassen. Benutze bitte die SuFu nach "Frame Refresh"
|
|
|
01/23/2014, 21:58
|
#3
|
elite*gold: 0
Join Date: Jun 2013
Posts: 405
Received Thanks: 84
|
Quote:
Originally Posted by Razor'
Hallo,
Ich würde einfach nur den frame dauerhaft aktualisieren lassen. Benutze bitte die SuFu nach "Frame Refresh"
|
Bei Frame Refresh kam nichts bei der SuFu. Habe aber auf einer anderen Seite so etwas gesehen:
HTML Code:
<script>
function refreshLevelUps(){
$.ajax({
type: "GET",
url: "server/ajax/get_levelups.php",
success: function(data){
document.getElementById("latest_levelups").innerHTML = data;
setTimeout(refreshLevelUps, 10000);
}
});
}
function refreshServerStatus(){
$.ajax({
type: "POST",
data: "server=all",
url: "server/ajax/get_serverstatus.php",
success: function(data){
document.getElementById("server_status").innerHTML = data;
setTimeout(refreshServerStatus, 30000);
}
});
}
refreshLevelUps();
refreshServerStatus();
//document.getElementById("latest_levelups").focus();
</script>
So etwas könnte das doch sein oder?
|
|
|
01/23/2014, 22:00
|
#4
|
elite*gold: 73
Join Date: Dec 2013
Posts: 1,352
Received Thanks: 98
|
Ganz genau, das ist es. Du solltest nur das time out runterstellen.
|
|
|
01/24/2014, 06:11
|
#5
|
elite*gold: 0
Join Date: May 2013
Posts: 593
Received Thanks: 467
|
Ich verwende für meinen Server einen Serverstatus. Die Seite aktualisiert sich bzw. lädt alle 60 Sekunden neu. Habe deinen Code nicht überflogen, aber vielleicht hilft dir sogar die simple Lösung via html-meta.
<meta http-equiv="refresh" content="300" />
Innerhalb des Head-Bereiches einfügen dann wird die Seite alle 300 Sekunden aufgerufen. Sind dann in der gleichen Datei noch die Aufrufe der Funktionen, dann hast du das, was du brauchst.
|
|
|
01/24/2014, 16:48
|
#6
|
elite*gold: 0
Join Date: Jun 2013
Posts: 405
Received Thanks: 84
|
Quote:
Originally Posted by #dynastie
Ich verwende für meinen Server einen Serverstatus. Die Seite aktualisiert sich bzw. lädt alle 60 Sekunden neu. Habe deinen Code nicht überflogen, aber vielleicht hilft dir sogar die simple Lösung via html-meta.
<meta http-equiv="refresh" content="300" />
Innerhalb des Head-Bereiches einfügen dann wird die Seite alle 300 Sekunden aufgerufen. Sind dann in der gleichen Datei noch die Aufrufe der Funktionen, dann hast du das, was du brauchst.
|
Hab ich schon benutzt. Ist aber nicht das Gelbe vom Ei.
|
|
|
01/24/2014, 19:53
|
#7
|
elite*gold: 22
Join Date: Nov 2009
Posts: 1,552
Received Thanks: 361
|
Für einen einfachen Refresh -->
PHP Code:
$seite = $_SERVER['PHP_SELF'];
$sekunden = "10";
header("Refresh: $sekunden; url=$seite");
"10" kann ersetzt werden durch irgendeine beliebige Ganzzahl.
|
|
|
01/24/2014, 20:07
|
#8
|
elite*gold: 5
Join Date: Feb 2012
Posts: 8,552
Received Thanks: 411
|
Quote:
Originally Posted by xEncounter
Für einen einfachen Refresh -->
PHP Code:
$seite = $_SERVER['PHP_SELF']; $sekunden = "10"; header("Refresh: $sekunden; url=$seite");
"10" kann ersetzt werden durch irgendeine beliebige Ganzzahl.
|
Quote:
Originally Posted by #dynastie
Ich verwende für meinen Server einen Serverstatus. Die Seite aktualisiert sich bzw. lädt alle 60 Sekunden neu. Habe deinen Code nicht überflogen, aber vielleicht hilft dir sogar die simple Lösung via html-meta.
<meta http-equiv="refresh" content="300" />
Innerhalb des Head-Bereiches einfügen dann wird die Seite alle 300 Sekunden aufgerufen. Sind dann in der gleichen Datei noch die Aufrufe der Funktionen, dann hast du das, was du brauchst.
|
Habt ihr eigentlich mal den Beitrag oben gelesen? Das sind genau die Lösungen, die er nicht sucht!
|
|
|
01/24/2014, 20:43
|
#9
|
elite*gold: 63
Join Date: Oct 2012
Posts: 1,181
Received Thanks: 139
|

Hoffe, das hilft dir weiter
|
|
|
01/24/2014, 20:51
|
#10
|
elite*gold: 0
Join Date: Jun 2010
Posts: 68
Received Thanks: 14
|
Binde dir jQuery ein. Benutz die jQuery Ajax-Funktionen.
Wer PHP kann wird mir JavaScript keine großen Probleme haben. Und so schlimm wie früher ist das auch nicht mehr  Heutzutage wird JavaScript sowieso immer mehr kommen. Besser du eignest es dir an.
|
|
|
01/24/2014, 20:53
|
#11
|
elite*gold: 0
Join Date: Dec 2013
Posts: 2,095
Received Thanks: 506
|
einfachste wäre du nutzt nicht Php sondern ein Javascript :
Quote:
<script>
function refresh()
{
document.location.href=document.location.href;
}
setTimeout(refresh,ZEIT_IN_MS);
</script>
|
Oder das andere vorgeschlagene HTML Script (Meta blah blah..weist schon).
|
|
|
01/25/2014, 15:24
|
#12
|
elite*gold: 20
Join Date: Jul 2013
Posts: 304
Received Thanks: 49
|
Stichwort: Ajax.
|
|
|
 |
Similar Threads
|
[B]MW3 - Clan Webdesign (OHNE SCRIPT)
02/20/2013 - Trading - 3 Replies
KLICK MICH!
PS.: Closen bitte.
|
Inhalt eines Labels nach Button Klick refreshen
07/29/2012 - AutoIt - 8 Replies
moin moin
zusammen ich stehe gerade irgendwie voll auf dem Schlau :-(
Ich habe ein kleines Tool geschrieben, was den Proxyserver per reg Script aus oder einschaltet und nun möchte ich in der Gui noch anzeigen lassen, die der aktuelle Status ist (An oder Aus).
Das habe ich nun auch soweit hinbekommen mit:
$var = RegRead("HKEY_CURRENT_USER\Software\Microsoft \Windows\CurrentVersion\Internet Settings", "ProxyEnable")
If $var = 1 Then $proxy = "Proxy ist AN"
|
League of Legends ~ Busy umgehen, ohne Script, ohne Tastenkombi.
06/24/2011 - League of Legends - 4 Replies
Wenn ihr nicht auf SPIELEN drücken könnt weil das Spiel "Beschäftigt" ist geht ihr einfach oben rechts neben Minimieren auf die Zahnräder und macht Reparieren. Lasst es 10 Minuten laufen, danach gehts. Ihr müsst zwar noch normal die Wartezeit warten aber ihr könnt rein und findet auch eine Gruppe usw.
|
Bhop OHNE Script/Hilfsmittel möglich?
06/08/2011 - Counter-Strike - 9 Replies
Guten Tag Community,
ich wende mich heute mit einer (für mich) wichtigen Frage an euch.
Wie ihr der Topic schon entnehmenkönnt,möchte ich Bhop lernen,allerdings ohne Scripts oder Hilfsmittel wie "sv_airaccelerate 100".
Meine Frage hierzu ist:
Ist es überhaupt noch möglich ohne "sv_enablebunnyhopping 1" zu Bhoppen?
Afaik ging es ja früher vor dem Update (dessen Namen ich gerade vergessen habe).
MfG
|
assa ohne eni script?
04/17/2011 - Diablo 2 - 2 Replies
Hi leute
ich möchte meine assa ohne eni laufen lassen, hat wer ein script dafür?
oder kann mir wer sagen ob und wie man das bei einem der bots(sterni/bluebird/muddy etc...) einstellen kann?
|
All times are GMT +1. The time now is 13:13.
|
|