login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Rangschikken van gegevens

Offline zwobbel - 24/06/2005 14:19 (laatste wijziging 24/06/2005 14:21)
Avatar van zwobbelPHP gevorderde Ik heb hier een code die ervoor zorgt dat hij bestanden weergeeft van een map op mijn server maar ik zou deze wille gerangschikt hebben volgens datum dus het nieuwste geupload bestand bovenaan en de oudste onderaan.
Is het ook mogelijk als er meer dan 50 bestanden zijn weergeven een 2de pagina aan te maken ?
  1. <?
  2. $handle=opendir($upload_dir);
  3. $filelist = "";
  4. while ($file = readdir($handle)) {
  5. if(!is_dir($file) && !is_link($file)) {
  6. $filelist .= "<center><table border='0' cellpadding='0' cellspacing='0' width='447'><td width='280' align='left'><a target='_blank' href='$upload_dir$file'><b>".$file."</b></a></td><td width='167' align='right'>Geupload op:&nbsp;";
  7. if ($DELETABLE)
  8. $filelist .= " <a href='?del=$upload_dir$file' title='delete'>x</a>";
  9. $filelist .= "<font color='7D1C1C'>".date("d-m H:i", filemtime($upload_dir.$file))
  10. ."</font></td></table></center>";
  11. $filelist .="";
  12. }
  13. }
  14.  
  15. print $filelist; //deze regel weergeeft de data in de map
  16. ?>

5 antwoorden

Gesponsorde links
Offline Bart - 24/06/2005 17:18
Avatar van Bart PHP expert *zucht*
http://www.site...amp;id=198
Offline NCube - 24/06/2005 17:51 (laatste wijziging 24/06/2005 20:34)
Avatar van NCube HTML beginner *zucht*
Quicky, daar heeft hij dus niets aan, zie jij ergens mysql queries in het scriptje van hem staan?

Op deze manier kan je in iedergeval de bestanden op datum sorteren.
  1. <?php
  2. $handle=opendir($upload_dir);
  3. $filelist = array();
  4. while ( $file = readdir( $handle) ) {
  5. if(!is_dir($file) && !is_link($file)) {
  6. $filelist[ filectime( $upload_dir.$file ) ] = $file; //Alle files in een array zetten, met de tijd dat het bestand is gemaakt als de sleutel.
  7. }
  8. }
  9.  
  10. krsort( $filelist ); //De array sorteren op de sleutels, van hoog naar laag.
  11. reset( $filelist );
  12.  
  13. $fileOutput = "";
  14.  
  15. foreach( $filelist as $time => $file ){
  16. $fileOutput .= "<center><table border='0' cellpadding='0' cellspacing='0' width='447'><td width='280' align='left'><a target='_blank' href='".$upload_dir.$file."'><b>".$file."</b></a></td><td width='167' align='right'>Geupload op:&nbsp;";
  17. if ($DELETABLE) {
  18. $fileOutput .= "<a href='?del=$upload_dir$file' title='delete'>x</a>";
  19. }
  20. $fileOutput .= "<font color='7D1C1C'>".date("d-m H:i", $time)."</font></td></table></center>";
  21. }
  22.  
  23. echo $fileOutput;
  24. ?>
Offline zwobbel - 24/06/2005 19:52
Avatar van zwobbel PHP gevorderde TWerkt niet echt wand nu verschijnt er geen datum
Offline NCube - 24/06/2005 20:35
Avatar van NCube HTML beginner Hmm, bij mij doet hij het gewoon, probeer het anders eens zonder de $upload_dir. op regel 6
Offline zwobbel - 25/06/2005 09:57
Avatar van zwobbel PHP gevorderde oke nu doet hij het nu moet ik nog iets vinden als hij 50 weergaves heeft hij een 2de pagina maakt.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.194s