hallo,
met het onderstaande stukje code lees ik een dir uit in een array. Per page lees ik dan een stukje van deze array uit. Het werkt dus met een pagenav systeempje.
Alle pagina's behalve de laatste worden goed uitgelezen. Bij de laatste verschijnt de tabel onder de onderste pagenav systeem ( zie http://www.danspaleis.nl/arraytest3.php?page=5 voor wat ik precies bedoel met deze wazige beschrijving ).
hoe kan ik dit verhelpen?
met het onderstaande stukje code lees ik een dir uit in een array. Per page lees ik dan een stukje van deze array uit. Het werkt dus met een pagenav systeempje.
PHP:
1
| <?// Configuratie$dir = "pictures/lasershow"; // dir waar de foto's in staan$kolom = "4"; // aantal kolommen$rij = "5"; // aantal rijen$tabel = ($kolom * $rij); //totaal aantal cellen in tabel$file_nr = ($tabel * $page); // startplek in de array die uitgelezen moet worden?><html><head><title>Array Test</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body bgcolor="#FFFFFF" text="#000000"><?// dir lezen en bestanden in array plaatsen$open = opendir($dir); $i=0;while (false !== ($bestanden = readdir($open))) {if(($bestanden<>".") AND ($bestanden<>"..") AND ($bestanden<>"thumbnails") AND (substr($bestanden,-3)=="jpg")){ $bestandslijst[$i] = $bestanden; $i++; } } closedir($open); // totaal aantal entry's in array$aantalEntries = count($bestandslijst);// page navigatie systeem$amountpages = ceil( $aantalEntries / $tabel ); $int1 = 0; if (!$page) { $page = "0"; } while ($int1 < $amountpages) { $int2 = $int1 + 1; if ($int1 == $page) { echo "<font color=\"black\">[$int2] </font>"; } else { echo "<font color=\"black\">[<A HREF=\"$PHP_SELF?page=$int1\">$int2</A>] </font>"; } $int1++; }echo "<br>\n";echo "<br>\n";// tabel opbouwenecho "<table border=\"1\">\n";echo "<tr>\n";// array alfabetisch sorterensort($bestandslijst);// begin for lusfor ($i=$file_nr;$i<count($bestandslijst);$i++) { $count++; $td++; echo "<td>\n"; echo $bestandslijst[$i] . "</td>\n"; if ($td == $kolom){ echo "</tr>\n<tr>\n"; $td = 0; } if ($count == $tabel) { echo "</tr></table>\n"; break; } }echo "<br>\n"; // page navigatie systeem$amountpages = ceil( $aantalEntries / $tabel ); $int1 = 0; if (!$page) { $page = "0"; } while ($int1 < $amountpages) { $int2 = $int1 + 1; if ($int1 == $page) { echo "<font color=\"black\">[$int2] </font>"; } else { echo "<font color=\"black\">[<A HREF=\"$PHP_SELF?page=$int1\">$int2</A>] </font>"; } $int1++; }?> </body></html>?> |
Alle pagina's behalve de laatste worden goed uitgelezen. Bij de laatste verschijnt de tabel onder de onderste pagenav systeem ( zie http://www.danspaleis.nl/arraytest3.php?page=5 voor wat ik precies bedoel met deze wazige beschrijving ).
hoe kan ik dit verhelpen?