readdir, nach sechs Bilder <br />

DeeJay-Luke

Mitglied
Moin, folgendes Problem:

Ich möchte das mein script per readdir Bilder aus dem Verzeichnis wiedergibt, aber nach jeden sechsten Bild ein "<br />" macht.

So sicht das momentan aus: BEISPIEL



PHP:
<table style="width:565px; font-size:11px" cellpadding="20" cellspacing="0" border="1">
	<tr>
		<td><?php echo $row["datum"].' - '.$row["event"].' - '.$row["ort"]; ?></td>
	</tr>
	<tr>
		<td>
		<?php
		$thumb = 'partybilder/pics/'.$row["ordner"].'/'.$row["thumb"].'/';
		$i = 0;
		$handle=opendir($thumb); 
		while ($file = readdir ($handle)) { 
			$i++;
			if ($file != "." && $file != "..") { 
				echo '<img src="'.$thumb.$file.'" alt="" border="0" />'; 
			} 
			if ($i%6 == 0)
			{
				echo '<br />';
			}
		}
		closedir($handle);
		?>
		</td>
	</tr>
</table>
 
Hi,

meinst du so?
PHP:
<table style="width:565px; font-size:11px" cellpadding="20" cellspacing="0" border="1">
    <tr>
        <td><?php echo $row["datum"].' - '.$row["event"].' - '.$row["ort"]; ?></td>
    </tr>
    <tr>
        <td>
        <?php
        $thumb = 'partybilder/pics/'.$row["ordner"].'/'.$row["thumb"].'/';
        $i = 0;
        $handle=opendir($thumb); 
        while ($file = readdir ($handle)) { 
            $i++;
            if ($i == 6)
            {
                echo '<br />';
            }
            if ($file != "." && $file != "..") { 
                echo '<img src="'.$thumb.$file.'" alt="" border="0" />'; 
            } 

        }
        closedir($handle);
        ?>
        </td>
    </tr>
</table>

Gruss,
MArc
 
Hm, komisch

versuch das mal
PHP:
<table style="width:565px; font-size:11px" cellpadding="20" cellspacing="0" border="1">
    <tr>
        <td><?php echo $row["datum"].' - '.$row["event"].' - '.$row["ort"]; ?></td>
    </tr>
    <tr>
        <td>
        <?php
        $thumb = 'partybilder/pics/'.$row["ordner"].'/'.$row["thumb"].'/';
        $i = 1;
        $handle=opendir($thumb); 
        while ($file = readdir ($handle)) { 
            if ($i == 6)
                echo '<br />';
            if ($file != "." && $file != "..") 
                echo '<img src="'.$thumb.$file.'" alt="" border="0" />'; 
            $i++;
        }
        closedir($handle);
        ?>
        </td>
    </tr>
</table>

MArc
 
Hm, das ist komisch. Hast schonmal die Zahl ausgeben lassen?

also so:
PHP:
<table style="width:565px; font-size:11px" cellpadding="20" cellspacing="0" border="1">
    <tr>
        <td><?php echo $row["datum"].' - '.$row["event"].' - '.$row["ort"]; ?></td>
    </tr>
    <tr>
        <td>
        <?php
        $thumb = 'partybilder/pics/'.$row["ordner"].'/'.$row["thumb"].'/';
        $i = 1;
        $handle=opendir($thumb); 
        while ($file = readdir ($handle)) { 
            echo 'Durchlauf Nr.'.$i;
            if ($i == 6)
                 echo 'Die Zahl ist nun 6';
            if ($file != "." && $file != "..") 
                echo '<img src="'.$thumb.$file.'" alt="" border="0" />'; 
            $i++;
        }
        closedir($handle);
        ?>
        </td>
    </tr>
</table>

MArc
 
PHP:
<table style="width:565px; font-size:11px" cellpadding="20" cellspacing="0" border="1">
    <tr>
        <td><?php echo $row["datum"].' - '.$row["event"].' - '.$row["ort"]; ?></td>
    </tr>
    <tr>
        <td>
        <?php
        $thumb = 'partybilder/pics/'.$row["ordner"].'/'.$row["thumb"].'/';
        $i = 1;
        $handle=opendir($thumb); 
        while ($file = readdir ($handle)) { 
            if ($file != "." && $file != "..") { 
                echo '<img src="'.$thumb.$file.'" alt="" border="0" />'; 
            } 
            if ($i%6 == 0)
            {
                echo '<br />';
            }
            $i++;
        }
        closedir($handle);
        ?>
        </td>
    </tr>
</table>
Also in dieser Form funktioniert es bei mir.
Ich rate dir bei 1 das Zählen anzufangen, da es sonst direkt beim Start auch schon einen Zeilenumbruch gibt.

Und Marc_s dein Script macht für diesen Zweck nur wenig Sinn, da er nach jedem 6. Bild einen Zeilenumbruch will und nicht nur beim 6. Bild.
 
Das ist mir bewusst.
Aber wenn es so nicht funktioniert muss man es anderst ausprobieren und das war der versucht, aber das klappt ja auch nicht.

MArc
 
Ich habe jezt echo $i reingetan


So sieht der ganze Queltext aus

PHP:
<table style="width:565px; font-size:11px" cellpadding="20" cellspacing="0" border="1">
	<tr>
<?php
include('verbinde.php');
$query = "SELECT * FROM xx_galerie ORDER BY id DESC";
$result = mysql_query($query,$verbindung);
	while($row = mysql_fetch_array($result))
	{
?>
<table style="width:565px; font-size:11px" cellpadding="20" cellspacing="0" border="1"> 
    <tr> 
        <td><?php echo $row["datum"].' - '.$row["event"].' - '.$row["ort"]; ?></td> 
    </tr> 
    <tr> 
        <td> 
        <?php 
        $thumb = 'partybilder/pics/'.$row["ordner"].'/'.$row["thumb"].'/'; 
        $i = 1; 
        $handle=opendir($thumb);  
        while ($file = readdir ($handle)) {  
            if ($file != "." && $file != "..") {  
                echo '<img src="'.$thumb.$file.'" alt="" border="0" /><br />'.$i;  
            }  
            if ($i%6 == 0) 
            { 
                echo '<br />'; 
            } 
            $i++; 
        } 
        closedir($handle); 
        ?> 
        </td> 
    </tr> 
</table> 
<?php 

	}
?> 
</table>
 
Zurück