PHP-Code:
//Generate 2dim array---------------------------------------
$add = -1;
while($temp = mysql_fetch_array($result))
{
$key = $add++; // Key == 0
$tab[$key]["img"] = $temp["img"];
$tab[$key]["id"] = $temp["id"];
$tab[$key]["numofcom"] = $temp["numofcom"];
}
..
..
..
for($x=1;$x<imgPerPage;$x++){
if ($tab[$x - 1]){
echo "<td class=\"tabletr\">";
$width = $imgprop[0];
$height = $imgprop[1];
$imgdisplay = rawurlencode($tab[$x - 1][img]);
echo "<a href=\"newstest.php?pID=" . $tab[$x - 1][id] . "\"><img src=" . thumbDir . "" . $imgdisplay . " border='0'></a><br />";
if ($tab[$x][numofcom] == 1) {
echo "<center><a href=\"test.php?pID=" . $tab[$x - 1][id] . "\">" . $tab[$x - 1][numofcom] . " Kommentar</a></center>\n";
}
else {
echo "<center><a href=\"test.php?pID=" . $tab[$x - 1][id] . "\">" . $tab[$x - 1][numofcom] . " Kommentare</a></center>\n";
}
echo "zähler: $x geteilt durch" . imgPerRow . "";
echo "<br>";
$test = $x % imgPerRow;
echo "$test";
echo "</td>\n"; }
if ($x % imgPerRow == 0 && $x != imgPerPage) {
echo "</tr><tr>\n";
}
}
imgPerPage = 12 // limit of the query
imgPerRow
Die wurden im anfang als constanten schon definiert.
Jetzt das problem, in der tabelle fehlt immer das letzte bild.
Versteh ich nicht ganz, weil ich ja schon amfang $add = -1;
Setze, damit dürfte $key beim ersten durchlauf der array erzeugung 0 sein.
for($x=1;$x<imgPerPage;$x++){
zählt dann von 1 bis 11 deshlab hab ich es so verbessert:
$hilf = imgPerPage + 1;
for($x=1;$x<=$hilf;$x++){
der array sollte doch von $key = 0 bis $key = 11 gehen oder nicht?
aber auch das geht nicht wieso?
Wo ist denn hier der denk fehler?
Vielen dank!
Kommentar