vorheriges Element

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • vorheriges Element

    Hallo,

    Ich habe ein Array mit ID's:
    $bilder = array(234, 247, 156, 298);

    Und eine Angabe welches Bild(ID) gerade angezeigt werden soll:
    $pic = 156;

    Jetzt möchte ich durch die Bilder blättern können.
    dazu lasse ich folgendes Script ablaufen:
    Code:
    if($pic != $bilder[0]) print "<a href='bilder2.php?artid=".$artid."&amp;pic=".$bilder[]."'>&lt;&lt; vorheriges Bild</a>&nbsp;&nbsp;&nbsp;";
    $u = "";
    for($i=0; $i<count($bilder); $i++)
     {
      if($bilder[$i] == $pic) { print "<b>".($i+1)."</b>&nbsp;"; $u = $i+1; }
      else print "<a href='bilder2.php?artid=".$artid."&amp;pic=".$bilder[$i]."'>".($i+1)."</a>&nbsp;";
     }
    if($pic != $bilder[count($bilder)-1]) print "&nbsp;&nbsp;<a href='bilder2.php?artid=".$artid."&amp;pic=".$bilder[$u]."'>nächstes Bild &gt;&gt;</a>";
    Das läuft soweit auch ganz gut... bis auf die erste Zeile!

    Wie ermittle ich den Inhalt des vorigen Elements.
    array_search($pic, $bilder) verursacht einen Fehler (call to undefined function).
    MfG
    Juggler

  • #2
    voheriges

    vielleicht so?

    $z = 0;
    foreach($bilder as $bild)
    {
    $z++
    if($bild == $pic)
    {
    $anz = "<a href=... anzuzeigendes Bild
    break;
    }
    }
    if (z > 1) {print.... vorheriges}
    echo $anz;
    if ($z < (count($bilder))) {print... nächstes}

    habs nich ausprobiert aber könnte gehen
    bei $anz drauf achten das ...pic=".$bilder[$z-1]."...ist

    Gruß J'Moa

    ersma locker bleiben!

    Kommentar


    • #3
      Klappt irgendwie auch nicht so richtig.

      for($i=0; $i<count($bilder); $i++) if($bilder[$i] == $pic) $u=$i-1;

      und spreche dann $bilder[$u] an. dann wird $u wieder gelöscht und der Rest läuft korrekt ab.
      MfG
      Juggler

      Kommentar

      Lädt...
      X