You can see an example on http://www.waldhueter.de/page.php?go=member.
Nachfolgender Code kann benutzt werden, um Gildeninformationen aus der Warcraftrealms.com-Datenbak abzurufen und auf der eigenen Homepage anzuzeigen. Dazu muss der Server lediglich PHP unterst?tzen, eine MySQL-Datenbank ist nicht erforderlich. Das Nette an diesem Code: Rassen- und Klassen-Bezeichnungen sowie das Datum werden automatisch eingedeutscht. Au?erdem werden die Dateien lokal gespeichert und nicht ?fter als einmal am Tag aktualisiert - dies erh?ht die Zugriffsgeschwindigkeit und verringert den Traffic.
Ein Beispiel findet Ihr auf http://www.waldhueter.de/page.php?go=member.
Code: Select all
<table width="480" align="center" style="border:2px solid #AEA544; margin-top:50px;">
<tr><td colspan="5" class="fett" style="background-color:#AEA544; font-size:10pt; color:#000000; text-align:center; padding:4px;">Ingame registrierte Mitglieder</td></tr>
<tr><td><table width="480" align="center" style="padding:10px;">
<!-- Nachfolgende Zeile kann angepasst werden, um Reihenfolge und Auswahl etc. zu variieren. Achtet auf die Spaltenzahl.-->
<tr style="height:35px;"><td width="140" class="fett">Username</td><td width="100" class="fett">Rasse</td><td width="120" class="fett">Klasse</td><td width="50" class="fett">Level</td><td class="fett">Stand</td></tr>
<?PHP
//
//Ben?tigte Angaben:
//1. Speicherort und Name der lokalen Datei (Beim ersten Mal bitte eine leere Datei diesen Namens hochladen und diese zum Schreiben freigeben!)
//2. Der Gildenexportlink von http://www.warcraftrealms.com
//
$dateiname = "gildenliste-ingame.txt";
$exportlink = "http://www.warcraftrealms.com/exports/guildexport.php?guildid=95155";
//
//Lokale Datei holen, auf Datum checken und evtl. neu laden, speichern
//
$mtag = date(d);
$gildenliste = file($dateiname);
$stand = trim($gildenliste[0]);
$gildenliste = array_splice($gildenliste, 1);
if ($stand != $mtag) {
$gildenliste = file($exportlink);
$stand = $mtag;
}
if (!function_exists('file_put_contents')) {
function file_put_contents($filename, $data)
{
if (($h = @fopen($filename, 'w')) === false) {
return false;
}
if (($bytes = @fwrite($h, $data)) === false) {
return false;
}
fclose($h);
return $bytes;
}
}
$gildenstring = implode("", $gildenliste);
$dateiinhalt = $stand. "\n" . $gildenstring;
$speichern = file_put_contents($dateiname,$dateiinhalt);
//
// Lokalisieren
//
function lokalisiere($begriff) {
$woerter = array("Night Elf" => "Nachtelf",
"Dwarf" => "Zwerg",
"Human" => "Mensch",
"Gnome" => "Gnom",
"Warrior" => "Krieger",
"Druid" => "Druide",
"Warlock" => "Hexenmeister",
"Mage" => "Magier",
"Paladin" => "Paladin",
"Rogue" => "Schurke",
"Priest" => "Priester",
"Shaman" => "Schamane",
"Hunter" => "J?ger");
$uebersetzung = $woerter[$begriff];
return $uebersetzung;
}
function konvertiere($datenstand) {
$datenarray = explode("/", $datenstand);
$datenstand = $datenarray[1] . "." . $datenarray[0] . "." . $datenarray[2];
return $datenstand;
}
//
// Ausgabe formatieren
//
for($x=1; $x<(count($gildenliste)) ;$x++){
$line = explode(",",$gildenliste[$x]);
$name = $line[0];
$rasse = lokalisiere($line[1]);
$klasse = lokalisiere($line[2]);
$level = $line[3];
$dstand = konvertiere($line[4]);
$rang = $line[5];
// Nachfolgende Zeile kann angepasst werden, um Reihenfolge und Auswahl etc. zu variieren. Achtet auf die Spaltenzahl.
echo "<tr><td>" . $name . "</td><td>" . $rasse. "</td><td>" . $klasse . "</td><td>" . $level . "</td><td>" . $dstand . "</td></tr>";
}
?>
<tr><td colspan="5" style="padding-top:5px; font-size:9pt; text-align:justify;">Diese Angaben entstammen der Datenbank des AddOn-Anbieters <a href='http://www.warcraftrealms.com'>WarcraftRealms.com</a>. Beachtet bitte den Stand bez?glich der Aktualit?t.</td></tr>
</table></td></tr>
</table>