Avatar billede snorres Nybegynder
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>";

}

?>
Avatar billede Slettet bruger
05. december 2003 - 15:05 #1
Lige efter

sort($billeder);

kan du smide en

$billeder = flip_array($billeder);

ind
Avatar billede Slettet bruger
05. december 2003 - 15:06 #2
iøvrigt skal target=_blanc vel lige laves om til _blank ;)
Avatar billede snorres Nybegynder
05. december 2003 - 15:18 #3
Ups ja ;) tak prøver jeg når jeg kommer hjem igen ;)
Avatar billede snorres Nybegynder
07. december 2003 - 15:19 #4
Heh det virkede vidst ikke rigtigt :S
Fatal error: Call to undefined function: flip_array() in /customers/goog.dk/goog.dk/httpd.www/pics/snorre.php on line 208
Avatar billede snorres Nybegynder
07. december 2003 - 15:20 #5
Nok mit webhotel der ikke understøtter flip_array()
men er der en andne måde at gøre det på?
Avatar billede Slettet bruger
07. december 2003 - 15:38 #6
Det er mig der er en nød. Det hedder naturligvis array_flip()
Avatar billede snorres Nybegynder
07. december 2003 - 15:41 #7
ah ja :S os nød her GG Skulle jeg da os nok ku se :S
ligger syg, så er ik helt vågen ;)
Prøver igen så :)
Avatar billede snorres Nybegynder
07. december 2003 - 15:42 #8
Det ku den sQ ik li :S nu verken viser den billeder, eller fejl :S

http://www.goog.dk/pics/snorre.php
Avatar billede Slettet bruger
07. december 2003 - 15:43 #9
$billeder = array_flip($billeder);

??
Avatar billede snorres Nybegynder
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>
Avatar billede 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!
Avatar billede snorres Nybegynder
07. december 2003 - 15:55 #12
Feedt ;)
Nu virkede det ;)
så siger jeg magne tak ;)

http://www.goog.dk/pics/snorre.php
Avatar billede snorres Nybegynder
27. juni 2004 - 13:09 #13
lukket på grund af intet svar...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester