Joy: MySql image zeilenumbruch

Hallo Leute,
zuerst noch ein dankeschön an Uschi Renziehausen!

Ich möchte nach jedem 4ten bild einen zeilenumbruch - funkt aber nicht so richtig da es nur 1 bild pro zeile ausgiebt.
<?php

include "global.inc.php";
include "tabelle.inc.php";

$table = new tabelle();

mysql_connect($datahost,$datauser,$datapass);
mysql_select_db($database);

$strSQL = 'select ID,
      Bilder
         from  powerGalerie
         where powerGalerie.VeranstaltungsID = '.$HTTP_GET_VARS['kat'];

$res = mysql_query($strSQL);

$i = 1;
while($line = mysql_fetch_row($res))
{
 $bild = '<img src="fight_bilder/HDB_010303/'.$line[1].'" height="75" width="100" >';
 if($i % 4 == 0)
 {
  $bild = '<br />' ;
   $i++;
 }
 $line[1] = "<a href="javascript:fensterauf('galerie_3.php?image_ID=".$line[0]."');" >".$bild."</a>";
 $table->daten[] = array($line[1]);
}
mysql_close();

$table->ueberausricht = 'align="center" class="header"';
$table->tablattr =  'border="0" align="left" cellpadding="3"';
?>

Danke für die hilfe Joy

  1. hallo,

    du solltest $i außerhalb der if abfrage hochzählen!!!

    $i = 1;
    while($line = mysql_fetch_row($res))
    {
     $bild = '<img src="fight_bilder/HDB_010303/'.$line[1].'" height="75" width="100" >';
     if($i % 4 == 0)
     {
      $bild = '<br />' ;
       $i++;
     }

    1. hallo,

      du solltest $i außerhalb der if abfrage hochzählen!!!

      $i = 1;
      while($line = mysql_fetch_row($res))
      {
       $bild = '<img src="fight_bilder/HDB_010303/'.$line[1].'" height="75" width="100" >';
       if($i % 4 == 0)
       {
        $bild = '<br />' ;
         $i++;
       }

      hallo,
      jetzt hab ich die abfrage - $i++; - aus der if abfrage gestellt - funkt aber leider noch immer nicht.

      thanks Joy

      1. Hallo,

        ich kenne die tabelle.inc.php nicht und auch nicht die class tabelle.
        aber kann es sein das $table->daten immer eine neue zeile generiert?

        mfg
        andreas

        1. Hallo,

          ich kenne die tabelle.inc.php nicht und auch nicht die class tabelle.
          aber kann es sein das $table->daten immer eine neue zeile generiert?

          mfg
          andreas

          Hallo,

          ups - da hast du recht - daran habe ich gar nicht mehr gedacht.

          Alles ok

          Danke Joy

  2. hi,

    Ich möchte nach jedem 4ten bild einen zeilenumbruch - funkt aber nicht so richtig da es nur 1 bild pro zeile ausgiebt.

    while($line = mysql_fetch_row($res))
    {
     $bild = '<img src="fight_bilder/HDB_010303/'.$line[1].'" height="75" width="100" >';
     if($i % 4 == 0)
     {
      $bild = '<br />' ;
       $i++;
     }

    das erhöhen des werte von $i gehört m.e. nicht in den if-anweisungsblock, sondern sollte bei _jedem_ durchlauf der while-schleife ausgeführt werden.

    gruss,
    wahsaga

  3. Hallo,

    Es geht ja offenbar nur noch darum, nach jeweils
    4 Bildern einen Zeilenumbruch reinzupacken.
    Der MySQL-Teil ist IMHO nicht mehr interessant.

    $bild = '<br />' ;

    Hier ersetzt Du den Inhalt von $bild.
    Vermutlich sollte es heissen:
      $bild .= '<br />' ;
    (Punkt vor dem Gleichzeichen).

    Damit hast Du aber spaeter einen Zeilenumbruch im Link drin.

    Ich wuerde das trennen.
    Zuerst immer den Link mit dem Bild ausgeben.
    Dann, wenn noetig, den Zeilenumbruch.

    Und vor allem: Mach, dass die grossen Bilder auch bei abgeschaltetem
    JavaScript erreichbar sind.
    Also statt
    <a href="javascript...">
    unbedingt:
    <a href="grossbild.jpg" onClick="...">
    siehe
    http://home.t-online.de/home/dj5nu/js-popup.html

    Gruesse,

    Thomas