PHP-Schnittstelle

Hallo Leute

ich benutze für unsere Gildenpage PHPkit und dreh bald durch ich kriege nur scheiß aus dem Array.

Kann bitte jemand erklären wie das hier funktionieren soll ???

Danke
jau meld dich doch ieinfach bei mir
smile.gif
 
ich nutze phpRaider und wollte dazu ein Tool schreiben das die Gildenliste aus dem Arsenal ausliest, und die Leute wählen dann ihren Char. Den ersten Schritt hab ich hinbekommen, am 2. Arbeite ich noch. Aber da hier Leute anscheinend auch Interesse an den Arsenaldaten haben poste ich mal mein Script (Achtung bin php Anfänger, ist unsauber gecoded).

<?php
error_reporting(E_all);
require_once('minixml.inc.php');
ini_set("user_agent","Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
$xmlDoc = new MiniXMLDoc();
$guildxml = file_get_contents("http://armory.wow-europe.com/guild-info.xml?r=Blutkessel&n=Army+of+Darkness");
$xmlDoc->fromString($guildxml);

$membercount = $xmlDoc->xxmlDoc->xchildren[0]->xchildren[0]->xchildren[0]->xchildren[0]->xattributes[memberCount];
$memberarray = $xmlDoc->xxmlDoc->xchildren[0]->xchildren[0]->xchildren[0]->xchildren[0]->xchildren;
$members = array();

foreach($memberarray as $memberobj)
{
$att = $memberobj->xattributes;
$member['char_name'] = utf8_decode($att['name']);
$member['class_id'] = $att['classId'];
$member['race_id'] = $att['raceId'];
$member['gender_id'] = $att['genderId'];
$member['char_level'] = $att['level'];
$members[] = $member;

}
?>

Zum XML Parsen hab ich Minixml verwendet, kannst das auch ganz anders machen(und sicher weniger umständlich^^)
Wichtig ist nur die Zeile
ini_set("user_agent","Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
um dem Arsenal vorzugaukeln das du einen modernen Browser hat, sonst kriegst du nicht die rohen XML-Daten

Was mich jetzt interessiert, welche Daten stellt Buffed alles als XML/PHP zur Verfügung. Als ich in unserem Forum Itemstats integriert habe, habe ich gemerkt das z.B. eine Itemlist.xml verfügbar ist. Am wichtigsten wäre für mich eine XML die die craftbaren Items / Enchants für die Berufe enthält, mit Namen und Link zu Blasc. Ist das vorhanden oder muss ich mir die Daten mit nem Textparser umständlich besorgen?
 
Zuletzt bearbeitet von einem Moderator:
jau meld dich doch ieinfach bei mir
smile.gif

Ok dann melde ich mich bei dir ;-)

Also wenn ich das XML Array auf die Page setze kommt das raus:

260GnomHexenmeisterm3Raidmeister1542251101501101501752007-08-31 10:00:07 630GnomSchurkem12.Gildenmeister34337537537537537513015018751501502007-09-01 01:40:26 700GnomHexenmeisterm0Gildenmeister3753751742253753752252253003002007-09-03 11:40:05 650MenschMagierm2GM-Twink3753753603753603751751751501502007-09-03 01:50:17 10MenschMagierm8Twink2007-08-19 23:40:15 700ZwergKriegerm9Initiant3603753753753753751752252252007-09-02 21:30:29 120MenschMagierw9Initiant44751075327530752007-08-31 19:50:09 270NachtelfJägerm8Twink2007-08-25 06:00:03 410GnomHexenmeisterm5Veteran2007-08-25 06:00:03 210MenschMagierw8Twink2007-08-25 06:00:03 250GnomHexenmeisterw9Initiant11315046752752007-09-02 21:30:04 380MenschKriegerm9Initiant347556751501502007-09-01 10:50:06 600ZwergPriesterm9Initiant2007-09-03 03:00:11 570MenschKriegerm8Mitglied276300300300150150397575752007-09-03 12:00:09 290DraeneiPaladinm9Initiant2007-09-03 00:00:03 560NachtelfSchurkew9Initiant295300300300137575752007-09-02 14:40:14 560MenschPaladinw8Mitglied27530030030027130075752007-09-02 22:50:11


Wenn ich den PHP Array rauf setze kriege ich das raus:

http://wow-learningbydoing.de/include.php?...ae76b9ff9b3058a

Bitte um hilfe was ich falsch mache.

MfG Scheffi
 
also DOENER du kannst dir mit dem php befehl "print_r" alles ausgeben lassen was in dem array steht.

und der andere ... das melden sollte wohl eher nicht hier passieren
biggrin.gif
 
jojo die Daten aus dem Array werden in ne mySQL DB geschrieben, deswegen auch die Namensgebung, die Arraybezeichnung stimmt mit den Namen der Tabellen überein. Habe viel mehr das Problem mit dem Code von phpRaider, ist etwas zu professionell gemacht und ich muss mich erstmal in Objektorientiertes Programmieren einarbeiten. Der code in meinem Post war viel mehr als Antwort auf Slate2k gedacht
wink.gif
 
Zuletzt bearbeitet von einem Moderator:
Guten Tag,

Ich wollt fragen ob man die Gildenausgabe auch nach Klassen sotieren kann und wenn ja wie das geht. Zur Zeit verwende ich folgenenden Code.
Code:
<?
$url = 'http://www.buffed.de/guild.php?g=5185';

$file = file_get_contents('http://www.buffed.de/guild.php?g=5185');
if(!$file) die("Fehler beim Öffnen von $url");

$guild = unserialize(gzuncompress($file));
// print_r($guild);
echo'<table border=0 width=100% cellpadding=0 cellspacing=0 valign=middle>
<tr class="title">
<td class="title">Klasse/Name</td>
<td class="title">Level</td>
<td class="title">Rasse</td>
<td class="title">Rang</td>
</tr>';

foreach($guild['character'] as $c)
{

$wowklasse=clearfromtags($c['class']);
if($wowklasse =='Paladin') 
$wowklasse='<img src="images/Paladin.gif"/>';
if($wowklasse =='Krieger') 
$wowklasse='<img src="images/Warrior.gif"/>';
if($wowklasse =='Hexenmeister') 
$wowklasse='<img src="images/Warlock.gif"/>';
if($wowklasse =='Druide') 
$wowklasse='<img src="images/Druid.gif"/>';
if($wowklasse =='Jäger') 
$wowklasse='<img src="images/Hunter.gif"/>';
if($wowklasse =='Magier') 
$wowklasse='<img src="images/Mage.gif"/>';
if($wowklasse =='Priester') 
$wowklasse='<img src="images/Priest.gif"/>';
if($wowklasse =='Schurke') 
$wowklasse='<img src="images/Rogue.gif"/>';
if($wowklasse =='Schamane') 
$wowklasse='<img src="images/Shaman.gif"/>';

else
$wowklasse=''.$wowklasse.'';
print "<tr class=base1>";
print "<td class=base1>".$wowklasse." <strong>".$c['name']."</strong></td>";
print "<td class=base1>".$c['level']."</td>";
print "<td class=base1>".$c['race']."</td>";
print "<td>".$c['guild_title']."(".$c['guild_rank'].")</td>";
print "</tr>\n";
}
echo "</table>";
echo "Damit hier alle Gildenmitglieder Angezeigt werden können, benötigt jeder Spieler das Blasc 2.0 Addon. Welches kostenlos unter <a href=www.buffed.de>www.buffed.de</a> heruntergeladen werden kann."
?>
Danke für die Hilfe schon mal im vorraus.
 
SElbstverständlich ist das kein PRoblem
wink.gif


Du kannst die Ausgabe schleife dahingehend umsortieren oder du machst es über eine eigene DAtenbank.
 
Nur mal so eine Frage in den raum geworfen:
Hat schon jemand ein Script programmiert, was die PHP-Schnittstelle für anfänger benutzbar macht?
Also wo man nur in der Config ein paar einstellungen machen muss und Templates hat? Wenn nicht würde ich das vllt. machen.
 
Link dazu?
Würde mich mal interessieren.
Und wenn du mir den Link zur normalen Schnitstelle gibst, dann hast du mich nicht verstanden.

EDIT: Ich hoffe jemand liest das hier nochmal
biggrin.gif

Ich arbeite nun an einem Script.
Demnächst stelle ich eine Demo auf meinen Space
wink.gif
 
Zuletzt bearbeitet von einem Moderator:
das sieht ja sehr danach aus was es hier schon zu bekommen gibt ;-)
blätter ein paar Seiten zurück dann findest du einiges.
 
Zurück