|  | Posted by Sandman on 09/13/06 09:26 
In article <1158137962.446398.40570@d34g2000cwd.googlegroups.com>,jerryyang_la1@yahoo.com wrote:
 
 > Noodle wrote:
 > > jerryyang_la1@yahoo.com wrote:
 > > > I'm looing for a simple PHP file list program, that will show all the
 > > > files in a folder, but show them in batchs of 10 - 15..
 > > >
 > > > Any ideas??
 > > >
 > > > Many Thanks
 > >
 > > This is a little crude but it should get the job done.
 > >
 > > <?php
 > > if ($handle = opendir('.')) {
 > > 	$count = 0;
 > > 	while (false !== ($file = readdir($handle))) {
 > > 		echo $count == 0 ? "<ol>" : "";
 > > 		echo "<li>$file</li>";
 > > 		$count++;
 > > 		if($count == 10){
 > > 			echo "</ol>";
 > > 			$count = 0;
 > > 		}
 > > 	}
 > > 	echo $count != 10 ? "</ol>" : "";
 > > 	closedir($handle);
 > > } ?>
 >
 > Hi
 >
 > Thanks for that..It works, but I didn't describe it properly...
 >
 > What I should have said that I would like it to use pagination, showing
 > 10 entried per page, then allowing the user to move back or forward
 > through the pages !
 >
 > Cheers
 
 
 #!/usr/bin/php
 <?
 if (!$_GET["start"]) $_GET["start"] = 1;
 $show = 10;
 
 $dir = ".";
 $thedir = opendir($dir);
 while (false !== ($file = readdir($thedir))){
 if (in_array($file, array(".", ".."))) continue;
 $files[] = $file;
 }
 $pages = ceil(count($files)/$show);
 
 foreach ($files as $file){
 $nr++;
 if ($nr >= $_GET["start"] && $nr < $_GET["start"]+$show){
 print "<li> $nr. $file\n";
 }
 }
 
 ?>
 --
 Sandman[.net]
 [Back to original message] |