pyro: Werte in Schleife ausgeben

Hallo Leute,

ich hab folgendes Problem.
Ich will Bilder in einer Schleife ausgeben lassen. Weiß leider nich wie ich das genau nennen soll oder wonach ich suchen soll.

Also habe vor die Links der bilder erst mit Variablen zu definieren und dann auszugeben bis alle variablen mit Bildern ausgegeben wurden.

Hatte mir das so vorgestellt:

<?php
$bilder[] = "link/bild1.jpg";
$bilder[] = "link/bild2.jpg";
$bilder[] = "link/bild3.jpg";
?>

<table>
<!-- schleifenanfange -->
<tr>
<td><?=$bilder?></td>
<tr>
<!-- schleifenende -->
</table>

Weiß jemand wie man sowas macht?

MfG
pyro

  1. <?php
    //Zuerst machen wir mal einen Array mit den Link-Angaben:
    $bilder=array(
           "link/bild1.jpg",
           "link/bild2.jpg",
           "link/bild3.jpg"
    )
    ?>

    <table>

    <?php
    //Dann beginnen wir die Schleife
    foreach ($bilder as $bild) {
    //und geben das ganze in einem normalen HTML-Code aus.
    echo "<tr><td><img src="".$bild."" alt=""></td></tr>";
    }
    ?>
    </table>

    Müsste theoretisch funktionieren.

    mfg

    thewho88

    1. danke thewho88,

      so einfach? hatte mir das um einiges schwerer vorgestellt...
      naja ma gucken muss ja noch einiges dazu machen.

      @frankx
      wollte eigentlich nicht den ganzen ordner auflisten, aber das kann ich später noch gebrauchen, danke! =)

      MfG
      pyro

      1. Hello,

        so einfach? hatte mir das um einiges schwerer vorgestellt...

        Ganz so einfach ist es auch nicht, wenn Du die Bilderlinks in einer HTML-Tabelle ausgeben willst.
        Dann musst Du nämlich dafür sorgen, dass die Tabelle in jeder Zeile genausoviele Zellen hat.
        Das bedeutet also, dass Du z.B. die letzte Zeile eventuell auffüllen musst mit leeren Zellen.

        Harzliche Grüße aus
        Sankt Andreasberg
        und Guten Rutsch

        Tom

        --
        Nur selber lernen macht schlau

        1. Hi,

          Ganz so einfach ist es auch nicht, wenn Du die Bilderlinks in einer HTML-Tabelle ausgeben willst.

          ok, hab ich gerade gemerkt. Wollte jetzt unter den Bild noch einen Text einbinden lassen. Kann man da mehrere Variablen verbinden?

          $bilder=array(
                 "link/bild1.jpg",
                 "link/bild2.jpg"
          )
          $texte=array(
                 "text1",
                 "text2"
          )

          <table>
          <?php
          foreach ($bilder as $bild) {
          echo "<tr><td><img src="".$bild."" alt=""></td></tr>";
          echo "<tr><td>".$text."</td></tr>";
          }
          ?>
          </table>

          Ich hab jetzt das Problem dem klar zu machen, das er auch den "$text" ausgeben soll. Weiß nicht wie ich das in "foreach" einbringen soll.

          MfG
          pyro

          1. Hello,

            ok, hab ich gerade gemerkt. Wollte jetzt unter den Bild noch einen Text einbinden lassen. Kann man da mehrere Variablen verbinden?

            Du kannst zwei korresponierende Arrays benutzen, das heißt, dass der Index des einen zum zweiten passt. Oder Du packst gelich beides in ein Array mit mehreren "Dimensionen"

            $bilder=array(
                   "link/bild1.jpg",
                   "link/bild2.jpg"
            )
            $texte=array(
                   "text1",
                   "text2"
            )

            <table>
            <?php

            foreach ($bilder as $key => $bild)
              {
                  echo "<tr><td><img src="$bild" alt=""></td></tr>";
                  if (isset($_texte[$key]))
                  {
                      echo "<tr><td>".htmlspecialchars($text[$key])."</td></tr>";
                  }
              }

            ?>
            </table>

            So könnte das klappen.

            Es gibt hierzu auch schon einen länglicheren Thread im Archiv
            http://forum.de.selfhtml.org/archiv/2007/12/t163004/#m1061131
            der für Dich vielleicht ganz interessant sein dürfte.

            Harzliche Grüße aus
            Sankt Andreasberg
            und Guten Rutsch

            Tom

            --
            Nur selber lernen macht schlau

  2. Hellihello pyro,

      
    $bilder_liste=glob("ordner/*.jpg");  
    foreach ($bilder_liste as $bild) {  
      echo '<p><img src="'.$bild.'"></p>';  
    }  
    
    

    Dank und Gruß,

    frankx

  3. echo $begrüßung;

    Ich will Bilder in einer Schleife ausgeben lassen. Weiß leider nich wie ich das genau nennen soll oder wonach ich suchen soll.

    Eine generelle Vorgehensweise für Probleme dieser und ähnlicher Art ist, zunächst eine statische HTML-Seite (gegebenenfalls mit Beispieldaten) zu erstellen. Dann kannst du daran analysieren, welche Wiederholungen auftreten und diese mit PHP-Code realisieren. Durch die Beispiel-Seite hast du nun auch eine Vergleichsmöglichkeit zwischen dem, was dein PHP-Versuch derzeit ausgibt und wie es sein soll.

    echo "$verabschiedung $name";

  4. hi pyro,
    ich wuerde dir folgenden Loesungsansatz vorschlagen:

    <?php
    $data = array(

    array(

    'link' => 'link/bild1.jpg',
      'text' => 'text1'

    ),

    array(

    'link' => 'link/bild2.jpg',
      'text' => 'text2'

    )

    )

    echo '<table>';

    foreach($data as $value)
    {
     echo '<tr>';
     echo ' <td>' . $value['link'] . '</td>';
     echo ' <td>' . $value['text'] . '</td>';
     echo '</tr>';
    }

    echo '</table>';
    ?>

    mfg k42b3