Hej!
Har ett PHP-script som genererar kod för thumbnails i ett bildgalleri. De ska sorteras i årtalsordning. Har en mapp för små bilder (images) i vilken bilderna är sorterade i olika undermappar efter årtal och en mapp för de stora bilderna (stora_bilder) med motsvarande understruktur.
Typ såhär:
mapp thumbnails: mapp stora bilder:
2003 2003
2004 2004
2005 2005
Meningen var (som jag har förstått) att om man la till en ny mapp med bilder, tex 2006, i de båda mapparna, så skulle scriptet automatiskt skriva ut en ny rad med bilder hämtade ur den nya mappen.
När jag gjorde det blev det alldeles galet. Vet inte vad som gick snett. Tog bort den nya mappen som jag lagt till med felet består. Så här ser det ut nu (under länken bilder):
http://home.swipnet.se/misslbk/galleri.htm . Ska tillägga att jag samtidigt bytte server till Tele2. men de borde väl ha stöd för PHP ändå?
Någon som vet? Tacksam för hjälp. Bifogar koden nedan.
<html>
<head>
<script type="text/javascript"><!--
function openimg(img){
foto1= new Image();
foto1.src=(img);
Controlla(img);
}
function Controlla(img){
if((foto1.width!=0)&&(foto1.height!=0)){
viewFoto(img);
}
else{
funzione="Controlla('"+img+"')";
intervallo=setTimeout(funzione,20);
}
}
function viewFoto(img){
largh=foto1.width+20;
altez=foto1.height+20;
stringa="width="+largh+",height="+altez;
finestra=window.open(img,"",stringa);
}
//--></script>
<style type="text/css">
body {
scrollbar-face-color: #FFFFFF;
scrollbar-highlight-color: #FFFFFF;
scrollbar-3dlight-color: #FFFFFF;
scrollbar-darkshadow-color: #FFFFFF;
scrollbar-shadow-color: #FFFFFF;
scrollbar-arrow-color: #CC3333;
scrollbar-track-color: #FFFFFF;
font-family: Arial;
font-size: 11px;
margin-left: 20px;
margin-top: 18px;
}
</style>
</head>
<body>
<?php
function printimages($path) {
$dh = opendir($path);
if (!$dh) return;
$breakcount = 0;
while($file = readdir($dh)) {
if ($file == "." && $file == "..") continue;
$thumb = "$path/$file";
$image = 'stora_bilder/' . basename($path) . '/' . substr($file, 6);
if (is_file($thumb)) {
// En bild som ligger i en subkatalog.
?>
<a href="javascript:openimg('<?=$image?>')"><img height="71" width="71" border="0" src="<?=$thumb; ?>"></a>
<?php
$breakcount++;
if ($breakcount > 8) {
echo "<br>";
$breakcount = 0;
}
}
}
closedir($dh);
}
function printthumbs($dir) {
$dh = opendir($dir);
if (!$dh) return;
$images = array();
while($file = readdir($dh)) {
$path = "$dir/$file";
if ($file != "." && $file != ".." && is_dir($path)) {
$images[$file] = $path;
}
}
closedir($dh);
krsort($images);
foreach ($images as $year => $path) {
echo "<p>$year</p>";
printimages($path);
}
}
printthumbs("./images");
?>
</body>
</html>