ich habe "noch-nicht-oop"-Files (PHP) gefunden, die ich mit euch teilen möchte.
Hierbei handelt es sich um eine kleine Erweiterung für das Hen-Script, die eurem Server einige Datenbankabfragen sparen wird - kurz genannt: Cronjob (oder unter Windows: "Zeitgesteuerte Aufgabe" )
Die Scripts werden am besten bei eurem Hoster direkt als Cronjob eingebunden, bei Blazingfast z.b. gibt es da direkt eine Funktion, wo nur die URL und die Zeit eingetragen werden muss.
Die URL sollte allerdings wie folgt aussehen, da ansonsten keine Daten aus der DB gelesen werden (Stichwort: Zugriffsschutz):
Code:
http://www.servername.tld/cronjobs/top10_guilds.php?usrnme=pollux&xpassXphrasex=pollux
Also da:
PHP Code:
if($_GET['usrnme'] != "pollux" && $_GET['xpassXphrasex'] != "pollux")
Alle aus der Datenbank geladenen Werte, werden in eine eigene Textdatei geschrieben, die ihr mit folgender Funktion auslesen könnt:
PHP Code:
function readStats($type){
$res = fopen('cache/'.$type.'.txt', 'r');
$i = 1;
while(!feof($res)){
$line = fgets($res);
if($line != '') {
$value = explode(';', $line);
return $value[0];
}
}
fclose($res);
}
Um es dann endgültig auf der Homepage anzeigen zu lassen, benötigt ihr wiederrum kleine Modifikationen.
Ein Beispiel wäre z.B. folgendes: Ihr ersetzt euren Code für die Top 10 Spieler (meistens ja ein include aus dem inc-Ordner) mit folgendem:
PHP Code:
$res = fopen('cache/player_top10.txt', 'r');
$i = 1;
while(!feof($res)){
$line = fgets($res);
if($line != '') {
$value = explode(';', $line);
echo "<tr><td>" . $i . "</td><td>" . $value[1] . "</td><td>" . $value[2] . "</td></tr>";
$i++;
}
}
fclose($res);
Ein Beispiel noch für Online/Accounts/Yang etc (in diesem Fall - wv. Charaktere sind bisher erstellt):
PHP Code:
echo number_format(readStats('player'), 0, ',', '.');
Viel Spaß damit und bei Fragen, fragen!
PS.: Wer beim Einbau Hilfe benötigt: