Verlinkung mit PHP? ($paht = "url";)

icefire

Erfahrenes Mitglied
Hallo!

Ich bastel gerade an einem kleinen Memberskript rum. Dabei möchte ich aus der steuerungsdatei zb die lieblingsmap mit $mapname und den entsprechenden link zur gif datei abfragen und mit hilfe von "img src" ausgeben lassen! Nur leider sind meine Versuche fehlgeschlagen - weiss einer Rat?

Beispiel:

Eintrag in der "mem.inc.php" die zu beginn an mit der index.php aufgerufen wird.
$path2 = "http://usw......"; // url zu den Bildern

Eintrag in der "runner.inc.php" die erst beim eigentlichem Aufruf der Seite angefordert wird:
$map3 = "de_dust";

Eintrag in der "runner.php":
<img src="<?$path2 ?><?$map3?>.gif" height='100px' width='150px' align="center" alt="<? echo $map3 ?>">

Ich habe schon verschiedene Varianten versucht damit das Bild angezeigt wird aber leider erfolglos. Was habe ich vergessen? :(
 
Damit Du auch was lernst:

FALSCH:
PHP:
<img src="<?$path2 ?><?$map3?>.gif" height='100px' width='150px' align="center" alt="<? echo $map3 ?>">

RICHTIG:
PHP:
<img src="<?php echo $path2; ?><?php echo $map3; ?>.gif" height='100px' width='150px' align="center" alt="<?php echo $map3; ?>">

Man achte auf das SEMIKOLON, welches bei Dir fehlte.

Die andere angebotene Methode wird von Anfängern oft verwendet, Fortgeschrittene und Profis verwenden lieber Deinen ersten Versuch, allerdings meist ohne Fehler :-)

Normalerweise hättest Du Fehlermeldungen kriegen müssen, beim fehlenden Semikolon.
 
Zuletzt bearbeitet:
Danke für die Hilfe, aber ich habs mittlerweile nach einigen Versuchen rausgefunden.

Code:

<? echo "<img src=\"$path2$map4.gif\" height='70px' width='120px' align=\"center\" alt=\"$map4\">"; ?>

Auch werde ich wenn ich noch die Dateiendung durch zb $ext ersetzen damit ich auch andere Formate nutzen kann.

$ext = "(.gif, .jpg)"; //weiss noch nicht so recht :-(

mfg
ice
 
Kleine Information:
Variablen werden mit einem Punkt verbunden und Strings gehören in Anführungszeichen.
PHP:
<? echo "<img src=\"$path2$map4.gif\" height='70px' width='120px' align=\"center\" alt=\"$map4\">"; ?> //Deine Version

//Das machst du besser so:

<? echo "<img src=\"".$path2.$map4.".gif\" height='70px' width='120px' align=\"center\" alt=\"".$map4."\">"; ?>
 
Original geschrieben von Neurodeamon
Damit Du auch was lernst:

FALSCH:
PHP:
<img src="<?$path2 ?><?$map3?>.gif" height='100px' width='150px' align="center" alt="<? echo $map3 ?>">


RICHTIG:
PHP:
<img src="<?php echo $path2; ?><?php echo $map3; ?>.gif" height='100px' width='150px' align="center" alt="<?php echo $map3; ?>">


Man achte auf das SEMIKOLON, welches bei Dir fehlte.

Die andere angebotene Methode wird von Anfängern oft verwendet, Fortgeschrittene und Profis verwenden lieber Deinen ersten Versuch, allerdings meist ohne Fehler :-)

Normalerweise hättest Du Fehlermeldungen kriegen müssen, beim fehlenden Semikolon.

Nein, das Semikolon ist nicht immer erforderlich.
PHP:
<?php
echo "foo";
?>
ist equivalent mit
PHP:
<?="foo"?>
zumindest sofern 'short_open_tag' in der php.ini aktiviert ist.
 
Sorry, ich bin vom Standard ausgegangen. Die Short-Tags sind IMHO aktuell standardmäßig ausgeschaltet in der php.ini, wenn ich mich nicht täusche, oder?
Nein, du täuschst dich leider nicht. :( Das wäre manchmal nämlich wirklich verdammt nützlich.
 
Zurück