Hallo ik ben bezig met een foto album waarbij je alleen maar de foto's in een map hoeft te plaatsen, maar nu heb ik er 250 foto's in en loopt de hele website vast. Dit komt, natuurlijk, door het feit dat ik te veel data in een keer wil inladen. Maar nu heb ik geprobeerd om de foto's onder te verdelen door paging te gerbruiken. Alleen nu weet ik wel hoe ik het moet gebruiken als ik een mySQL tabel uit lees maar niet bij een readdir() script. Kan iemand mij helpen???
dit is mijn script
<?
if ($handle = opendir('foto')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo "<a href='foto/$file' rel='lightbox[foto]'><img src='foto/$file' width='150px' height='150px;' alt='$file'/></a> ";
}
}
closedir($handle);
}
?>
Ik weet niet of je het wil, maar zelf heb ik eens een siteje ontworpen voor een fotograaf, en toen kwam ik hetzelfde probleem tegen. Daar heb ik toen het volgende op gevonden:
JD Gallery
Eerst dit maar even, om niet met de eer te gaan strijken, deze gast is een genie!
Deze slideshow geeft alle tumbs weer, maar zelfs met 10000 foto's doet hij het nog goed (hij begint met afspelen met de foto's die hij al heeft geladen, hij doet 2 dingen tegelijkertijd)
even een korte beschrijving:
1. Download de .zip van de site (http://github.com/jon1012/smoothgallery/zipball/master)
2. in de header:
<?
<script src="scripts/mootools.v1.11.js" type="text/javascript"></script>
<script src="scripts/jd.gallery.js" type="text/javascript"></script>
<link rel="stylesheet" href="css/jd.gallery.css" type="text/css" media="screen" />
?>
En op de pagina zelf:
<?
<script src="scripts/jd.gallery.set.js" type="text/javascript"></script>
?>
PS ik weet dat er waarschijnlijk al 5 voor me zijn geweest maar toen ik begin was ik de 1e :P
[EDIT] valt dus wel mee...
[EDIT2] dit was ik nog vergeten:
<?
<script type="text/javascript">
function startGallery() {
var myGallerySet = new gallerySet($('myGallerySet'), {
timed: false
});
}
window.addEvent('domready', startGallery);
</script>
?>
Dit om de gallerij te op te roepen..
@bas off-topiciger
Blijkt wel weer :P (nu weer verder met de vraag)
BTW Ik heb geen id wat je kan met readdir() dus eigenlijk moet ik me er niet mee bemoeien :P
Met readdir() kan je een directory uitlezen, oftewel een map waarin je zoals ik bijvoorbeeld foto's kan zetten zo hoef je niet eerst alle foto's in je script te zetten maar doet php dat voor je
Hier heb je een super handig script waar bij hij alle fotos in het bestand map (Fotos) leest.
Hij zorgt ervoor dat je 3x3 fotos laat zien per pagina dit kun je aan passen kijk zelf maar even.