Hallo,
nachdem ich endlos probiert habe, den SELFHTML-Raum durchsucht habe und gegoogelt habe, bin ich doch nur soweit wie am Anfang.
Folgendes Problem:
Ich möchte eine Hintergrundgrafik in ein <div> einfügen.
Codeausschnit 1:
<div style="width:150px;height:150px;background-image:url(gfx/808080/frame150x150.gif);">
Das ist ein Text.
</div>
Das o.g. Beispiel soll einen Bereich mit den Maßen 150 x 150 Pixel aufbauen. Eine Hintergrundgrafik (in diesem Fall mit den Maßen 150x150 Pixel) soll eingefügt werden.
Dies funktioniert als statisches Dokument, also in einer .html-Datei.
Nun will ich dies mit PHP dynamisch einbinden. Dazu wird vom Hauptskript die Funktion 'box' aufgerufen.
Codeausschnitt 2:
<?php
$raster = 150;
$abstand = 5;
include_once('include/config.inc.php');
include_once('class/browser.class.php');
$browser = &new classBrowser();
function box($inhalt,$w=1,$h=1,$typ='prelude',$arg = array())
{
global $raster,$abstand,$cfg,$browser;
$x = floor($w*$raster + (ceil($w)-1)*$abstand);
$y = floor($h*$raster + (ceil($h)-1)*$abstand);
if ($browser->ns4)
{ $layoutmethod = 'table'; }
else
{ $layoutmethod = 'div'; }
include("layout/box/$layoutmethod.$typ.php");
return;
}
?>
Weiter unten im Hauptskript steht in Tabellenzellen (als Layouthilfe) zum Beispiel:
Codeausschnitt 3:
<td><?php box(' '); ?></td>
Im Codeausschnitt 3 wird also die function box (siehe Codeausschnitt 2) aufgerufen. Ich habe alle Wertübergaben geprüft. Sie stimmen. Es wird das File (im Falle des IE5 z.B.) 'layout/box/div.prelude.php' eingebunden.
In dieser Datei steht genau Code wie im Codeausschitt 1. Der einzige Unterschied ist das 'Das ist ein Text.' mit dem Wert der Variable $inhalt (siehe function box) ersetzt wird.
Doch genau hier passiert nix. Ich bekomme einfach kein Hintergrund-Bild. Setze ich in dieses File zusätzlich den <img>-Tag mit dem entsprechenden Pfad, dann erscheint die Grafik! Es gibt also keine Probleme mit der relativen Adressierung
Tippfehler können ausgeschlossen werden.
Leute, ich weiß, daß ist jetzt sehr ausführlich erklärt und das zu so später Stunde. Aber ich bewege mich immer nur im Kreis.
Ich hoffe hier weiß jemand Rat.
Vielen Dank (schon mal fürs Durchlesen :)
Grüße
Torsten