Pagelink aus Verzeichnis

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Pagelink aus Verzeichnis

    HI leider hat mir dir Codeschnipsel für Pagelink nicht weitergeholfen.

    Folgendes ich lese mir ein Verzeichniss aus und gebe es aus. Zur Zeit werden ja alle ausgelesen Dateien hintereinander ausgegeben was bei 100 und mehr Datei recht wüst ausschaut, wie kann ich eine Blätterfunktion einbauen das Bsp. nach 20 Dateien schluss ist und geblättert werden muss?

    PHP-Code:
    ...
    ...
    unset(
    $files);
    if (
    $dh opendir($uploadpfad))
    {
      while(
    $file readdir($dh))
      {
        if (!
    ereg("^\.+$",$file))
        {
          
    $files[] = $file;
        }
      }
      
    closedir($dh);
    }
    function 
    get_size($ordner) {
        
    $handle opendir($ordner);
        while (
    $file readdir ($handle)) {
            if(
    $file != "." && $file != "..") {
                if(
    is_dir($ordner."/".$file)) {
                    
    $size $size get_size($ordner."/".$file);
                    
    $size $size filesize($ordner."/".$file);
                } else {
                    
    $size $size filesize($ordner."/".$file);
                }
            }
        }
        
    closedir($handle);
        return 
    $size;
    }
    function 
    transform_size($size) {
        return 
    round($size/(1024*1024),2)." MB Gesamtgösse";
    }

    if (
    is_array($files)){
      echo 
    "<table border=\"0\" cellpadding=\2\"
      cellspacing=\"0\" width=\"760\" align=\"center\">\r\n"
    ;
      echo 
    "<tr height=\"20\">";
      echo 
    "<td style=\"border-bottom: 2px solid #000000\" >&nbsp;&nbsp;&nbsp;Datei</td>";
      echo 
    "<td align=\"center\" style=\"border-bottom: 2px solid #000000\">Grösse</td>";
      echo 
    "<td align=\"center\" style=\"border-bottom: 2px solid #000000\">Datum</td>";
      echo 
    "<td colspan=\"2\" align=\"center\" style=\"border-bottom: 2px solid #000000\">
    Aktionen</td></tr>"
    ;
      echo 
    "<td colspan=\"6\" align=\"center\" style=\"border-bottom: 2px solid #000000\">";
      echo 
    transform_size(get_size("."));
      echo 
    "</td></tr>";
      
    natcasesort($files);
      
    reset($files);
      
      foreach(
    $files as $idx=>$file)
    {
      if (
    $idx 2) {
        echo 
    "<tr>";
        } else {
          echo 
    "<tr>";
        }
        
    printf ("<td>&nbsp;&nbsp;&nbsp;<a href=\"%s%s\"
        target=\"_blank\">%s</a></td>"
    ,
        
    $uploadpfad$file$file);
        
    printf ("<td align=\"center\" width=\"100\">%s Bytes</td>",
        
    number_format(filesize($uploadpfad.$file), 0",""."));
        
    printf ("<td align=\"center\" width=\"150\">%s</td>",
        
    date("d.m.y - H:i:s"filemtime($uploadpfad.$file)));
        
    printf ("<td align=\"center\" width=\"28\" ><a href=\"%s?file=%s\">
    <img src=\"img/delete.gif\" title=\"Löschen\" alt=\"Löschen\"></a></td>"
    ,
        
    "delete.php"$file);
        
    printf ("<td align=\"center\" width=\"28\"><a href=\"%s?file=%s\">
    <img src=\"img/edit.gif\" title=\"Umbenennen\" alt=\"Umbenennen\"></a></td></tr>"
    ,
        
    "rename.php"$file); 
      }

      echo 
    "</table>";
      }

    else {
          echo 
    "<div class=\"meldung\">Noch keine Dateien vorhanden!!</div>";
        }
    ...
    ... 
    DANKE

  • #2
    Welcher Schnippsel?
    Was ist das Problem?
    Was hast du Probiert?

    Kommentar


    • #3
      Der schnipsel war der hier: http://www.php-resource.de/forum/sho...threadid=34888

      also hab die Class eingebunden und bekomme aber ne Fehlermeldung:

      Warning: file(dieTextDatei): failed to open stream: No such file or directory in /www/htdocs/w0068j75/anzeigen.php on line 95

      warum weiss ich ja weil ich keine Datei angebe, will ich ja auch nicht sondern den verzeichnisinhalt, nur wie gebe ich diesen Code

      PHP-Code:
      $showPerPage 5// datensätze pro seite
      $data file('dieTextDatei');
      $totalPages ceil(count($data)/$showPerPage);
      if(!isset(
      $_GET['p']))
          
      $actPage 1;
      else
          
      $actPage $_GET['p'];

      $step = ($actPage-1)*$showPerPage;
      for(
      $i=$step$i<$showPerPage+$step$i++)
      {
          echo 
      $data[$i].'<br />';
      }
      // pager
      $pa = &new pager();
      $pa->init();
      echo 
      $pa->getPager($totalPages$actPage$linkTo); 
      für ein Verzeichniss aus und nicht eine einzelne Datei.

      Hoffe ich hab mich verständlich ausgedrückt

      Kommentar


      • #4
        OMG!!!

        No such file or directory
        Was könnte das wohl heißen? Ja ich weiß, englisch ist schwer...

        Als ob deine Datei wirklich
        $data = file('dieTextDatei');
        heißt.

        Und jetzt Gehirn an!

        Kommentar


        • #5
          Hallo?

          ich dachte ich bekomme hier wenigsens mal einen Tip in welche richtung ich gehen muss mit der Überlegung aber nein nur ne dumme antwort .... echt schade

          Kommentar


          • #6
            lies dir die antwort bitte nochmal durch. ansonsten sollten wir uns das mit dem programmieren nochmal überlegen. ich hab dir schon mehr hinweise als bei diesem problem üblich gegeben.

            Kommentar

            Lädt...
            X