Kun hente billed filer
Jeg bruger følgende kode til at hente billeder i mappen hvor filen ligger og skrive dem ud på en side. Problemet med den er at den også skrive filen selv med :SSå det første billed hedder index.php.
Jeg ville høre om nogen af jer sådan lige hurtigt kunne se hvordan jeg gør så scriptet ignorerer alle andre filer end jpg, gif og JPG?
<?php
#Indstillinger
$sum = 3; // Antal billeder ved siden af hinanden
$sumcount = 1;
$imgwidth = 100; // Billedets bredde
$imgheight = 100; // Bileddets højde
$mappe = "."; // Mappen med billeder
$pr_side = 12; // Antal billeder pr. side
if (isset($_GET['offset'])) {
$offset = $_GET['offset'];
} else {
$offset = 0;
}
$pics = $offset+$pr_side;
$i = $offset;
# Laver et array med billederne, så vi senere kan sortere dem alfabetisk
$handle = opendir($mappe);
while (($fil = readdir($handle)) !== false) {
if ($fil != "." && $fil != ".." && !is_dir($mappe."/".$fil)) {
$billeder[] = "$fil";
}
}
closedir($handle);
echo "$i - $pics / ".count($billeder)."<br>";
# Udskriver billederne
sort($billeder);
$billeder = array_reverse($billeder);
while($i < $pics && $billeder[$i] != "") {
$text = $billeder[$i];
$text = str_replace("_"," ", $text);
$text = str_replace("1","", $text);
$text = str_replace("2","", $text);
$text = str_replace("3","", $text);
$text = str_replace("4","", $text);
$text = str_replace("5","", $text);
$text = str_replace("6","", $text);
$text = str_replace("7","", $text);
$text = str_replace("8","", $text);
$text = str_replace("9","", $text);
$text = str_replace("0","", $text);
$text = str_replace(".jpg","", $text);
$text = str_replace(".gif","", $text);
$text = str_replace(".JPG","", $text);
echo "<td><table><tr><td><a href=\"$mappe/$billeder[$i]\" target=_blank><img src=\"$mappe/small/$billeder[$i]\" border=\"0\" width=\"100\" height=\"100\"><br>$text</td></a></tr></table></td>";
if ($sumcount == $sum) {
$sumcount = 0;
echo "</tr><tr>";
}
$sumcount++;
$i++;
}
?></tr></table><br>
Shift page: <?php
#Udskriver frem og tilbage links
if ($offset >= $pr_side) {
$forrige = $offset-$pr_side;
echo "<a href=\"?offset=$forrige\"> Last</a> ";
}
for( $x=0; $x < count($billeder); $x+= $pr_side ) {
if( $x >= $offset && $x < $offset+$pr_side )
echo floor($x/$pr_side)." ";
else
echo "<a href='$PHP_SELF?offset=$x'>".floor($x/$pr_side)."</a> ";
}
if (count($billeder) > $offset+$pr_side) {
$naeste = $offset+$pr_side;
echo " <a href=\"?offset=$naeste\"> Next </a>";
}
?>
