Fabian10: Array Ausgabe bei einem dynamsichen Bild

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?!

  1. 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

  2. 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

    1. 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

      1. 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

        --
        die Schläge, die Du bereitwillig hinnimmst, werden Dir eine größere Hilfe im Leben sein, als die, die Du für ungerechtfertigt ablehnst; denn einestages wirst auch Du die Fürsorge und Hilfe darin erkennen.
        (c)XaraX http://forum.de.selfhtml.org/archiv/2004/4/77523/#m447546
  3. 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

    --
    die Schläge, die Du bereitwillig hinnimmst, werden Dir eine größere Hilfe im Leben sein, als die, die Du für ungerechtfertigt ablehnst; denn einestages wirst auch Du die Fürsorge und Hilfe darin erkennen.
    (c)XaraX http://forum.de.selfhtml.org/archiv/2004/4/77523/#m447546