05. december 2003 - 14:57
Der er
12 kommentarer og
1 løsning
desc i en hentning fra en mappe
jeg har følgende stykke kode tilo at hente alle billeder i en mappe. Jeg kalder alle mine billeder 001, 002 og så videre så de nyeste hedder det højeste til, men nu er det sådan at dem med det højeste tal kommer til sidst, så jeg ville godt have desc på, sådan at de nyeste kom først. Nogen der kan hjælpe med det??
<?php
#Indstillinger
$sum = 4; // Antal billeder ved siden af hinanden
$sumcount = 1;
$imgwidth = 100; // Billedets bredde
$imgheight = 100; // Bileddets højde
$mappe = "./mig/"; // 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;
echo "$i - $pics / 48<br>";
# 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);
# Udskriver billederne
sort($billeder);
while($i < $pics && $billeder[$i] != "") {
echo "<a href=\"$mappe/$billeder[$i]\" target=_blanc><img src=\"$mappe/$billeder[$i]\" border=\"0\" width=\"100\" height=\"100\"></a>";
if ($sumcount == $sum) {
$sumcount = 0;
echo "<br>";
}
$sumcount++;
$i++;
}
?><br>
Shift page: <?php
#Udskriver frem og tilbage links
if ($offset >= $pr_side) {
$forrige = $offset-$pr_side;
echo "<a href=\"?offset=$forrige\"> Last </a> - ";
}
if (count($billeder) > $offset+$pr_side) {
$naeste = $offset+$pr_side;
echo "<a href=\"?offset=$naeste\"> Next </a>";
}
?>
07. december 2003 - 15:43
#10
Har btw også rettet lidt i koden, ku være du lige skulle se den opdaterede del ;)
<table><tr>
<?php
#Indstillinger
$sum = 3; // Antal billeder ved siden af hinanden
$sumcount = 1;
$imgwidth = 100; // Billedets bredde
$imgheight = 100; // Bileddets højde
$mappe = "./mig/"; // 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;
echo "$i - $pics / 48<br>";
# 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);
# Udskriver billederne
sort($billeder);
$billeder = array_flip($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("ae","æ", $text);
$text = str_replace("aa","å", $text);
$text = str_replace("oe","ø", $text);
echo "<td><table><tr><td><a href=\"$mappe/$billeder[$i]\" target=_blank><img src=\"$mappe/$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>
Slettet bruger
07. december 2003 - 15:52
#11
Ups...jeg er vist lidt træt.
Du skal bruge array_reverse()
array_flip() bytter om på værdi og nøgle, og det duer ikke!