Jeg forestiller mig at dette er relativt simpelt, men det kan jo være jeg bliver klogere :-) Jeg skal bruge et php-script der henter nogle billeder fra en mappe, og sorterer dem efter navn. I mappen er eks. nogle billeder med navnene 1.jpg, 2.jpg, 3.jpg osv, og scriptet skal så kun hente de billeder med de højeste tal, og sorterer dem med det højeste øverst, eks. 4 stk:
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
>> sostack Når det kommer til PHP er jeg nok ikke den skarpeste kniv i skuffen, så hvis du kunne forklare lidt om hvor jeg skal tilføje/ændre for at få det til at virke? -Rold
<?php $mappe = "." //den mappe du vil hente fra $dh = opendir($mappe); WHILE($filer = readdir($dh)) //løber hele mappen igennem { if($filer != "." && $filer != "..") // springer over rod og overmappe { $filnavn = explode(".", $filer); //deler filnavnet ved '.' $filarray[] = $filnavn[0]; // lægger filnavnene i et array } } closedir($dh); $filarray = rsort($filarray); //sorterer arrayet fra størst til mindst for($i = 0; $i < 4; $i++) //henter de 4 første filnavne i arrayet { echo $filarray[$i] . "<br />\n"; //skriver navnene på hver sin linie //fjern // fra linien nedenunder, hvis du vil have vist billederne. //echo "<img src='" . $mappe . "/" . $filarray[$i] . ".jpg><br />\n"; } ?>
Denne virker 100% her hos mig: <?php $mappe = "."; //den mappe du vil hente fra $dh = opendir($mappe); WHILE($filer = readdir($dh)) //løber hele mappen igennem { if($filer != "." && $filer != "..") // springer over rod og overmappe { $filnavn = explode(".", $filer); //deler filnavnet ved '.' if($filnavn[1] == "jpg") //hvis det er jpg billeder { $filarray[] = $filnavn[0]; // lægger filnavnene i et array } } } closedir($dh); rsort($filarray); //sorterer arrayet fra størst til mindst reset($filarray); //spol tilbage i arrayet for($i = 0; $i < 4; $i++) //henter de 4 første filnavne i arrayet { echo $filarray[$i] . "<br />\n"; //skriver navnene på hver sin linie //fjern // fra linien nedenunder, hvis du vil have vist billederne. echo "<img src='" . $mappe . "/" . $filarray[$i] . ".jpg'><br />\n"; } ?>
//sostack
Synes godt om
Ny brugerNybegynder
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.