$this->tmp enthält das Bild als binärer String und die foreach Schleifen sortieren aus bis nur noch der binäre Zeichencode übrig bleibt. Ich versuche es zur Zeit mit Zwischenspeichern. Das klappt auch, aber das Bild wird trotzdem nicht angezeigt. Es ist folgender Code dazugekommen.
PHP-Code:
public function showPicture()
{
header('Content-type: image/jpeg');
foreach($this->tmp as $key => $value)
{
foreach($value as $subkey => $subval)
{
$location = __DIR__."\bild.jpeg";
$file = fopen($location, "a+");
fwrite($file, $subval);
fclose($file);
echo "<img src='".$location."'>";
}
}
}
und in der kategorie.php:
PHP-Code:
public function anzeigen()
{
//echo "Hallo";
$photo = new Picture();
//print_r($_GET['nr']);
//$photo->showPicture();
$sql = "SELECT startbildtext, startkategorienr FROM ws_startseite ";
$result = $this->dbh->query($sql);
$tmp = $result->fetchAll();
//print_r($result);
//$anzahl = mysql_num_rows($result);
//$error= mysql_error();
echo "<table border=1>";
foreach ($tmp as $value)
{
$subvalue = $value['startkategorienr'];
echo "<tr><td>";
$photo->showPicture();
//"' alt='".
//$value['startbildtext']."' >";
echo "</td>";
echo "</tr>";
}
echo "</table>";
echo "<img src='bild.jpeg'>";
}
Jetzt wird das Bild im Klassenordner gespeichert, lässt sich aber immer noch nicht anzeigen. Mit der Windows Fotoanzeige funktioniert es, aber im Browser wird nur ein leerer Bild Tag angezeigt. Ich glaube schon langsam, dass ich nicht clever genug für so was bin.