PHP-Schnittstelle

Na sowas musste ja über kurz oder lang passieren. Sonderzeichen wie Umlaute haben in Code eigentlich auch nichts verloren. Mich wunderten diese schon, aber da es anscheinend funktionierte, habe ich mich nicht weiter dran gestoßen.
 
Oh weh, wie peinlich, daß ich das nicht selbst gesehen habe. Super, danke für den Tip.. geht jetzt natürlich alles.
 
Hallo zusammen.

@Leftaf
Vielen Dank für die Aufklärung!
Was du beschrieben hast ist völlig korrekt.

Sorry an alle anderen, dass ich nicht selbst geantwortet habe, habe aber im Moment zu viel zu tun auf Arbeit und hatte leider keine Zeit.
blush.gif


@Hancoque
Hehe, na ja man muss das Ganze doch ein wenig anspruchsvoll machen, sonst macht es doch keinen Spaß! :wink:
Aber im ernst, ich denke das kommt weniger von den BLASC-Programmierern, sondern von den Daten welche aus der .lua Datei ausgelesen werden, kann mich da aber auch täuschen.
An sich ist es richtig und auch eine Regel an die man sich halten sollte, nie einen Umlaut in einem Script zu benutzen, aber egal, wer will schon mekern.
top.gif


@Shaleesa
Also peinlich muss dir das wirklich nicht sein, ich habe doch schon einiges an Erfahrung in Sachen programmieren und selbst ich hatte 3 Stunden gebraucht um das Problem zu beheben, es war nämlich auch bei mir so.
Allerdings war bei mir das ä vorhanden, allerdings in der Mac-Codierung und nicht als Windows.

@Alle
Vielen lieben Dank für die Blumen!
victory.gif

Allerdings habe ich ja auch sehr viel von meinen Vorschreibern übernehmen können.

So, ich wünsche allen viel Spaß mit dem Script, hier im Forum und vor allem mit unserem Suchtmittel #1, World of Warcraft!
w00t.gif


In diesem Sinne...

Liebe Grüße
Yiria
 
Nochmal fuer die Langsamdenker unter uns: Wie komme ich jetzt vom Charname aus dem Array auf die ID des Characters. Da ich ja nicht alles auf meine Seiet ziehen will, wuerde ich gerne pro Spieler einen Link auf die Anzeigeseite von Planet Multiplayer setzten, und da ist die CharID nunmal zwingend erforderlich...

Schoenen Dank im Voraus!
 
Hi,

Da nach dem gestrigen Update ja auch die PvP-Ränge auf der Visitenkarte angezeigt werden, wollte ich fragen ob man diese auch schon über die PHP-Schnittstelle auslesen kann?

MfG Elogrim
 
Guter Hinweis. Ich habe die entsprechenden Informationen jetzt in die PHP- und XML-Schnittstelle eingebaut.
 
Laut print_r() ist der Rang unter 'pvprank' im Charakter-Array abrufbar.
 
Zuletzt bearbeitet von einem Moderator:
im xml-feed steht jetzt lvl 2x drinne


Code:
<character name="xyz">
<level>44</level>
<level>0</level>
<race>Mensch</race>
<class>Priester</class>
<sex>w</sex>
<guild_rank>2</guild_rank>
<guild_title>abc</guild_title>
-
	<skills>

ist etwas uneindeutig :wink:
 
oops, das kommt davon, wenn man hastig copy&paste macht.
smile.gif

Ist berichtigt.
 
so, erstmal ein fröhliches guten morgen zusammen.

ich selbst und ein paar gildenmitglieder benutzen blasc und lesen auch die datenbank auf unserer seite aus


jetzt ist meine frage ob man auch mehrere gilden auf einer seite auslesen kann, da unsere gilde auf 2 servern vertreten ist.



vielleicht als kleinen anhaltspunkt. ich habe den phpcode von Yiria benutzt.
ein dank an dieser stelle für die bereitstellung für die, die nicht so fit in php sind wie meine wenigkeit



