PHP-Schnittstelle

Haben wir hier denn jemanden, der ein Tool ähnlich dem BLASC-Client schreiben könnte (blos ohne die Bugs)? Dann könnten wir eine solche Seite für Chars inkl. PHP und meinetwegen auch direkter MySQL-Schnittstelle selbst realisieren, Server dafür und PHP-Programmierung würde ich beisteuern.

Falls ja, meldet euch einfach bei mir: arkanus@zeugendesolymp.eu
 
Habe selbes Problem mit der PHP-Schnittstelle, alle Links auf www.buffed.de geändert aber es wird nix angezeigt. Hoffe das funktioniert bald wieder.
 
Jaja, alle Links klappen durch Umstellung s/blasc/buffed nur die Gildenuebersicht kann nicht mehr abgerufen werden. :'( Macht das mal bitte wieder heil. Unsere Membe-Seite ist schon ganz traurig...
 
geht wieder
smile.gif


http://www.buffed.de/guild.php?g=<guildid>
 
Gibt es auch die möglichkeit auf die Datenbank der einzelnen Chars zuzugreifen damit man sie auf die eigene internetseite einbinden kann ??
 
&#9824;Hallo Leute ich versuche gerade wie ihr vielleicht erraten könnt eine Mitgliederliste auf die Homepage meiner Gilde zu stllen. Da ich noch nicht richtig mit PHP umgehen kann stellt sich mir folgendes problem:

