Hello Carl,
fange ich doch mit der offenen Frage an:
Willst Du die Seiten dann später auch durchblättern?
Trenne das Ausgabetemplate und die Bereitstellungsfunktion voneinander.
function hole_bilder($con, $table, &$offset, $limit)
{
$sql = "Select bild_url from $table order by id limit $offset, $limit";
$res = mysql_query($sql, $con);
if (!$res) retrun false;
$_ret = array();
while ($_ret[] = mysql_fetch_assoc($res);
$offset += mysql_num_rows($res);
return $_ret;
}
function put_bild_url($_addr,$nummer)
{
$url = "";
if (isset($_addr[$nummer])
{
$url = "<img src="".$_addr[$nummer]."\ />";
}
return $url;
}
Und die Ausgabe baust Du statisch als Template auf:
<?php
# Buttonabfragen bitte selber bauen
# vorwärts:
$offset = intval($_POST["offset"]);
#rückwärts:
$offset = intval($_POST["offset"]-$limit);
if ($offset < 0) $offset = 0;
$_pics = hole_bilder($con, "BILDER", $offset, $limit);
?>
<!-- den ganzen Doctype-Quatsch nicht vergessen -->
<form ...>
<table class="bildergrid">
<tr>
<td><?php echo put_bild_url($_pics,0); </td>
<td><?php echo put_bild_url($_pics,1); </td>
<td><?php echo put_bild_url($_pics,2); </td>
</tr>
<tr>
<td><?php echo put_bild_url($_pics,3); </td>
<td><?php echo put_bild_url($_pics,4); </td>
<td><?php echo put_bild_url($_pics,5); </td>
</tr>
<tr>
<td><?php echo put_bild_url($_pics,6); </td>
<td><?php echo put_bild_url($_pics,7); </td>
<td><?php echo put_bild_url($_pics,8); </td>
</tr>
</table>
<!-- hier Steuerungsbuttons und hidden-Variable für offset -->
</form>
Ich habs jetzt nur eben sachnell für Dich zusammengenagelt. Noch keine Fehler beseitigt. Aber so müsste das funktionieren.
Natürlich kannst Du auch die bild-URL und die eines Großformates abholen. dann brauchst Du nur das Query zu ändern und eine weitere Funktion für put_big_bild_url() zu schreiben. Daraus baust Du dann einen Link hinter das Vorsschaubild...
Liebe Grüße aus http://www.braunschweig.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen