Hilfe bei Bilderglaerie

roland_t

Grünschnabel
Hallo,
ich möchte auf meiner HP eine Bildergalerie hinzufügen wobei die Daten aus der DB kommen. Bei meiner jetzigen Variante werden hunderte bilder versucht zu laden obwohl nur zb 10 da sind.
Es sollen pro Zeile in der Tabelle 4 Bilder angezeigt werden.

PHP:
$db = @mysql_connect($HOST,$User,$Passw) or die(mysql_error());
@mysql_select_db($dBase,$db) or die(mysql_error());

$sql = "Select tblcms_folder.ordner, tblcms_bilder.fwidth, tblcms_bilder.titel, tblcms_bilder.rcfile From tblcms_folder, tblcms_bilder Where tblcms_bilder.pageid='$pageid' And tblcms_folder.id=tblcms_bilder.folder"; 
 
$ergebnis = mysql_query($sql,$db)or die(mysql_error()); 

echo "<table>";
while ($row = mysql_fetch_array($ergebnis)) 
{ 
echo "<tr>";
for ($i=1;1<=4;$i++)
{
echo "<td><img src=\"uploadfiles/pictures$ordner/$rcfile\"></td>";
if ($i==4)
{
echo "</tr>";
$i=1;
}//ende if
}//ende for

} //ende while
 
PHP:
$db = @mysql_connect($HOST,$User,$Passw) or die(mysql_error());
@mysql_select_db($dBase,$db) or die(mysql_error());

$sql = "Select tblcms_folder.ordner, tblcms_bilder.fwidth, tblcms_bilder.titel, tblcms_bilder.rcfile From tblcms_folder, tblcms_bilder Where tblcms_bilder.pageid='$pageid' And tblcms_folder.id=tblcms_bilder.folder"; 
 
$ergebnis = mysql_query($sql,$db)or die(mysql_error()); 

echo "<table>";
while ($row = mysql_fetch_array($ergebnis)) 
{ 
echo "<tr>";
for ($i=0;$i < count($row); $i++)
{
echo "<td><img src=\"uploadfiles/pictures$ordner/$rcfile\"></td>";
if($i % 4 AND $i != 0)
{
echo "</tr>\n<tr>";
}//ende if
}//ende for

} //ende while
Probier es mal so.

Ansonsten ist zu deinem Script zu sagen:
Kein Wunder dass er versucht endlos Bilder anzuzeigen, da du $i am Ende der Schleife immer wieder auf 1 setzt, sprich $i wird nie größer als 2! Ergo ensteht eine Endlosschleife.
 
Hallo,
klappt leider nicht...der Script führt dazu, dass manche bilder 4 fach , andere 8 fach angezeigt werden, anstatt vier pro zeile.
bin mit meinen ideen langsam auch am ende. oder ist die lösunmg zu einfach um darauf zukommen?
mfg Roland
 
PHP:
echo "<table> <tr>";
$i = 1;
while ($row = mysql_fetch_array($ergebnis)) { 
        
    echo "<td><img src=\"uploadfiles/pictures$ordner/$rcfile\"></td>";
    if ($i == 4) {
       echo "</tr><tr>";
       $i = 1;
    } else {
       $i++;
   }
}
echo "</tr></table>";

So sollte es Funktionieren
 
Zurück