Array Ausgabe bei einem dynamsichen Bild
Fabian10
- php
Tag,
also ich habe das jetz so, dass ich von einer Seite eine Angabe hol, und diese in ein dynamisch erzeugtes Bild einfügen will:
1.php
<?
error_reporting(E_ALL);
$url = "http://www.web.de";
$file = fopen ($url,"r");
$text = "";
while(!feof($file))
{
$text .= fgets($file, 4096);
}
preg_match("<title>(.\*)</title>
Uis", $text, $ergebnisse);
?>
2.php
<?
Header( "Content-type: image/gif");
include ("1.php");
$im = imagecreate(200,100);
$blue = ImageColorAllocate($im, 0x2c,0x6D,0xAF);
ImageFilledRectangle($im,0,0,200,100,$blue);
$white = ImageColorAllocate($im, 255,255,255);
imagestring($im, 5, 20, 20, "$ergebnisse", $white);
ImagePng($im);
ImageDestroy($im);
?>
Und nun schaut euch an was dabei rauskommt:
http://www.game-reality.de/1/2.php
Müsste da nich nun der title der Seite stehen? Da steht aber NUr Array..wieso?!
http://php.net/preg_match
preg_match gibt die matches als array zurück.
lass dir mal $ergebnisse anzeigen und nimma dann eins von ihnen : )
meistens isses $ergebnisse[0] ;D
rgds, Till
Hallo Fabian10,
...
preg_match("
<title>(.\*)</title>
Uis", $text, $ergebnisse);
$ergebnisse ist ein Array, siehe http://de3.php.net/manual/de/function.preg-match.php
...
imagestring($im, 5, 20, 20, "$ergebnisse", $white);
Müsste da nich nun der title der Seite stehen? Da steht aber NUr Array..wieso?!
Weil $ergebnisse ein Array ist :-)
Du könntest beispielsweise implode() http://de3.php.net/manual/de/function.implode.php verwenden, um aus Deinem Array einen String zu erzeugen und diesen in Dein Bild zu schreiben.
Freundliche Grüsse,
Vinzenz
Hi
sorry aber ich krieg das mit implode nich hin :S
könnte mir das jmd machen oder einen ansatz geben? Ich steig da nich so ganz durch..
MfG
Hallo, Fabian10!
sorry aber ich krieg das mit implode nich hin :S
könnte mir das jmd machen oder einen ansatz geben? Ich steig da nich so ganz durch..
mit print_r lässt du dir den inhalt von $ergebnisse ausgeben.
mit $ergebnisse[0] greifst du auf das erste (und vermutlich einzige) element zu und kannst es weiterverarbeiten.
freundl. Grüsse aus Berlin, Raik
Hallo, Fabian10!
Müsste da nich nun der title der Seite stehen? Da steht aber NUr Array..wieso?!
http://de2.php.net/preg_match
preg_match
Description
int preg_match ( string pattern, string subject [, array matches [, int flags]])
^^^^^^^^^^^^^
freundl. Grüsse aus Berlin, Raik