Loomis
Mitglied Bunt
Hi,
gleich eins vorweg, ich habe noch nicht wirklich viel mit XML und PHP gearbeitet, deswegen muss mein "Problem" nicht gleich ein Problem sein
Aber erstmal etwas Code:
(In dem Beispiel läuft die Schleife 27mal)
Dann führe ich den Code aus, was aber (nicht immer, nur ab und zu) zu lange dauert:
Wenn der Code nicht zu langsam ist, bekomme ich auch zu 100% das gewünschte Ergebnis, es geht mir nur um die Geschwindigkeit.
Ich denke wohl, ich mache mir das selbst zu kompliziert oder? Ich habe nur gerade keine Idee wie ichs besser machen soll
//edit: $memberData erzeuge ich übrigens, damit ich das im HTML Template schön ausgeben kann.
gleich eins vorweg, ich habe noch nicht wirklich viel mit XML und PHP gearbeitet, deswegen muss mein "Problem" nicht gleich ein Problem sein

Aber erstmal etwas Code:
PHP:
/**
* Gang Xml
*/
$gangXml = 'http://www.pennergame.de/dev/api/gang.' .$gangId. '.xml';
/**
* Parse Xml File
*/
$stringGangXml = file_get_contents( $gangXml );
$gangXml = new SimpleXMLElement( $stringGangXml );
/**
* Get Gang Vars
*/
require_once( 'gang_vars.inc.php' );
$memberData = array();
for( $i = 0; $i < $gangMemberCount; $i++ )
{
$memberXml = 'http://www.pennergame.de/dev/api/user.' .$gangXml->gang->member_list->member->$i->id. '.xml';
$stringMemberXml = file_get_contents( $memberXml );
$memberXml = new SimpleXMLElement( $stringMemberXml );
if( isset( $memberChange[(string)$gangXml->gang->member_list->member->$i->id] ) )
{
$changeLink = '<a href="http://www.pennergame.de/change_please/' .$memberChange[(string)$gangXml->gang->member_list->member->$i->id]. '/" target="_blank" title="Spenden">Spenden</a>';
}
else
{
$changeLink = 'Spenden';
}
array_push( $memberData,
array(
'id' => $memberXml->user->id,
'name' => $memberXml->user->name,
'points' => $memberXml->user->points,
'position' => $memberXml->user->position,
'since' => $memberXml->user->reg_since,
'change' => $changeLink
)
);
}
(In dem Beispiel läuft die Schleife 27mal)
Dann führe ich den Code aus, was aber (nicht immer, nur ab und zu) zu lange dauert:
Code:
Maximum execution time of 60 seconds exceeded
Wenn der Code nicht zu langsam ist, bekomme ich auch zu 100% das gewünschte Ergebnis, es geht mir nur um die Geschwindigkeit.
Ich denke wohl, ich mache mir das selbst zu kompliziert oder? Ich habe nur gerade keine Idee wie ichs besser machen soll

//edit: $memberData erzeuge ich übrigens, damit ich das im HTML Template schön ausgeben kann.
Zuletzt bearbeitet: