ausgabe von for begrenzen
-
-
Ich seh aber keinen ParseError
-
Mein lösungsansatz:
Quellcode
- function getFiles($page,$fperpage)
- {
- $page = ($page <= 0 ? 0 : --$page);
- $start = $page * $fperpage;
- $nolistening = array('.',
- '..',
- 'index.php',
- 'smiliey2.swf',
- 'test.php',
- 'F',
- '.htaccess'
- //.........
- );
- $dhandle = opendir('.'); /////<---------------------- Bearbeiten!!!
- $flist = array();
- while (($file = readdir($dhandle)) !== FALSE)
- {
- if (!in_array($file,$nolistening) && !preg_match('#\.html$#i',$file))
- {
- $flist[] = $file;
- unset($file);
- }
- }
- closedir($dhandle);
- natsort($flist);
- $return = array();
- for ($i = $start; $i < $start+$fperpage; $i++)
- {
- $return[] = $flist[$i];
- }
- return ($return);
- }
Vorteile:
+ Sortierung
Nachteile:
- Es werden jedes mal ALLE dateien neu ausgelesen
Aufruf:
array [Dateinamen] = getFiles(int [Seite], int [Dateien pro Seite]);
z.b.:
./test.php?seite=1
Auflistung der dateien in meinem htdocs/xampp ordner:
Array
(
[0] => .modell
[1] => .version
[2] => adodb.php
[3] => AnkeCalligraph.fdb
[4] => AnkeCalligraph.TTF
[5] => biorhythm.php
[6] => cds-fpdf.php
[7] => cds.php
[8] => components.php
[9] => excel.php
[10] => filezilla.php
[11] => getexcel.php
[12] => head.php
[13] => iart.php
[14] => img
)
Je nachdem, was du auflisten möchtest, kannst du auch die zeile ändern. Z.b. scheint es so, als würdest du nur swf dateien suchen. Dann würde die zeile so besser:
Dass ich preg statt ereg genommen habe, liegt nur daran, dass preg allgemein schneller ist.