PHP Variable in HTML verwenden
tom000
- html
Hallo zusammen,
ich bin vielleicht etwas begriffsstutzig, aber ich kapiere das bisher gelesene nicht. Möglichst konkret mein Problem:
Ich habe eine Seite, auf der ein Bild erscheint.
<div class="box_content">
<ul>
<li><b>Hier kommt das Bild:</b></li>
<li><a href="http://www.soundso.de/"><img src="http://www.soundso.de/bild1.png"/></a></li>
</ul>
</div>
Jetzt habe ich ein bild2, das sich zufällig mit bild1 abwechseln soll.
Dachte an so etwas wie
<?php
$zufallszahl = rand(1,2);
?>
Also: Ist die zufallszahl 1, soll bild1 erscheinen, bei der 2 eben bild 2.
Kriege ich nicht hin.
Bin für jede Hilfe dankbar...
Viele Grüße
Tom
Hallo,
naja, du schreibst dann <img src="bild<?=$zufallszahl?>">
und vor der html-ausgabe die zufallszahl wie von dir beschrieben erzeugen.
Gruß
jobo
Hi!
naja, du schreibst dann <img src="bild<?=$zufallszahl?>">
Wobei Du nun unterstellst, dass "bild$zufallszahl"
eine Bildressource identifiziert.
Wenn die Name der Bilder nicht so normalisiert vorliegen, könnte ein Array helfen:
// Alle Bilder als Array-Element
$images = array('house.png', 'pointer.jpg', 'http://example.net/pics/32801');
// Zufallszahl mit [link:http://php.net/manual/de/function.mt-rand.php@title=mt_rand] zwischen 0 (erster Index)
// und Arraylänge ([link:http://php.net/manual/de/function.count.php@title=count]) -1 (höchster Index)
$currentPic = mt_rand(0, count($images)-1);
?>
<!-- ich vertraue nicht auf short_open_tag = on -->
<img src="bild<?php echo $currentPic?>" title="" />
off:PP
Hi!
So natürlich:
$currentPic = $images[mt_rand(0, count($images)-1)];
off:PP
Hallo,
Hi!
So natürlich:
$currentPic = $images[mt_rand(0, count($images)-1)];
ja, das prinzip wird ja aber auch oben erwähnt.
nur weil man nicht auf short-open-tags vertrauen will, muss man sie doch nicht konsequent vermeiden.
Gruß
jobo
Hi!
ja, das prinzip wird ja aber auch oben erwähnt.
Klar - aber was machst Du bei zehn, hundert etc. Bildern? Einen Mega-Switch-Block?
nur weil man nicht auf short-open-tags vertrauen will, muss man sie doch nicht konsequent vermeiden.
Wenn man vermeiden will, dass OP gefrustet fragt warum das Beispiel nicht "funzt": ja doch - Kurzschreibweise vermeiden.
off:PP
'ǝɯɐu$ ıɥ
ich bin vielleicht etwas begriffsstutzig
ja ;-)
<?php
$zufallszahl = rand(1,2);
if($zufallszahl == 1)
{
echo '
<img src="bild1.jpg" />
';
} else
{
<img src="bild2.jpg" />
}
// oder so (bei richtiger bildbenennung)
echo '
<img src="bild'.$zufallszahl.'.jpg" title="" alt="" />
';
?>
ssnɹƃ
ʍopɐɥs
@@Shadowcrow:
nuqneH
<?php
$zufallszahl = rand(1,2);
if($zufallszahl == 1)
{
echo '
<img src="bild1.jpg" />
';} else
{
<img src="bild2.jpg" />
}
Nein, so würde man das wohl nicht machen, sondern eher so:
<?php
[code lang=php]$bilder = array('bild1.jpg', 'bild2.jpg');
$zufallszahl = rand(0, 1);
~~~?>
<img src="<?php `echo $bilder[$zufallszahl];`{:.language-php} ?>"/>[/code]
> // oder so (bei richtiger bildbenennung)
> echo '
> <img src="bild'.$zufallszahl.'.jpg" title="" alt="" />
> ';
> ?>
Auch hier so wenig wie möglich in `<?php … ?>`{:.language-html} einschließen:
`<img src="bild<?php [code lang=php]echo $zufallszahl;`{:.language-html} ?>.jpg"/>[/code]
Qapla'
--
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)
@@tom000:
nuqneH
<li><a href="http://www.soundso.de/"><img src="http://www.soundso.de/bild1.png"/></a></li>
[…]
Viele Grüße
Tom
Tom? Ich denke, du heißt Heike?
Da dreht sich die Gebetsmühle mal wieder:
<Gebetsmühle>Verwende für Beispieldomains example.com, example.net, example.org oder auch foo.example, foo.invalid. [RFC2606] NIE Namen angeben, die wirklich existieren (können)! (Man weiß nie, was sich für Inhalt dahinter verbirgt.)</Gebetsmühle>
Qapla'