Hjælp til galleri
Hej eksperter.Jeg har et galleri script som virker udemærket, jeg har bare 2 ting jeg ønsker mere:
#1:
At når den kan se der ingen billeder er i mappen skal den skrive "Der er ingen billeder tilføjet galleriet" i stedet for:
Warning: sort() expects parameter 1 to be array, null given in /xxxxxx/ on line 241
#2:
Jeg har lagt en
$size = getimagesize("$sted/$file"); ind for at finde størrelsen på billedet, men jeg kan åbenbart ikke få den placeret korrekt, for den bliver ved med at skrive det samme ved alle billederne, selvom det er forskellige størrelser.
PHP SCRIPT:
________________________________________________________
<?
// Det antal billeder der skal vises ad gangen
$antal = 9;
// Henter startnummeret.
$num = ($_GET['num']) ? (int) $_GET['num'] : 0;
function GetFileName($file) {
$part = explode(".", $file);
$file = "";
for($i=0;$i<count($part);$i++) {
$file = $file . $part[$i];
}
return $file;
}
if ($handle = opendir($sted)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != ".." && $file != "Thumbs.db" && $file != "thumbs" && $file != "") {
$files[] = $file;
$size = getimagesize("$sted/$file");
}
}
closedir($handle);
}
$td = 0;
sort($files);
// Tæller hvor mange filer der er
$antal_filer = sizeof($files);
// Sætter det næste og forrige nummer
$nextnum = $num+$antal;
$prevnum = $num-$antal;
// Tester om der skal laves en forrige eller næste link
if ($num >= $antal) echo "<a href='galleri.php?id=$id&num=$prevnum'>Forrige side</a> ";
if ($antal_filer > $nextnum) echo "<a href='galleri.php?id=$id&num=$nextnum'>Næste side</a>";
echo "<table cellpadding=\"8\" cellspacing=\"0\" width=\"100%\" align=\"center\">";
for($i=$num;$i<$num+$antal;$i++){
$td++;
if($td == 1) {echo "<tr>\n"; }
// Tester om der er flere billeder at lave
echo "<td align=\"center\" width=\"25%\">";
if ($i < sizeof($files)){
?>
<table cellpadding="0" cellspacing="0">
<tr>
<td align="center"><a href="java script:popImage('<? echo $sted."/".$files[$i]; ?>','<? echo $i; ?>')"><img src="<? echo $sted."/".$files[$i]; ?>" border="0" width="119" height="103" alt=""><br><?php echo $size[0];?> x <?php echo $size[1];?></a></td>
</tr>
</table>
<?
}
if($td == 3) {echo "</td></tr>"; $td = 0;}
}
echo "</table>";
?>
Håber meget i kan hjælpe mig!
