PHP in Layer einbinden

Hallo!

Ich versuche, ein Stückchen Code in einen Layer einzubinden. Allerdings klappt das nicht ganz so. Das Bild, welches ich mir hole, wird an den Anfang der Seite gesetzt, und im Layer überhaupt nicht berücksichtigt.

Hier ist mal der Code:

PHP:
echo '<div id=\"erster\" style=\"Z-INDEX: 20; LEFT: 196px;  WIDTH: 100px; POSITION: absolute; TOP: 200px; HEIGHT: 60px\" name=\"erster\"><layer width=\"100\" height=\"100\">';

  if($userarray[7]) {
    if(eregi("http://(.+)",$userarray[7])){
	 print "<img src=\"$userarray[7]\">";
	}else{
     print "<img src=\"avatars/$userarray[7]\">";
	}
  	print "<br>";
	
   }else{
    print "<br><br><br><br><br><br>";
   }

echo '</layer></div>';
 
Doppelt hält besser...

Nein, mal im Ernst. Mit normalem Text funktioniert es wunderbar, sobald ich PHP mit ins Spiel bringe, funktioniert der Layer nicht mehr richtig. Das liegt doch nicht an meinem doppelten Gemoppel, oder?

//Edit: Habs grad gesteted, daran lags auf keinen Fall...
 
Benutze mal echo statt print. print ist soweit ich mich erinnern kann doch etwas veraltet oder ?
Des weiteren, hol die Array Variablen mal durch String Connectoren aus den " " raus.
PHP:
print "<img src=\"$userarray[7]\">"; // das machst du

echo "<img src=\"".$userarray[7]."\">"; // das probierst du jetzt mal
 
Gesagt, getan:

PHP:
 echo '<div id=\"erster\" style=\"Z-INDEX: 20; LEFT: 196px;  WIDTH: 100px; 
POSITION: absolute; TOP: 200px; HEIGHT: 60px\" name=\"erster\">';

  if($userarray[7]) {
    if(eregi("http://(.+)",$userarray[7])){
	echo "<img src=\"".$userarray[7]."\">"; 
	}else{
     echo "<img src=\"avatars/$userarray[7]\">";
	}
  	echo "<br>";
	
   }else{
    echo "<br><br><br><br><br><br>";
   }
   echo '</div>';

Das ist dann meine HTML-Ausgabe:

PHP:
<div id=\"erster\" style=\"Z-INDEX: 20; LEFT: 196px;  WIDTH: 100px; POSITION: 
absolute; TOP: 200px; HEIGHT: 60px\" name=\"erster\"><img src="avatars/1.png"><br></div>

Keine Änderung. Das Bild bleibt nach wie vor direkt am Seitenanfang, und nicht mittendrauf wie beabsichtig...
 
Hi,

ich hab's mal bei mir getestet. Da ist mir als erstes aufgefallen, dass du ganz am Anfang folgendes schreibst:
Code:
echo '...'
In diesem echo() musst du allerdings nur einfache Anführungszeichenn wie ' escapen, allerdings nicht doppelte wie ". Ich habe bei mir die Backslashes rausgenommen und es hat funktioniert.

Gruß,
matt
 
Bei mir funktioniert es nur so:

PHP:
  if($userarray[7]) {
    if(eregi("http://(.+)",$userarray[7])){
	echo '<img src=".$userarray[7].">'; 
	}else{
     echo "<img src=avatars/$userarray[7]>";
	}
  	echo '<br>';
	
   }else{
    echo '<br><br><br><br><br><br>';
   }

sobald ich

PHP:
echo "<img src=avatars/$userarray[7]>";
nach
PHP:
echo '<img src=avatars/$userarray[7]>';
hin verändere, wird mit nur der Platzhalter vom IE angezeigt...
 
Zurück