Ergebnis 1 bis 15 von 15

Thema: Ordnerinhalte auslesen und verlinken

  1. #1
    TP-Insider Avatar von dipo01
    Registriert seit
    Jul 2004
    Ort
    Österreich/Salzburg
    Beiträge
    635

    Ordnerinhalte auslesen und verlinken

    hallo

    ich habe mir gerade ein kleines codeschnipsel gebastelt, um aus einem verzeichnis am server einen bestimmten dateityp auslesen zu können und diesen auch gleich zu verlinken.
    zusätzlich wird noch die Dateigröße in MB, auf zwei kommastellen gerundet, angezeigt.
    ich weiß, dass ist nichts besonderes und auch sehr einfach, aber vielleicht kann jemand genau sowas gebrauchen:
    PHP-Code:
    <?php
    ## statt *.zip einfach die gwünschte dateinendung verwenden
    foreach ( glob("*.zip") as $dateiname ) {
        
    $size filesize($dateiname) /1024 /1024;
        
    $runden round($size2);
        
        echo 
    "
        <tr>
          <td><a href=\"$dateiname\">$dateiname</a></td> 
          <td>$runden MB</td>
        </tr>"
    ;
    }
    ?>
    das ganze dann zwischen eine <table></table> tag und die liste ist perfekt.
    ich denke es bedarf hier keiner weiteren erklärung des codes...

    vielleicht kanns ja wer gebrauchen...

    lg dipo
    Der Charakter eines Menschen lässt sich leicht daran erkennen, wie er mit Leuten umgeht, die nichts für ihn tun können.

  2. #2
    TP-Specialist Avatar von jayjay
    Registriert seit
    May 2003
    Ort
    krefeld
    Beiträge
    3.647
    oder als <li> zwischen <ul>
    computer tun nur das was man ihnen sagt, meistens

  3. #3
    TP-Specialist Avatar von the0bone
    Registriert seit
    Mar 2001
    Ort
    NDS
    Beiträge
    4.271
    Zitat Zitat von dipo01 Beitrag anzeigen
    <table></table> tag und die liste ist perfekt.
    Table und die Liste ist perfekt? Ich dachte immer mit Table macht man eine Tabelle. Und auch nur, wenn ich eine Tabellendarstellung von etwas möchte.

    oder als <li> zwischen <ul>
    So macht man Listen! +1
    the0bone

    Wissen ist Macht, nichts Wissen macht nichts! Doch auch auch wenn man es nicht besser weiss, sollte man beim Erstellen einer Webseite auf Frames und Tabellen verzichten.

  4. #4
    TP-Insider Avatar von dipo01
    Registriert seit
    Jul 2004
    Ort
    Österreich/Salzburg
    Beiträge
    635
    Zitat Zitat von the0bone Beitrag anzeigen
    Table und die Liste ist perfekt? Ich dachte immer mit Table macht man eine Tabelle. Und auch nur, wenn ich eine Tabellendarstellung von etwas möchte.
    tschuldigung...

    aber wie bekomm ich es dann schön hin, dass dateiname und größe den selben einzug haben, so wie in der tabelle? mit divs?
    Der Charakter eines Menschen lässt sich leicht daran erkennen, wie er mit Leuten umgeht, die nichts für ihn tun können.

  5. #5
    TP-Specialist Avatar von the0bone
    Registriert seit
    Mar 2001
    Ort
    NDS
    Beiträge
    4.271
    z.B. über eine Definitionsliste!

    Sehr schönes Beispiel hier. So in der Mitte bei den Äpfel und Birnen!
    the0bone

    Wissen ist Macht, nichts Wissen macht nichts! Doch auch auch wenn man es nicht besser weiss, sollte man beim Erstellen einer Webseite auf Frames und Tabellen verzichten.

  6. #6
    TP-Junior
    Registriert seit
    Jun 2009
    Beiträge
    5
    Hallo dipo01,

    Danke für dein Script. Es gefällt mir sehr gut und es ist sehr einfach.

    Doch ich würde gerne mehrere Dateiendungen anzeigen lassen.

    Z.B: *.zip und *.avi

    Bzw. *.php ausblenden lassen, wenn man statt *.zip *.* ausführt.

    Wie muss der Code aussehen, damit ich dies erreiche.

    Ich hab schon viele Möglichkeiten probiert, aber keine hat funktioniert. Bitte kannst du mir weiterhelfen?



    ?php
    ## statt *.zip einfach die gwünschte dateinendung verwenden
    foreach ( glob("*.zip") as $dateiname ) {
    $size = filesize($dateiname) /1024 /1024;
    $runden = round($size, 2);

    echo "
    <tr>
    <td><a href=\"$dateiname\">$dateiname</a></td>
    <td>$runden MB</td>
    </tr>";
    }
    ?>




    Zitat Zitat von dipo01 Beitrag anzeigen
    hallo

    ich habe mir gerade ein kleines codeschnipsel gebastelt, um aus einem verzeichnis am server einen bestimmten dateityp auslesen zu können und diesen auch gleich zu verlinken.
    zusätzlich wird noch die Dateigröße in MB, auf zwei kommastellen gerundet, angezeigt.
    ich weiß, dass ist nichts besonderes und auch sehr einfach, aber vielleicht kann jemand genau sowas gebrauchen:
    PHP-Code:
    <?php
    ## statt *.zip einfach die gwünschte dateinendung verwenden
    foreach ( glob("*.zip") as $dateiname ) {
        
    $size filesize($dateiname) /1024 /1024;
        
    $runden round($size2);
        
        echo 
    "
        <tr>
          <td><a href=\"$dateiname\">$dateiname</a></td> 
          <td>$runden MB</td>
        </tr>"
    ;
    }
    ?>
    das ganze dann zwischen eine <table></table> tag und die liste ist perfekt.
    ich denke es bedarf hier keiner weiteren erklärung des codes...

    vielleicht kanns ja wer gebrauchen...

    lg dipo

  7. #7
    TP-Specialist Avatar von phpBuddy
    Registriert seit
    Aug 2004
    Ort
    Kaiserslautern
    Beiträge
    4.678
    Zum einschränken oder erweitern der Suche benutzt man für glob den Schalter GLOB_BRACE. Z.B.:
    PHP-Code:
    glob"{*.zip,*.rar,*.avi}"GLOB_BRACE 

  8. #8
    TP-Junior
    Registriert seit
    Jun 2009
    Beiträge
    5
    Ja, das hab ich auch probiert, doch das Problem ist die Verknüpfung.


    Hier steckt dateiname drin und der rest des Scripts ist darauf aufgebaut:


    foreach ( glob("*.avi") as $dateiname ) {
    $size = filesize($dateiname) /1024 /1024;
    P ALIGN=Left><a href=\"$dateiname \">$dateiname</a></td>


    Wenn ich jetzt GLOB_BRACE verwende, passt das mit dem Rest des Scripts nicht zusammen.

    Dieser Teil funktioniert. Ich erhalte das richtige Ergebniss.

    <?php
    $files = glob("*.{avi,mp4}", GLOB_BRACE);
    print_r($files)
    ?>

    Doch wenn ich jetzt folgendes mache, erhalte ich eine weiße Seite:

    <?php
    $files = glob("*.{avi,mp4}", GLOB_BRACE);
    print_r($files)
    $size = filesize($dateiname) /1024 /1024;
    $runden = round($size, 2);

    echo "
    <tr>

    <tr>
    <TD WIDTH=10%>
    <P ALIGN=Left><a href=\"$dateiname \">$dateiname</a></td>
    <td>$runden MB</td>
    </tr>";

    }
    ?>

    Irgendwas passt da offenbar nicht zusammen!

  9. #9
    TP-Specialist Avatar von phpBuddy
    Registriert seit
    Aug 2004
    Ort
    Kaiserslautern
    Beiträge
    4.678
    glob liefert ein Array zurück, also wo soll dann auch $dateiname herkommen, mit dem Du weiter arbeitest? Du musst das Resultat von glob in einer Schleife durchgehen.

  10. #10
    TP-Junior
    Registriert seit
    Jun 2009
    Beiträge
    5
    Das hilft mir nicht weiter, dazu kenn ich mich zu wenig aus. Keine Ahnung wie man eine Schleife macht und wie das aussieht.

  11. #11
    TP-Greis Avatar von Boris
    Registriert seit
    Mar 2001
    Ort
    Stuttgart & Kornwestheim
    Beiträge
    9.420
    Dann schau dir das allererste Beispiel nochmal an, bei dir fehlt nämlich ein wenig was (foreach ...).
    My software never has bugs. It just develops random features ...

    » DevShack - die Website des freien Webentwicklers Boris

  12. #12
    TP-Junior
    Registriert seit
    Jun 2009
    Beiträge
    5
    Bin schon draufgekommen, danke an alle!

    Das Script muss so aussehen:

    PHP-Code:
    <?php 

    foreach (glob("*.{avi,mp4}"GLOB_BRACE) as $dateiname) { 
    $size filesize($dateiname) /1024 /1024
    $runden round($size2); 

    echo 

    <tr> 


    <tr> 
    <TD WIDTH=10%>
    <P ALIGN=Left><a href=\"$dateiname \">$dateiname</a></td> 
    <td>$runden MB</td> 
    </tr>"



    ?>

  13. #13
    TP-Greis Avatar von Boris
    Registriert seit
    Mar 2001
    Ort
    Stuttgart & Kornwestheim
    Beiträge
    9.420
    Besser, aber das erzeugte HTML .... *gänsehaut*
    My software never has bugs. It just develops random features ...

    » DevShack - die Website des freien Webentwicklers Boris

  14. #14
    TP-Junior
    Registriert seit
    Jun 2009
    Beiträge
    5
    das erzeugte HTML .... *gänsehaut*

    Wie solls normal aussehen?

  15. #15
    TP-Greis Avatar von Boris
    Registriert seit
    Mar 2001
    Ort
    Stuttgart & Kornwestheim
    Beiträge
    9.420
    1. Ist das P nicht geschlossen und Ausrichtungen gehören ins CSS (align="ohmeingott")
    2. Ist es unnötig, kann also eh ganz weg
    3. Gib der TD Zelle alle Eigenschaften - über CSS
    My software never has bugs. It just develops random features ...

    » DevShack - die Website des freien Webentwicklers Boris

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. GoLive Cs Ordnerinhalte anzeigen
    Von aroso26 im Forum GoLive
    Antworten: 1
    Letzter Beitrag: 11.09.2007, 18:01
  2. Ordnerinhalte filtern
    Von dipo01 im Forum Traum-Dynamik
    Antworten: 2
    Letzter Beitrag: 17.08.2007, 14:30
  3. Auslesen und Verlinken von Ordnern
    Von digimassa im Forum Webdesign allgemein
    Antworten: 1
    Letzter Beitrag: 30.01.2006, 13:59
  4. Verlinken
    Von Wilhelm im Forum Dreamweaver & andere Webeditoren
    Antworten: 1
    Letzter Beitrag: 20.02.2004, 23:26
  5. Verlinken?
    Von hero-master im Forum Flash & Multimedia
    Antworten: 1
    Letzter Beitrag: 17.04.2003, 21:47

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51