Avatar billede skitzodk Nybegynder
11. august 2001 - 14:26 Der er 7 kommentarer og
1 løsning

Kan dette script sortere efter dato?

Kan man indsætte et parameter hvis man vil sortere billederne efter navn, størrelse, eller dato ??


----------


<?
//----  Settings Start ---\\\\
// Image Information
$imageWidth=100;
$imageHeight=100;

// Table Layout
$rows=3;
$cols=5;

//Image path
$libery=\"../images/\"; // remember to finish with /

// Settings Stop----------//

$viewNum=$cols*$rows;
if(!$firstImage){ // so it works if you just enter default.php and show the pictures without having to define the variables in the path
                $firstImage=1;
}
function getImages($firstImage){
        global $viewNum, $imageWidth, $imageHeight,$cols,$libery;  //insures that the function gets the variables
        $handle=opendir($libery); //opens directory
        while($file=readdir($handle)){ // reads the directory
                $extension=substr($file,-4); // gets the extension of the files
                if(($extension == \".jpg\") || ($extension == \".gif\") || ($extension == \".png\") ){ // checks for image files
                        $all[]=$file;  //adds positive results to the archive
                }
        }
        $colscounter=0; // variable that controls the tablebuilding system below
        $firstImage--; // variable that insures that the first image is being showed. Case: It looks best if the links begins with 1 but the array begins with 0
        if(isset($all)){  // if array is set build the table
                print \"<table cellspacing=\'0\' cellpadding=\'5\'>\";
                for($i=$firstImage; $i < $firstImage+$viewNum; $i++){
                        if($all[$i]){ // checks for rinning dry of imges
                                if($i==$firstImage + $colscounter*$cols){ // if true: new row
                                        $colscounter++;
                                        print \"<tr>\";
                                } // add the image
                                print \"<td><a href=\'vispic?\".$libery.\"\".$all[$i].\"\' target=\'_blank\' ><img src=\'\".$libery.\"\".$all[$i].\"\' border=\'0\' width=\'$imageWidth\' height=\'$imageHeight\' alt=\'Se billedet\'></a></td>\";
                        }
                        else{ // stop if no more images
                                break;
                        }
                }
                print \"</table><br>\";

                print \"<hr size=\'5\'>\";


                $num=count($all);  //number of pictures in actual libery
                makeList($num); // function to make the links list
        }
        else{
                print \"Der var desværre ingen billeder i dette bibliotek<br><a href=\'java script:history.back()\'>Go Back</a>\";
        }
}
function makeList($num){
        global $libery, $firstImage, $viewNum; //insures that the function gets the variables
        $numLinks = $num / $viewNum; // finds the number og links to be maked
        for($a=0; $a < $numLinks;$a++){
                        $start=$a*$viewNum+1;  //adds 1 because then the links begins with ex. number 1-10 and 11-20 instead of 0-10 and 10-20
                        $finish=$a*$viewNum+$viewNum;
                        if($finish>$num){ // insures that the final link returns the right amount of pictures instead of to much
                                $finish=$num;
                        }
                if(($firstImage >= $start) && ($firstImage < $a * $viewNum+$viewNum)){ // if true: makes no link because you already are on the page
                        print \"$start - $finish</a>&nbsp;&nbsp;\";
                }
                else{ // makes the link
                        print \"<a href=\'oversigt.php?libery=$libery&firstImage=$start\'>$start - $finish</a>&nbsp;&nbsp;\";
                }
        }
}
?>


------------
Avatar billede wizprod.com Nybegynder
11. august 2001 - 14:45 #1
Efter hvad jeg kan se så læser scriptet samtlige filnavne med en jpg||gif||png-endelse ind i et array! Det er jo skid smart da, vi så kan bruge funktion: http://www.eksperten.dk/spm/97395
Avatar billede wizprod.com Nybegynder
11. august 2001 - 14:46 #2
Hmmm der lå vist noget LIIIDT forkert på clipboardet, her er den rigtige!!!!

http://php.net/manual/en/function.sort.php
Avatar billede skitzodk Nybegynder
11. august 2001 - 15:07 #3
Har leget lidt med det, men kan ikke finde ud af hvor jeg indsætte det?
Avatar billede wizprod.com Nybegynder
11. august 2001 - 15:13 #4
function getImages($firstImage){
        global $viewNum, $imageWidth, $imageHeight,$cols,$libery;  //insures that the function gets the variables
        $handle=opendir($libery); //opens directory
        while($file=readdir($handle)){ // reads the directory
                $extension=substr($file,-4); // gets the extension of the files
                if(($extension == \".jpg\") || ($extension == \".gif\") || ($extension == \".png\") ){ // checks for image files
                        $all[]=$file;  //adds positive results to the archive
                }
        }
sort($all); //sort all pics       
$colscounter=0; // variable that controls the tablebuilding system below
        $firstImage--; // variable that insures that the
Avatar billede skitzodk Nybegynder
11. august 2001 - 15:23 #5
Ahh, OK sådan, jeg har taget for mange parameter med. 1000 tak
Avatar billede skitzodk Nybegynder
11. august 2001 - 15:31 #6
Men altså ingen mulighed for at soretere dem efter dato de evt. er blevet uploadet?
Avatar billede wizprod.com Nybegynder
11. august 2001 - 15:33 #7
så skal du hen og have fat i datoen hvor filen blev uploadet og indsætte den sammen med $all, på en eller måde!
Avatar billede wizprod.com Nybegynder
11. august 2001 - 15:34 #8
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