mein versuch das selbst zu machen endete wie man auf dem folgenen link sehen kann
http://www.tewair-tirn.de/test3.php
 
Zuletzt bearbeitet von einem Moderator:
Erst mal ein grosses Gratz zu eurem Blasc Tool, genial.
Ich wollte wissen ob das Gruendungsdatum der Gilde und Eintrittsdatum der einzelnen Mitgliedern aus der Herold DB auszulesen ist?
 
Hallo,

ich habe zum Testen jetzt einfach mal den Code von Yiria aus dem Board kopiert und eingefügt! Server und Gildenname geändert...

Naja, kommt das hier raus! Heißt das, dass mein Provider was nicht unterstützt? Oder geht es nicht so einfach??


http://skdluxe.sk.funpic.de/test.php
 
also ich krieg das irgendwie nich gebacken...kommt immer eine fehlermeldung...kann mir mal jemand dabei helfen und mir das erklären wie der code aussehen muss...bei mir wird alles durcheinander dargestellt...
sad.gif
 
@steven: Das heißt vollkommen richtig, dass dein Provider keine Zugriffe auf entfernte Dateien zulässt.

@Scuve: Ohne die Fehlermeldung zu kennen? Das wird schwer.
 
guck guck

kann mir jmd sagen was ich wegschnippeln muss, wenn ich auf die sekundären berufe und das geschlecht nicht angezeigt bekommen möchte?
hab selbst schon versucht hand anzulegen, eigentlich auch immer alle klammern geschlossen, aber bekomme ständige fehlerausgaben sobald ich am php code fummel.

bin da nicht so super versiert.

Code:
<?
$server = 'Destromath';
$gilde ='Kings%20of%20Battle';
$url = 'http://black-legion.info/guild_php.php?server='.$server.'&guild='.$gilde;

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

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

$wahl = $_GET['wahl'] ? $_GET['wahl'] : 'name';
$sort = $_GET['sort'] ? $_GET['sort'] : 'asc';

$charlvl = 0;
foreach($guild['character'] as $char) {
$charlvl = ($charlvl + $char['level']);
}
$avlvl = (int) ($charlvl/$guild['numchars']);
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title><?=$guild['guild_name'] ?> - Memberlist</title>

<style type="text/css" media="screen">
<!--
body {
margin: 0px;
color: rgb(255, 255, 255);
font: 12px "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif;
line-height: 16px;
background-image: url(../images/gilde/gbg.gif);
background-color: rgb(0, 0, 0);
}

td {
color: rgb(255, 255, 255);
font: 12px "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif;
line-height: 16px;
}

h1 {
color: rgb(218, 182, 86);
}

a {
color: rgb(218, 182, 86);
font: 12px "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif;
line-height: 16px;
text-decoration: none;
}

a:hover {
color: rgb(245, 213, 129);
}

a.bold {
color: rgb(218, 182, 86);
font: 12px "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif;
line-height: 16px;
font-weight: bold;
text-decoration: none;
}

