tom000: PHP Variable in HTML verwenden

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

  1. Hallo,

    naja, du schreibst dann <img src="bild<?=$zufallszahl?>">

    und vor der html-ausgabe die zufallszahl wie von dir beschrieben erzeugen.

    Gruß

    jobo

    1. 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

      --
      "You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)
      1. Hi!

        So natürlich:

          
        $currentPic = $images[mt_rand(0, count($images)-1)]; 
        

        off:PP

        --
        "You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)
        1. 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
          
          1. 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

            --
            "You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)
  2. 'ǝɯɐ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

    --
    HTML, was ist das? Ein neues Männermagazin? Css.., was es alles gibt!
    1. @@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)
      
  3. @@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'

    --
    Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
    (Mark Twain)