Blätterfunktion in einem Verzeichnis

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • ohne deine Inhalte etwas doof.

    Quellcode

    1. <?php
    2. $i = 0;
    3. $bl_anzeige = 10;
    4. $dirname = "./files";
    5. $dh = opendir( $dirname ) or die("couldn't open directory");
    6. $start = isset($_GET['start']) ? (intval($_GET['start'])-1)*$bl_anzeige : 0;
    7. while ( $file = readdir( $dh ) ) {
    8. if ($file{0} != '.') {
    9. $xzal=$i++;
    10. if($xzal>= $start && $xzal<$start+10) {
    11. $filecrc = str_replace(".txt","",$file);
    12. $filesize = filesize("./storage/". $filecrc);
    13. $filesize = ($filesize / 1048576);
    14. $fh = fopen ("./files/".$file, r);
    15. $filedata= explode('|', fgets($fh));
    16. echo "<tr><td bgcolor=#F2F2F2 align=center>".$xzal."</td><td bgcolor=#F2F2F2 align=center><img src=mfhimages/disk.gif></td><td bgcolor=#F2F2F2 width=><a href=\"$me"."dl.php?file=".$filedata[0]."\" target=\"_blank\">".$filedata[1]."</a></td><td bgcolor=#F2F2F2 align=center>".$filedata[9]."</td><td bgcolor=#F2F2F2 align=center>".round($filesize,2)."</td>";
    17. echo "<td bgcolor=#F2F2F2 align=center>".$filedata[3]."</td><td bgcolor=#F2F2F2 align=center>".$filedata[5]."</td><td style=padding-left:5px bgcolor=#F2F2F2 align=center>".round($filesize*$filedata[5],2)."</td><td style=padding-left:5px bgcolor=#F2F2F2 align=center><a href=\"admin.php?delete=".$filecrc."\"><img src=\"mfhimages/del.jpg\" width=16 height=16 border=0></a></td></tr>";
    18. $tsize = $tsize + round($filesize,2);
    19. $tbandwidth = $tbandwidth + round($filesize*$filedata[5],2);
    20. $tdownload = $tdownload + round($filedata[5],2);
    21. fclose ($fh);
    22. }
    23. }
    24. $gesamt++;
    25. }
    26. // Einbinden der Bltterklasse ; evtl. Pfad anpassen
    27. include("bl.php");
    28. // Dann der Varibalen $begin_for einen Wert zuweisen
    29. // Bei meinem Beispiel wird start per GET (an die URL angehangen) bergeben.
    30. $begin_for = isset($_GET['start']) ? $_GET['start'] : 1;
    31. // Dann wird $gesamt bergeben.
    32. // Gesamt sind die gesamten Eintrge die vorhanden sind.
    33. // Wie Du gesamt ermittelst hngt von deinem Code ab, ob aus DB oder File
    34. $gesamt = $file;
    35. // Nun wird die Navi-Leiste erzeugt und an $nav_search bergeben
    36. $nav_search = $bl->nav($gesamt-1, intval($_GET['start'])+1);
    37. closedir( $dh );
    38. echo "<tr><td colspan=3 align=left bgcolor=#C0C0C0 background=\"admin/img/bg4.png\"><b>Gesamt:</b> (Summe aller Dateigren, Downloads und Traffic)</td><td bgcolor=#C0C0C0 background=\"admin/img/bg4.png\"></td><td bgcolor=#C0C0C0 align=center background=\"admin/img/bg4.png\"><b>".$tsize." MB</td><td bgcolor=#C0C0C0 background=\"admin/img/bg4.png\"></td><td bgcolor=#C0C0C0 align=center background=\"admin/img/bg4.png\"><b>".$tdownload."</td><td bgcolor=#C0C0C0 align=center background=\"admin/img/bg4.png\"><b>".$tbandwidth." MB</b></td><td bgcolor=#C0C0C0 align=center background=\"admin/img/bg4.png\"></td></tr></table>";
    39. // An der Stelle wo die Ausgabe erfolgen soll
    40. echo $nav_search;
    41. ?>
    Alles anzeigen


    Falls es nicht klappt, sind es bestimmt nur kleine Fehler. Dann vergleiche einfach mal die 2 Codes.
  • Hi d0nUt,

    ich habs jetzt getestet und integriert und es klappt. Du hast Deine Spende :wink: Was ich allerdings immer noch nicht so durchblicke ist warum er bei 0 zu zählen anfängt wenn $i=0; ist, wenn $i=1; ist, dann fängt er ganz normal bei 1 zu zählen an, aber auf der Startseite zeigt er mir dann ein Ergebnis weniger an und ab der 2. Seite stimmt es dann. Ist wohl logisch wenn $i=1; ist. Hm, echt komisch.

    Gruß Inekai
    "Die Wahrheit wird oft verdunkelt, aber sie erlischt nie."

    Livius
  • Hi d0nUt,

    ja, ich meine der Zähler beginnt bei 0 und zählt bis 9. Er zeigt also schon 10 Ergebnisse an, nur derZähler zeigt 0-9 an. Ich hab halt versucht das so zu ändern, dass er halt 1 anzeigt. Ich hab`s aber leider nicht so hinbekommen, ausser mit $i=1;, dann stimmts von der Anzeige her, aber dann werden aber auf der ersten Seite nur 9 Ergebnisse angezeigt, was ja auch logisch ist:

    [Blockierte Grafik: http://zzqshare.de//thumbs/9477120-9.jpg]

    Ach ja, das hat nix mit Computer zu tun, was ich stifte. Ich schick`s Dir diese Woche hoch (Adresse ist wohl die aus dem Impressum, nehm ich mal an :wink: ).

    Gruß Inekai
    "Die Wahrheit wird oft verdunkelt, aber sie erlischt nie."

    Livius