Hallo,
Ik heb een fotoscript:
(sorry voor de marges komt door plakken)
Het nadeel aan dit script is dat hij de laatste foto als eerste uitleest. Dus als het ware DESC sorteert.
Nu heb ik een array gevonden om de naam van de pics eerst in een array te zetten en dan uit te lezen:
Waar en hoe moet ik de array in het script zetten om het te kunnen vullen en uit te kunnen lezen en wat moet ik dan veranderen / verwijderen?
Of is er een andere oplossing om de pics in ASC volgorde te kunnen uitlezen?
Ik heb een fotoscript:
(sorry voor de marges komt door plakken)
PHP:
1
| <? // Configuratie $onderwerp = "Laser Party"; $path2 = "pictures/lasershow"; $path = "$path2/thumbnails"; $clm = "4"; $rows = "5"; $t_w = "150"; $t_h = "100"; $xdl = $page * ($clm * $rows) + $clm; $backcolor = "#000000"; $td_bg = "#333333"; $title = "Party Pics - Pagina ". ($page + 1); $font = "Verdana"; $fontcolor = "#FFFFFF"; $uitleg = "Klik op de foto om deze te vergroten"; $size[1] = "640"; $size[0] = "480" ?> <html> <head> <title><? echo $title ?></title> </head> <body bgcolor="<? echo $backcolor ?>" font="<? echo $fontcolor; ?>" link="#FFFFFF" vlink="#006AD5" alink="#000080"> <p> <center> <b><? print ("$title"); ?></b> </p> <br> <br> Deze foto's zijn genomen tijdens de <i><? echo $onderwerp; ?></i>. <br> <br> <font face="<?echo $font; ?>" color="white" size="1"><? echo $uitleg; ?></font> <br> <br> <? $filecount = 0; $d = dir("$path"); while($entry=$d->read()) { if(eregi(".jpg|.jpeg|.JPG|.JPEG|.gif|.bmp|.png", $entry)){ $filecount++; } } $d->close(); $amountpages = ceil( $filecount / ($clm * $rows) ); $int1 = 0; if (!$page) { $page = "0"; } while ($int1 < $amountpages) { $int2 = $int1 + 1; if ($int1 == $page) { echo "<font color=\"white\">[$int2] </font>"; } else { echo "<font color=\"white\">[<A HREF=\"$PHP_SELF?page=$int1\">$int2</A>] </font>"; } $int1++; } $number = $clm * $rows; $count = -1; $min = (1+($page * $number)); $max = (($page +1) * $number); if(($min=="") AND ($max=="")){$max=$number;$min=1;} if($min=="1"){ $break = $clm;}else{$break = $xdl;} echo "<table border=0 cellpadding=0 cellspacing=4>\n<tr>\n\n"; $d = dir("$path"); while($entry=$d->read()) { if($count < $min){$entry="";} elseif($count > $max){$entry="";} if(eregi(".jpg|.jpeg|.JPG|.JPEG|.gif|.bmp|.png", $entry)): ClearStatCache(); $size = getimagesize("$path2/$entry"); $file_size = fileSize("$path2/$entry"); $file_size = round($file_size / 1024) . "k"; $td_height = $t_h + 8; $td_width = $t_w + 8; print("<td align=\"center\" valign=\"middle\" > <table border=1 bordercolor=\"#000000\" bgcolor=\"#000000\" cellpadding=0 cellspacing=0> <tr width=$td_width height=$td_height> <td width=$td_width height=$td_height align=\"center\" valign=\"middle\" bgcolor=$td_bg>\n <a href=\"#\" border=0 onmouseover=\"window.status='Vergroten';return true;\" onmouseout=\"window.status=''; return true\" onclick=\"showPicture('$path2/$entry',480,640);return false\">\n"); if ($size[1] > $size[0]) { print("[img]\"$path/$entry\"[/img]</a>\n"); } elseif ($size[1] < $size[0]) { print("[img]\"$path/$entry\"[/img]</a>\n"); } elseif ($size[1] == $size[0]) { print("[img]\"$path/$entry\"[/img]</a>\n"); } print("</td></tr><tr><td align=\"center\"><font face=\"$font\" size=\"2\" color=\"$fontcolor\"> $count</td></tr></table>\n</td>\n\n"); if ($count == "$break") { echo "</tr>\n<tr>\n"; $break = $count + $clm ; } endif; $count++; } $d->close(); echo "</tr></table></font>"; $amountpages = ceil( $filecount / ($clm * $rows) ); $int1 = 0; if (!$page) { $page = "0"; } while ($int1 < $amountpages) { $int2 = $int1 + 1; if ($int1 == $page) { echo "<font color=\"white\">[$int2] </font>"; } else { echo "<font color=\"white\">[<A HREF=\"$PHP_SELF?page=$int1\">$int2</A>] </font>"; } $int1++; } ?> ?> |
Het nadeel aan dit script is dat hij de laatste foto als eerste uitleest. Dus als het ware DESC sorteert.
Nu heb ik een array gevonden om de naam van de pics eerst in een array te zetten en dan uit te lezen:
PHP:
1
| <?$array = read_pictures("de locatie van de dir"); <?php function read_pictures($location) { // we gather information about the files in the directory $handle = opendir($location); while (false !== ($file = readdir($handle))) { if ($file != "." && $file != ".." && (eregi(".*\.jpg$", $file) || eregi(".*\.gif$", $file) || eregi(".*\.png$", $file) || eregi(".*\.bmp$", $file) || eregi(".*\.jpeg$", $file))) { $downloads[] = $file; } } closedir($handle); natcasesort($downloads); return $downloads; } ?> ?> |
Waar en hoe moet ik de array in het script zetten om het te kunnen vullen en uit te kunnen lezen en wat moet ik dan veranderen / verwijderen?
Of is er een andere oplossing om de pics in ASC volgorde te kunnen uitlezen?