Ich versuche die Jeweiligen berufe der Charakter auszulesen. Allerdings wird immer gezeigt das skills nicht als variable belegt ist. Wenn ich nun den ganzen Array schreibe
Code:
if (isset($c['skills']['Berufe']['Lederverarbeitung']['value'])){
gibt er nie Berufe aus.

Ich gebe euch hier einmal den kompletten Code
Code:
<?php

$url = 'http://www.blasc.de/guild.php?g=37365';

$file = file_get_contents($url);
if(!$file) die("Fehler beim Öffnen von $url");

$guild = unserialize(gzuncompress($file));
print '<b>
<html>
<head></head>
<body background = "http://dornathal.byto.de/Anfang/pergament3.gif">
<div align = "center">
Mitgliederliste der Shadow Thieves
<table border="1" cellpadding="2" cellspacing="2" background="http://dornathal.byto.de/Anfang/pergament3.gif" bordercolorlight="#E0E0E0" bordercolordark="#000000">
<tr>
<h3><td>Name</td><td>Ges.</td><td>Level</td><td>Rasse</td><td>Klasse</td><td>Gilden Rang</td><td>PvP Rang</td>
</tr></b></h3>';



foreach($guild['character'] as $c) {
$beruf = 'Berufslos';
if($c['pvprank'] == '0') { $pvprank = 'kein Rang'; }
if($c['pvprank'] == '1') { $pvprank = 'Späher'; }
if($c['pvprank'] == '2') { $pvprank = 'Grunzer'; }
if($c['pvprank'] == '3') { $pvprank = 'Waffenträger'; }
if($c['pvprank'] == '4') { $pvprank = 'Schlachtrufer'; }
if($c['pvprank'] == '5') { $pvprank = 'Rottenmeister'; }
if($c['pvprank'] == '6') { $pvprank = 'Steingardist'; }
if($c['pvprank'] == '7') { $pvprank = 'Blutgardist'; }
if($c['pvprank'] == '8') { $pvprank = 'Zornbringer'; }
if($c['pvprank'] == '9') { $pvprank = 'Klinge der Horde'; }
if($c['pvprank'] == '10') { $pvprank = 'Feldherr'; }
if($c['pvprank'] == '11') { $pvprank = 'Sturmreiter'; }
if($c['pvprank'] == '12') { $pvprank = 'General'; }
if($c['pvprank'] == '13') { $pvprank = 'Kriegsfürst'; }
if($c['pvprank'] == '14') { $pvprank = 'Oberster Kriegsfürst'; }
if (isset($c['skills']['Berufe']['Lederverarbeitung']['value'])){
if ($c['skills']['Berufe'] == 'Lederverarbeitung') {$beruf = 'Lederverarbeitung';}
else{$beruf = 'Berufslos';}}
if($c['race'] == 'Troll') { $pic = 'Bilder/Troll-m.png';} 
	 
	print "<tr>";
	//print "<td>".$pic."</td>";
	print "<td>".$c['name']."</td>";
	print "<td>".$c['sex']."</td>";
	print "<td>".$c['level']."</td>";
	print "<td>".$c['race']."</td>";
	print "<td>".$c['class']."</td>";
	print "<td>".$c['guild_title']."</td>";
	print "<td>".$pvprank."</td>";
	print "<td>".$beruf."</td>";
	//print "<td>".$c['lastupdate']"</td>";

print '</tr>';
}
print '
</table>
';
//</div><div aligne ="left">
//<table>
//<tr></tR><td>Alchemie</tD><td></td>';
//foreach($guild['character'] as $c){
  //$beruf = $c['skills']['Berufe'];
//if (isset($beruf));
//	if ($beruf = "Alchimie"){ print "<td>".$c['name']."</td>";}
	
//}

//$skills = $guild['character']['skills']['Berufe']
 //foreach($skills[{beruf}] as $s){
 //print"<td>" .$guild['character']['name']. "</td>";
 //print "<td>".$c['value']."</td>";
 //print </table>;				  
 
print'
</div>
</body>
</html>
';

 

/*


server -> String
guild_name -> String
faction -> String
numchars -> int 
character -> Array
____name -> String
____level -> int
____race -> String
____class -> String
____sex -> char
____guild_rank -> int (0 = gildenmeister, 1 = offizier, 2 = veteran, 3 = mitglied, 4 = initiand)
____guild_title -> String
____lastupdate -> sqldate
____skills -> Array
________Berufe -> Array
____________[{beruf}] -> Array
________________value -> int
________________max -> int 
________Sekundäre Fertigkeiten -> Array
____________[{Fertigkeit}] -> Array
____________value -> int
____________max -> int */

kann mir jemand helfen pls?
 
Hallo Nochmals. Ich habe das Problem selbst gelöst.
Ausserdem habe ich eine NICHT an die jeweilige Seite gebundenes PHP schreiben können. Also Kann Jeder diese Seite ohne Probleme in seine HP einbinden Dies ist der code
Code:
<?php

$url = 'http://www.blasc.de/guild.php?g=37365'; // Hier die schnittstelle zur Blasc Datenbank eingeben

$file = file_get_contents($url);
if(!$file) die("Fehler beim Öffnen von $url");

$url2 = 'http://dornathal.byto.de/Anfang/Mitgliederliste2.php'; // HIer den Pfad zu diesem PHP Dokument eintragen.

$guild = unserialize(gzuncompress($file));
print '<b>
<html>
<head></head>
<body background = "http://dornathal.byto.de/Anfang/pergament3.gif">
<div align = "center">
Mitgliederliste der ';
print $guild['guild_name'];
print ' mit ';print $guild['numchars'];
print ' Mitgliedern.
<table border="1" cellpadding="2" cellspacing="2" bgcolor="silver" bordercolorlight="blue" bordercolor="blue">
<tr>
<h3>
<td><b><a href = '.$url2.'?sort=NA>Name</a></td>

<td><b><a href = '.$url2.'?sort=LE> Level</a></td>
<td><b><a href = '.$url2.'?sort=RA>Rasse</a></td>
<td><b><a href = '.$url2.'?sort=KL>Klasse</a></td>
<td><b><a href = '.$url2.'?sort=GR>Gilden Rang</a></td>
<td><b><a href = '.$url2.'?sort=PVP>PvP Rang</a></td>
<td><b>Beruf</td>
<td><a href = '.$url2.'?sort=LU>Letztes Update</td>
</tr></b></h3>';
//$sort = Sort_desk;
//$wahl = sort_string;

usort($guild['character'], "cmp");

function cmp($a, $b){
 if (isset($_GET['sort']))$sort = $_GET['sort'];
  if (!isset ($_GET['sort'])) $sort = 'GR';
If ($sort == 'GR'){
	if ($a['guild_rank'] == $b['guild_rank']) return 0;
	return ($a['guild_rank'] < $b['guild_rank']) ? -1 : 1;
}If ($sort == 'NA'){
	if ($a['name'] == $b['name']) return 0;
	return ($a['name'] < $b['name']) ? -1 : 1;
}If ($sort == 'LE'){
	if ($a['level'] == $b['level']) return 0;
	return ($a['level'] < $b['level']) ? 1 : -1;
}If ($sort == 'RA'){
	if ($a['race'] == $b['race']) return 0;
	return ($a['race'] < $b['race']) ? -1 : 1;
}If ($sort == 'KL'){
	if ($a['class'] == $b['class']) return 0;
	return ($a['class'] < $b['class']) ? -1 : 1;
}If ($sort == 'PVP'){
	if ($a['pvprank'] == $b['pvprank']) return 0;
	return ($a['pvprank'] < $b['pvprank']) ? 1 : -1;
}If ($sort == 'LU'){
	if ($a['lastupdate'] == $b['lastupdate']) return 0;
	return ($a['lastupdate'] < $b['lastupdate']) ? 1 : -1;
}}
foreach($guild['character'] as $c) {
if($c['faction'] == 'H'){
if($c['pvprank'] == '0') { $pvprank = 'kein Rang'; }
if($c['pvprank'] == '1') { $pvprank = 'Späher'; }
if($c['pvprank'] == '2') { $pvprank = 'Grunzer'; }
if($c['pvprank'] == '3') { $pvprank = 'Waffenträger'; }
if($c['pvprank'] == '4') { $pvprank = 'Schlachtrufer'; }
if($c['pvprank'] == '5') { $pvprank = 'Rottenmeister'; }
if($c['pvprank'] == '6') { $pvprank = 'Steingardist'; }
if($c['pvprank'] == '7') { $pvprank = 'Blutgardist'; }
if($c['pvprank'] == '8') { $pvprank = 'Zornbringer'; }
if($c['pvprank'] == '9') { $pvprank = 'Klinge der Horde'; }
if($c['pvprank'] == '10'){ $pvprank = 'Feldherr'; }
if($c['pvprank'] == '11'){ $pvprank = 'Sturmreiter'; }
if($c['pvprank'] == '12'){ $pvprank = 'General'; }
if($c['pvprank'] == '13'){ $pvprank = 'Kriegsfürst'; }
if($c['pvprank'] == '14'){ $pvprank = 'Oberster Kriegsfürst'; }}else{if($c['pvprank'] == '0') { $pvprank = 'kein Rang'; }
if($c['pvprank'] == '1') { $pvprank = 'Gefreiter'; }
if($c['pvprank'] == '2') { $pvprank = 'Fußknecht'; }
if($c['pvprank'] == '3') { $pvprank = 'Landesknecht'; }
if($c['pvprank'] == '4') { $pvprank = 'Feldwebel'; }
if($c['pvprank'] == '5') { $pvprank = 'Fähnrich'; }
if($c['pvprank'] == '6') { $pvprank = 'Leutnant'; }
if($c['pvprank'] == '7') { $pvprank = 'Hauptmann'; }
if($c['pvprank'] == '8') { $pvprank = 'Kürassier'; }
if($c['pvprank'] == '9') { $pvprank = 'Ritter der Allianz'; }
if($c['pvprank'] == '10'){ $pvprank = 'Feldkommandant'; }
if($c['pvprank'] == '11'){ $pvprank = 'Rittmeister'; }
if($c['pvprank'] == '12'){ $pvprank = 'Marschall'; }
if($c['pvprank'] == '13'){ $pvprank = 'Feldmarschall'; }
if($c['pvprank'] == '14'){ $pvprank = 'Großmarschall'; }}
// ************* Ausgabe ***************//
print "<tr>";
   // print "<td>".$pic."</td>";
	print "<td><a href=\"http://www.blasc.de/?c=".$c['id']."\" target=\"blank\"> ".$c['name']." </a></td>";
	//print "<td>".$c['sex']."</td>";
	print "<td>".$c['level']."</td>";
	print "<td>".$c['race']."</td>";
	print "<td>".$c['class']."</td>";
	print "<td>".$c['guild_title']."</td>";
	print "<td>".$pvprank."</td>";


if (isset($c['skills'])){
$s = $c['skills'];

 $berufe = $s['Berufe'];
 echo "<td>";
// berufe
 if (count($berufe)>0)
	 {
	 $berufname = array_keys($berufe);
	 for($x=0;$x<count($berufe);$x++)
   {
   echo $berufname[$x];
   echo " ( ".$berufe[$berufname[$x]]['value']."/".$berufe[$berufname[$x]]['max']." )<br /> ";
   }
	 }}else{print '<td></td>';}





 
	print "</td><td>".date("d.m.Y",strtotime($c['lastupdate']))."</td></tr>";}
//**************************************//	 

print '
</table>

';
print'
</div>
</body>
</html>
';
/*
server -> String
guild_name -> String
faction -> String
numchars -> int 
character -> Array
____name -> String
____level -> int
____race -> String
____class -> String
____sex -> char
____guild_rank -> int (0 = gildenmeister, 1 = offizier, 2 = veteran, 3 = mitglied, 4 = initiand)
____guild_title -> String
____lastupdate -> sqldate
____skills -> Array
________Berufe -> Array
____________[{beruf}] -> Array
________________value -> int
________________max -> int 
________Sekundäre Fertigkeiten -> Array
____________[{Fertigkeit}] -> Array
____________value -> int
____________max -> int */ 
?>

Ändert nur die beiden angegebenen Sachen im Oberen Teil.
Beispiel: Seite der Shadow Thieves auf dem Server die silberne Hand Http://dornathal.byto.de/Anfang/Mitgliederliste2.php

Ich hoffe es hilft euch weiter. Graphisch noch nicht perfect aber es ist ja änderbar. Auf dann.

Ausserdem hoffe ich das Ich keinen Rechtschreibfehler verursacht habe. Viel Spass beim UAslesen eurer Gildendaten Und verzeiht mir wenn ich keinen sauberen Code geschrieben habe. Immerhin bin ich der erste der hier ne komplette Auslesung gepostet habe. Und ausserdem ist das hier auch mein erster Code.

MFG Dornathal
 
Aber was ich noch suche ist eine Schnittstelle von der aus man für einen Character die Seite aussführen kann
 
So ich habe mal eine variable Seite gemacht wo jeder der eine Gilde hat seine Daten abrufen kann
smile.gif


Die Seite heisst wie folgt

http://mhbsd.at.serveftp.net/?gilde=2132

(Dieses ist die gilde Uhters Garde als Beispiel)

Wobei die Nummer eure Gilden nummer ist die ihr bei blasc bzw. buffed raussuchen könnt!

Wer hilfe beim Coden braucht kann sich unter der ICQ# 92029650 bei mir melden
smile.gif


Guten abend

PS an den Eintrag von 18:58 : Schau mal hier auf den Seiten nach das wurde schon beantwortet !
 
So ich habe mal eine variable Seite gemacht wo jeder der eine Gilde hat seine Daten abrufen kann
smile.gif


Die Seite heisst wie folgt

http://mhbsd.at.serveftp.net/?gilde=2132

(Dieses ist die gilde Uhters Garde als Beispiel)

Wobei die Nummer eure Gilden nummer ist die ihr bei blasc bzw. buffed raussuchen könnt!

Wer hilfe beim Coden braucht kann sich unter der ICQ# 92029650 bei mir melden
smile.gif


Guten abend

PS an den Eintrag von 18:58 : Schau mal hier auf den Seiten nach das wurde schon beantwortet !

^^ So jetzt bin ich auch Angemeldet
smile.gif
 
Hi alle

Nach zig mal testen und versuchen geht's noch immer nicht. Alles mögliche versucht.

Das PhP habe ich übernommen von Dornathal. Den hier:

<?php

$url = 'http://www.blasc.de/guild.php?g=37365'; // Hier die schnittstelle zur Blasc Datenbank eingeben

$file = file_get_contents($url);
if(!$file) die("Fehler beim Öffnen von $url");

$url2 = 'http://dornathal.byto.de/Anfang/Mitgliederliste2.php'; // HIer den Pfad zu diesem PHP Dokument eintragen.

$guild = unserialize(gzuncompress($file));

usw usw

Nur es geht einfach nicht. Oben alles geändert wie es dasteht.
Also mal meinen Anbieter gefragt ob das überhaupt geht mit dem Paket was ich habe.Macht in auch darauf
aufmerksam, das ich immer den selben Fehler bekomme deren Ursprung hier liegt:
$guild = unserialize(gzuncompress($file));

Antwort:

Hallo,

die Funktion ist schon verfügbar, allerdings funktioniert Ihr Aufruf nicht, da die Daten die Sie übergeben (inhalt von http://www.buffed.de/?g=15796) keine gZip komprimierten Daten sind.

Hööö???

help
 
Also ehrlich gesagt funktioniert das ganze Prima, ist nur ein wenig unsauber "programmiert".

Ich würde statt dem riesigen If-Baum eher ein Array mit den benötigten Informationen anlegen und den Kopf der foreachschleife entlasten.

Code:
$rankings = Array(
	"H" => Array(
		0 => 'kein Rang',
		1 => 'Späher',
		2 => 'Grunzer',
		3 => 'Waffenträger',
		4 => 'Schlachtrufer',
		5 => 'Rottenmeister',
		6 => 'Steingardist',
		7 => 'Blutgardist',
		8 => 'Zornbringer',
		9 => 'Klinge der Horde',
		10 => 'Feldherr',
		11 => 'Sturmreiter',
		12 => 'General',
		13 => 'Kriegsfürst',
		14 => 'Oberster Kriegsfürst'
	),
	"A" => Array(
		0 => 'kein Rang',
		1 => 'Gefreiter',
		2 => 'Fußknecht',
		3 => 'Landsknecht',
		4 => 'Feldwebel',
		5 => 'Fähnrich',
		6 => 'Leutnant',
		7 => 'Hauptmann',
		8 => 'Kürassier',
		9 => 'Ritter der Allianz',
		10 => 'Feldkommandant',
		11 => 'Rittmeister',
		12 => 'Marschall',
		13 => 'Feldmarschall',
		14 => 'Großmarschall'
	)
);

Den If-Baum rausschmeißen und stattdessen auf das nötigste reduzieren:
Code:
$cfaction = $guild['faction'];

foreach($guild['character'] as $c) 
{
	$cpvprank = $c['pvprank'];
	
	$pvprank = $rankings[$cfaction][$cpvprank];
	
// ************* Ausgabe ***************//


Nach der Aussage deines Provider muss man zudem davon ausgehen das du in der Angabe der URL statt
dem Link auf "http://www.buffed.de/guild.php?g=15796" nur "http://www.blasc.de/?g=15796" angegeben hast.
 
Zuletzt bearbeitet von einem Moderator:
Ja ich weiß, falsches Thema aber ich bin kein Mitglied hier(das funzt halt nicht) und habe auch kein Thema dafür gefunden..also nahm ich das sichtbarste...

Das mit den UI.. WIE GEHT DENN DAS??????????
dunno.gif
dunno.gif


Ich weiß echt nicht weiter...
cry.gif
cry.gif
cry.gif
 
Dank der grossartigen Hilfe von BigWhoop hab ich es jetzt auch hinbekommen - und unsere Gilde wird bei Blasc ausgelesen. guckst du hier So viel Unterstützung zu bekommen ist echt selten - vielen Dank dafür!

Grooth
 
So ich habe mal eine variable Seite gemacht wo jeder der eine Gilde hat seine Daten abrufen kann
smile.gif


Die Seite heisst wie folgt

http://mhbsd.at.serveftp.net/?gilde=2132

(Dieses ist die gilde Uhters Garde als Beispiel)

Wobei die Nummer eure Gilden nummer ist die ihr bei blasc bzw. buffed raussuchen könnt!

Wer hilfe beim Coden braucht kann sich unter der ICQ# 92029650 bei mir melden
smile.gif


Guten abend

PS an den Eintrag von 18:58 : Schau mal hier auf den Seiten nach das wurde schon beantwortet !

Vielen dank für den Eintrag hier Grooth
smile.gif

Du warst allerdings der einzige der sich gemeldet hat
smile.gif
die anderen scheinen es alle hin zu bekommen ... komisch nur das sie hier dann immer ins Forum schreiben *g*
 
Also ich habe ein Problem ich habe nen den Gildebnbaum und habe jetzt versucht den Einzelnen Char zu includen auf unserer eigenen seite aber leider geht das mit dem rezepten nicht es werden immer nur die ersten zezepte angezeigt vieleicht kann mir ja jemand weiterhelfen
 
Zurück