a.bold:hover {
color: rgb(245, 213, 129);
}
.Stil1 {color: #FFCC33}
-->
</style>

</head>
<body leftmargin="0" rightmargin="0" topmargin="0" bottommargin="0">
<a name="top"></a>
<div align="center" style="padding: 10px">
<table width="61%" height="126" border="0" cellpadding="2" cellspacing="2">
<tr>
<td colspan="8">
<div style="border-bottom: 2px solid rgb(150, 150, 150)">
<table border="0" cellpadding="2" cellspacing="2">
<tr>
<td>
<a href="<?=$PHP_SELF ?>"><img src="../vwar/images/koblogo.gif" alt="" border="0"></a>
</td>
<td><h1><i><?=$guild['guild_name'] ?> 
  <span class="Stil1">-</span> <span class="Stil1">Mitglieder</span></i></h1></td>
</tr>
</table>
</div>
<table border="0" cellpadding="2" cellspacing="2">
<tr valign="top">
<td>
<b>Server:</b> <?=$guild['server'] ?> &bull;
<b>Fraktion:</b> <?=$guild['faction'] ?> &bull;
<b>registrierte Charaktere:</b> <?=$guild['numchars'] ?> &bull;
<b>Level-Durchschnitt:</b> <?=$avlvl ?>
</td>
</tr>
</table>
</td>
</tr>
<tr valign="top" style="font-size: 14px">
<td height="23">
<?
if(isset($_GET['wahl']) && isset($_GET['sort']) && $_GET['wahl'] == 'name' && $_GET['sort'] == 'asc') {
$pic = 'up_akt';
}
elseif(!isset($_GET['wahl']) && !isset($_GET['sort'])) {
$pic = 'up_akt';
}
else {  $pic = 'up'; }
if(isset($_GET['wahl']) && isset($_GET['sort']) && $_GET['wahl'] == 'name' && $_GET['sort'] == 'desc') {
$apic = 'down_akt';
}
else {  $apic = 'down'; }
?>
<b>Name:</b>
<a href="<?=$PHP_SELF ?>?wahl=name&sort=asc" title="Aufsteigend sortieren..."><img src="../images/gilde/<?=$pic ?>.gif" alt="up" height="9" width="6" border="0"></a>
<a href="<?=$PHP_SELF ?>?wahl=name&sort=desc" title="Absteigend sortieren..."><img src="../images/gilde/<?=$apic ?>.gif" alt="down" height="9" width="6" border="0"></a>
</td>
<td align="center">
<?
if(isset($_GET['wahl']) && isset($_GET['sort']) && $_GET['wahl'] == 'level' && $_GET['sort'] == 'asc') {
$pic = 'up_akt';
}
else {  $pic = 'up'; }
if(isset($_GET['wahl']) && isset($_GET['sort']) && $_GET['wahl'] == 'level' && $_GET['sort'] == 'desc') {
$apic = 'down_akt';
}
else {  $apic = 'down'; }
?>
<b>Level:</b>
<a href="<?=$PHP_SELF ?>?wahl=level&sort=asc" title="Aufsteigend sortieren..."><img src="../images/gilde/<?=$pic ?>.gif" alt="up" height="9" width="6" border="0"></a>
<a href="<?=$PHP_SELF ?>?wahl=level&sort=desc" title="Absteigend sortieren..."><img src="../images/gilde/<?=$apic ?>.gif" alt="down" height="9" width="6" border="0"></a>
</td>
<td>
<?
if(isset($_GET['wahl']) && isset($_GET['sort']) && $_GET['wahl'] == 'race' && $_GET['sort'] == 'asc') {
$pic = 'up_akt';
}
else {  $pic = 'up'; }
if(isset($_GET['wahl']) && isset($_GET['sort']) && $_GET['wahl'] == 'race' && $_GET['sort'] == 'desc') {
$apic = 'down_akt';
}
else {  $apic = 'down'; }
?>
<b>Rasse:</b>
<a href="<?=$PHP_SELF ?>?wahl=race&sort=asc" title="Aufsteigend sortieren..."><img src="../images/gilde/<?=$pic ?>.gif" alt="up" height="9" width="6" border="0"></a>
<a href="<?=$PHP_SELF ?>?wahl=race&sort=desc" title="Absteigend sortieren..."><img src="../images/gilde/<?=$apic ?>.gif" alt="down" height="9" width="6" border="0"></a>
</td>
<td>
<?
if(isset($_GET['wahl']) && isset($_GET['sort']) && $_GET['wahl'] == 'class' && $_GET['sort'] == 'asc') {
$pic = 'up_akt';
}
else {  $pic = 'up'; }
if(isset($_GET['wahl']) && isset($_GET['sort']) && $_GET['wahl'] == 'class' && $_GET['sort'] == 'desc') {
$apic = 'down_akt';
}
else {  $apic = 'down'; }
?>
<b>Klasse:</b>
<a href="<?=$PHP_SELF ?>?wahl=class&sort=asc" title="Aufsteigend sortieren..."><img src="../images/gilde/<?=$pic ?>.gif" alt="up" height="9" width="6" border="0"></a>
<a href="<?=$PHP_SELF ?>?wahl=class&sort=desc" title="Absteigend sortieren..."><img src="../images/gilde/<?=$apic ?>.gif" alt="down" height="9" width="6" border="0"></a>
</td>
<td align="center">
<?
if(isset($_GET['wahl']) && isset($_GET['sort']) && $_GET['wahl'] == 'sex' && $_GET['sort'] == 'asc') {
$pic = 'up_akt';
}
else {  $pic = 'up'; }
if(isset($_GET['wahl']) && isset($_GET['sort']) && $_GET['wahl'] == 'sex' && $_GET['sort'] == 'desc') {
$apic = 'down_akt';
}
else {  $apic = 'down'; }
?>
<b>Geschlecht:</b>
<a href="<?=$PHP_SELF ?>?wahl=sex&sort=asc" title="Aufsteigend sortieren..."><img src="../images/gilde/<?=$pic ?>.gif" alt="up" height="9" width="6" border="0"></a>
<a href="<?=$PHP_SELF ?>?wahl=sex&sort=desc" title="Absteigend sortieren..."><img src="../images/gilde/<?=$apic ?>.gif" alt="down" height="9" width="6" border="0"></a>
</td>
<td>
<?
if(isset($_GET['wahl']) && isset($_GET['sort']) && $_GET['wahl'] == 'guild_title' && $_GET['sort'] == 'asc') {
$pic = 'up_akt';
}
else {  $pic = 'up'; }
if(isset($_GET['wahl']) && isset($_GET['sort']) && $_GET['wahl'] == 'guild_title' && $_GET['sort'] == 'desc') {
$apic = 'down_akt';
}
else {  $apic = 'down'; }
?>
<b>Rang:</b>
<a href="<?=$PHP_SELF ?>?wahl=guild_title&sort=asc" title="Aufsteigend sortieren..."><img src="../images/gilde/<?=$pic ?>.gif" alt="up" height="9" width="6" border="0"></a>
<a href="<?=$PHP_SELF ?>?wahl=guild_title&sort=desc" title="Absteigend sortieren..."><img src="../images/gilde/<?=$apic ?>.gif" alt="down" height="9" width="6" border="0"></a>
</td>
<td><b>Berufe:</b></td>
<td><b>Fertigkeiten:</b></td>
</tr>

<?
function sortierung($a, $b) {
global $wahl, $sort;
if ($a[$wahl] == $b[$wahl]) {
 return 0;
}
if($sort == 'desc') {
 return ($a[$wahl] < $b[$wahl]) ? 1 : -1;
 }
elseif($sort == 'asc') {
 return ($a[$wahl] < $b[$wahl]) ? -1 : 1;
 }
else {
 return ($a[$wahl] < $b[$wahl]) ? -1 : 1;
 }
}

usort($guild['character'], 'sortierung');

foreach($guild['character'] as $c) {
if($i %2 == 0) { $bgc = '#666666'; } else { $bgc = '#999999'; }
if($c['sex'] == 'm') { $sex = 'm&auml;nnlich'; } else { $sex = 'weiblich'; }

echo '<tr valign="top" bgcolor="'.$bgc.'">
<td>
<a class="bold" href="http://black-legion.planet-multiplayer.de/index.php?id=3&sub=1&showchar='.$c['name'].'&showguild=&server='.$server.'&search=suchen" target="_blank" title="Profil von '.$c['name'].'...">'.$c['name'].'</a><br>
<a style="font-size: 10px" href="http://black-legion.planet-multiplayer.de/index.php?id=3&sub=1&showprofile=true&name='.$c['name'].'&server='.$server.'" target="_blank" title="Ausr&uuml;stung von '.$c['name'].'...">&raquo;&nbsp;Ausr&uuml;stung</a>
</td>
<td align="center">'.$c['level'].'</td>
<td>'.$c['race'].'</td>
<td>'.$c['class'].'</td>
<td align="center">
<img src="../images/gilde/'.$c['sex'].'.gif" alt="'.$sex.'" title="'.$sex.'" height="10" width="10" border="0">
</td>';

echo '<td>'.$c['guild_title'].'</td>';
$s = $c['skills'];

$berufe = $s['Berufe'];
echo "<td>";
// berufe
if (count($berufe)>0) {
 $berufname = array_keys($berufe);
 for($x=0;$x<count($berufe);$x++) {
?>

<table cellspacing="0" border="0" width="100%" cellpadding="0">
<tr>
<td width="30%">
<b><? echo $berufname[$x]; ?>:</b>
</td>
<td width="70%">
<table cellpadding="0" cellspacing="1" border="0">
<tr>
<td background="../images/gilde/balken.gif" width="<?=$berufe[$berufname[$x]]['value'] ?>">
<? echo "&nbsp;(".$berufe[$berufname[$x]]['value']."/".$berufe[$berufname[$x]]['max'].")&nbsp;"; ?>
</td>
</tr>
</table>
</td>
</tr>
</table>

<?
 }
}
else { echo '<div style="font-size: 11px">Berufslos</div>'; }
echo '</td>';

$fertigkeiten = $s['Sekundäre Fertigkeiten'];
echo '<td>';
// fertigkeiten
if (count($fertigkeiten)>0) {
 $fertigkeitenname = array_keys($fertigkeiten);
 for($x=0;$x<count($fertigkeiten);$x++) {

?>

<table cellspacing="0" border="0" width="100%" cellpadding="0">
<tr>
<td width="30%">
<b><? echo $fertigkeitenname[$x]; ?>:</b>
</td>
<td width="70%">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td background="../images/gilde/balken.gif" width="<?=$fertigkeiten[$fertigkeitenname[$x]]['value'] ?>">
<? echo "&nbsp;(".$fertigkeiten[$fertigkeitenname[$x]]['value']."/".$fertigkeiten[$fertigkeitenname[$x]]['max'].")&nbsp;"; ?>
</td>
</tr>
</table>
</td>
</tr>
</table>

<?  }
}
else { echo '<div style="font-size: 11px">Nebenberufslos</div>'; }
echo '</td>
</td>
</tr>';

$i++;
}
?>

<tr>
<td colspan="8">
<div align="right" style="border-top: 1px solid rgb(200, 200, 200)">
powered by <a href="http://www.blasc.de" target="_blank">BLASC</a> ::
&copy; copyright<? echo date( ' Y '); ?><a href="http://black-legion.planet-multiplayer.de/index.php?id=3&sub=1&showguild=<?=$guild['guild_name'] ?>&server=<?=$server ?>" target="_blank"><?=$guild['guild_name'] ?></a> ::
code by <a href="mailto:yiria@egamen.de">Yiria</a> 
</div>
</td>
</tr>
</table>
<br>
</div>
</body>
</html>

das ganze in besserer form: http://www.team-kob.de/vwar/page.php?id=11/
 
entfernen:
Code:
...
<td align="center">
<?
if(isset($_GET['wahl']) && isset($_GET['sort']) && $_GET['wahl'] == 'sex' && $_GET['sort'] == 'asc') {
$pic = 'up_akt';
}
else {  $pic = 'up'; }
if(isset($_GET['wahl']) && isset($_GET['sort']) && $_GET['wahl'] == 'sex' && $_GET['sort'] == 'desc') {
$apic = 'down_akt';
}
else {  $apic = 'down'; }
?>
<b>Geschlecht:</b>
<a href="<?=$PHP_SELF ?>?wahl=sex&sort=asc" title="Aufsteigend sortieren..."><img src="../images/gilde/<?=$pic ?>.gif" alt="up" height="9" width="6" border="0"></a>
<a href="<?=$PHP_SELF ?>?wahl=sex&sort=desc" title="Absteigend sortieren..."><img src="../images/gilde/<?=$apic ?>.gif" alt="down" height="9" width="6" border="0"></a>
</td>
...
...
<td><b>Fertigkeiten:</b></td>
...
...
if($c['sex'] == 'm') { $sex = 'm&auml;nnlich'; } else { $sex = 'weiblich'; }
...
...
<td align="center">
<img src="../images/gilde/'.$c['sex'].'.gif" alt="'.$sex.'" title="'.$sex.'" height="10" width="10" border="0">
</td>';
...
...

das hier:
Code:
$fertigkeiten = $s['Sekundäre Fertigkeiten'];
echo '<td>';
// fertigkeiten
if (count($fertigkeiten)>0) {
$fertigkeitenname = array_keys($fertigkeiten);
for($x=0;$x<count($fertigkeiten);$x++) {

?>

<table cellspacing="0" border="0" width="100%" cellpadding="0">
<tr>
<td width="30%">
<b><? echo $fertigkeitenname[$x]; ?>:</b>
</td>
<td width="70%">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td background="../images/gilde/balken.gif" width="<?=$fertigkeiten[$fertigkeitenname[$x]]['value'] ?>">
<? echo "&nbsp;(".$fertigkeiten[$fertigkeitenname[$x]]['value']."/".$fertigkeiten[$fertigkeitenname[$x]]['max'].")&nbsp;"; ?>
</td>
</tr>
</table>
</td>
</tr>
</table>

<?  }
}
else { echo '<div style="font-size: 11px">Nebenberufslos</div>'; }
echo '</td>
</td>
</tr>';
ersetzen, hiermit:
Code:
echo '</tr>';
 
erstmal danke für die hilfe lokedemus.
also das mit den sek fertigkeiten klappt!
bei dem geschlecht sagt er mir dann mmer parse error: unexpected '>' on line 217.

desweiteren, jetzt wo ich in der liste mehr platz habe, ist es auch möglich den pvp rang auszulesen und mit in der liste aufführen zu lassen?

EDIT: die sortier funktion scheint mir ebenfalls nicht zu funktionieren. hab das im code soweit erfweitert das ich diese url hab http://www.team-kob.de/vwar/page.php?id=11...d28a7b89448d26d

es werden damit jedoch nur nach alphabet die namen aufsteigend oder absteigend sortiert.

außerdem würde ich gerne beim aufruf die ränge absteigend sortieren, is das möglich?
 
Zuletzt bearbeitet von einem Moderator:
OK, du musst hinter
Code:
<td>'.$c['class'].'</td>
noch folgendes einfügen:
Code:
';
Die Zeile müsste 216 oder ein bisschen kleiner sein.

Edit: In der angefügten Datei ist der Fehler behoben, und der PvP-Rang wird zwischen Rang und Berufen angezeigt.

Nochn Edit: Die Sortierfunktion funktioniert. Standardmässig wird nun nach Gildenrang sortiert. Du solltest mal die Links für deine Pfele in Ordnung bringen

Edit: Link entfernt.
 
Zuletzt bearbeitet von einem Moderator:
super arbeit loke, hast mir sehr geholfen. die pfeile funzen bei mir aber immer noch nicht. hier der link von z.B. namen absteigend sortieren

http://www.team-kob.de/vwar/page.php?wahl=...90ab9280eda7cf3

bekomm dann ein content page error, also der content hack von vwar kennt die adresse nicht. wie kann ich das korrigieren?

benutze jetzt derzeit den code welchen du beigefügt hast.
 
Du scheinst bei der Verlinkung/dem Einbau in vwar einen Fehler gemacht zu haben. Wo der liegt kann ich dir nicht sagen, da ich von vwar keine ahnung hab.

Ich hab die Datei nochmal überarbeitet, so dass die Links auf die Pfeile bei dir funktionieren sollten.
 
Zurück