Hab einen bug in meinem Blätterscript. Ich möchte eigentlich, das auf jeder Seite und Zeilen mit jeweils 5 Spalten abgebildet werden.
Was mach ich falsch? Über baldige Hilfe wäre ich dankbar!
So besser gesetzt?
Was mach ich falsch? Über baldige Hilfe wäre ich dankbar!
So besser gesetzt?
PHP-Code:
<script language="JavaScript">
function fenster(name)
{
var breite = 500;
var hoehe = 500;
NewWin = window.open
("ausgabe.php?file="+name,
"Foto",
"width="+breite+",
height="+hoehe+",
top=0, left=0, location=no,
menubar=no, status=no,toolbar=no,
scrollbars=yes, resizable=yes");
}
</script>
<?php
// Seiten erstellen
function printDataHorizontal($data, $col,
$width="100%",$border="0",
$short_menue1,$seiten,$count)
{
$tdWidth = round(100/$col);
$pfad = "thumbs";
//Tabellen erstellen
echo "<table width=\"$width\"
border=\"$border\">\n";
for ($i = 0; $i < $count; $i+=$col)
{
echo "<tr>\n";
for($j = 0; $j < $col; $j++)
{
if ($i+$j < $count)
{
$file = "thumbs/m_".$data[$i+$j];
$s=<img src=\"thumbs/t_".$data[$i+$j]."\">
</a><br>";
}
else $s = " ";
echo "<td width=\"$tdWidth%\">$s</td>\n";
}
echo "</tr>\n";
}
echo "</table>\n";
}
//Bilder einlesen
$bilder_array = array();
$bilder_dir=opendir ("thumbs/");
while ($bilder = readdir ($bilder_dir))
{
$bilder_filter = substr("$bilder", 0, 2);
if($bilder != "." && $bilder != ".."
&& $bilder_filter == "t_")
{
$short_menue1 = str_replace("t_", "", $bilder);
array_push ($bilder_array, $short_menue1);
}
}
sort($bilder_array);
//blättern
$page = $_GET['page'];
if (!$page) $page=1;
if ($page!=1)
echo '<a href="?page='.($page-1).'">";
echo"zurueck</a>';
if ($page<(count($bilder_array)/10))
echo ' <a href="?page='.($page+1).'">";
echo"vorwaerts</a>";
$col = 5;
$width ="100%";
$bilderproseite =10;
$border = 0;
$count = count($bilder_array);
$seiten = round($count/$bilderproseite);
for ($i = (0+(($page-1))*$bilderproseite);
$i<($bilderproseite+
($bilderproseite*($page-1))); $i++){
printDataHorizontal($bilder_array, $col, $width,
$border,$short_menue1,$seiten,$count);
}
closedir($bilder_dir);
?>
Kommentar