Seite auslesen und schreiben...

CrAzYs

Grünschnabel
PHP:
<?
$zeichenfolge_Nick='Nickname</td><td bgcolor="#000000">';
$zeichenfolge_Nick.="%d";
$zeichenfolge_Kills="Kills</td><td bgcolor='#000000'>";
$zeichenfolge_Kills.="%d";
$zeichenfolge_Death="Deaths</td><td bgcolor='#000000'> ";
$zeichenfolge_Death.="%d";
$zeichenfolge_Ratio='K/D Ratio</td><td bgcolor="#000000">';
$zeichenfolge_Ratio.="%d";

$rankimg="rank1.gif";
$nick="CrAzYs85";
$open='http://entermatrix.net/stats.php?nick=';
$open.=$nick;

$fileopen = file_get_contents($open);

$Nick = sscanf($fileopen, $zeichenfolge_Nick);
$Kills = sscanf($fileopen, $zeichenfolge_Kills);
$Death = sscanf($fileopen, $zeichenfolge_Death);
$KD = sscanf($fileopen, $zeichenfolge_Ratio);

echo $Nick[0];
echo $Kills[0];
echo $Death[0];
echo $KD[0];
?>

Hi!
Schaut euch mal das kleine Dingsbums da oben an...
Eigentlich sollte er von der Seite "http://entermatrix.net/stats.php?nick=CrAzYs85"
Die Daten auslesen.. und dann vorerst mir dann weidergeben...
Später wird das ganze noch erweitert, aber erst sollte das Funktionieren...
Ich weis echt nich mehr wo mein Fehler liegt, hab schon so ziemlich alles versucht...

Bin für eure Hilfe echt dankbar
 
Ja, das funktioniert, allerdings scheint sscanf nicht mit dem HTML Code bzw. mit den Anführungszeichen umgehen zu können... Ich hab ein wenig rumprobiert und hab diese Lösung gefunden, ist nicht sonderlich schön und auch etwas rechenintensiver, aber sie funktioniert...
PHP:
<?
$file = file_get_contents("http://entermatrix.net/stats.php?nick=CrAzYs85");

$bla = explode("target='_Blank'>",$file);
$blub = explode("</form>",$bla[1]);

$test = explode("\n",$blub[0]);

for($i = 0; $i < count($test); $i++) {
	$bla[$i] = explode("'",$test[$i]);
}
$nickname = $bla[3][5]."<br/>";
$kills = $bla[5][5]."<br/>";
$death = $bla[6][5]."<br/>";
$ratio = $bla[7][5]."<br/>";
?>
 
PHP:
<?
$open='http://entermatrix.net/stats.php?nick=';
$qry=$HTTP_SERVER_VARS['QUERY_STRING'];
$open.=$qry;
$file = file_get_contents($open);

$bla = explode("target='_Blank'>",$file);
$blub = explode("</form>",$bla[1]);

$test = explode("\n",$blub[0]);

for($i = 0; $i < count($test); $i++) {
    $bla[$i] = explode("'",$test[$i]);
}
$Nick = $bla[3][5];
$Kills = $bla[5][5];
$Death = $bla[6][5];
$KD = $bla[7][5];
$Xp = $bla[8][5]; 
$KPM = $bla[11][5];
$DPM = $bla[12][5];
$lvl = $bla[4][5];

$rank="Level/level_";
$rank.=$lvl;
$rank.=".png";

//Bild initialisieren
$img = imagecreatefromjpeg("basic_large.jpg");
$rankimg = imagecreatefrompng("$rank");
$white = imagecolorallocate($img, 255, 255, 255);

//Name
imagestring($img, 3, 75, 40 ,$Nick ,$white);

//Kill
imagestring($img, 2, 150, 8 ,"Kills:" ,$white);
imagestring($img, 2, 200, 8 ,$Kills ,$white);

//Death
imagestring($img, 2, 150, 24 ,"Death:" ,$white);
imagestring($img, 2, 200, 24 ,$Death ,$white);

//K/D
imagestring($img, 2, 150, 40 ,"K/D:" ,$white);
imagestring($img, 2, 200, 40 ,$KD ,$white);

//XP
imagestring($img, 2, 235, 8 ,"XP:" ,$white);
imagestring($img, 2, 295, 8 ,$Xp ,$white);

//KPM
imagestring($img, 2, 235, 24 ,"Kill/m:" ,$white);
imagestring($img, 2, 295, 24 ,$KPM ,$white);

//DPM
imagestring($img, 2, 235, 40 ,"Death/m:" ,$white);
imagestring($img, 2, 295, 40 ,$DPM ,$white);

//Rank Image
imagecopy($img, $rankimg, 90, 15, 0, 0, 20, 21); 

header("Content-Type: image/jpg");
imagejpeg($img, "", 100);

?>

Perfekt =)
So funktioniert schon mal alles, nur hab ich jettzt wieder ein Problem, ich bekomm das bild nur mit Friefox angezeigt und kann es auch nicht mit dem [IMG][/IMG] Tag in Foren einbauen... :rolleyes:
Jemand ne idee ?
Oder was mach ich diesmal Falsch ?
 
Zurück