Likes Likes:  0
Resultaten 1 tot 15 van de 15
Geen

Onderwerp: PHP Array

  1. #1
    PHP Array
    King of Gaming and ----
    140 Berichten
    Ingeschreven
    19/11/05

    Locatie
    Utrecht

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 30216048
    Ondernemingsnummer: nvt

    Thread Starter

    Talking PHP Array

    Hallo,

    Ik heb hieronder een scriptje staan dat uit een bepaalde map alle bestanden laat zien. Nu slaat de server alles op in 1 array. Mijn vraag is wat moet ik hieronder aan veranderen zodat de server op de pagina automatisch alles laat zien en niet maar één file:

    Dit is het scriptje tot nu toe:

    <?
    function getDirContents($dir)
    {
    // open dir
    $handle = opendir($dir);

    while (false !== ($file = readdir ($handle)))
    {
    // exclude . and ..
    if ($file != "." && $file != "..")
    {
    $contents[] = $file;
    }
    }
    return $contents;
    }
    $map = "./";
    $extra = "<br>";
    $contenten = getDirContents($map);
    echo ''.$contenten[0].$extra.'';
    ?>

    Met vriendelijke groeten,

    Jim
    Laatst gewijzigd door Jim_Terminator; 08/03/06 om 19:30.

  2. #2
    PHP Array
    uh?
    715 Berichten
    Ingeschreven
    26/04/05

    Locatie
    Den Haag

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 27295404
    Ondernemingsnummer: nvt

    .... je geeft het antwoord al bijna zelf... Kijk nog maar eens goed naar die laatste regel.

  3. #3
    PHP Array
    King of Gaming and ----
    140 Berichten
    Ingeschreven
    19/11/05

    Locatie
    Utrecht

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 30216048
    Ondernemingsnummer: nvt

    Thread Starter
    Hallo,

    echo ''.$contenten[0].$extra.'';

    Die 0 ja maar ik weet niet wat daar moet staan zodat hij meerdere laat zien totdat de server alles uit die map heeft gehaalt.

    Met vriendelijke groeten,

    Jim

  4. #4
    PHP Array
    VoipQ
    1.298 Berichten
    Ingeschreven
    26/07/05

    Locatie
    Delft

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Naam: Ryan Kalkhoven
    Bedrijf: VoipQ
    Registrar SIDN: Nee
    KvK nummer: 27183560
    Ondernemingsnummer: nvt

    Om domweg je array te printen: print_r $contenten; en als je per regel nog wat uit wil voeren (in td zetten ofzo) gebruik je een foreach

  5. #5
    PHP Array
    geregistreerd gebruiker
    328 Berichten
    Ingeschreven
    04/04/04

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    Ondernemingsnummer: nvt

    Ik ga d'r even vanuit dat het je nog niet gelukt is

    De laatste regel ( echo ''.$contenten[0].$extra.''; ) kan je vervangen door:

    foreach($contenten as $file){
    echo $file . $extra;
    }

    Op http://www.php.net/foreach kun je meer uitleg vinden over deze functie. Deze doorloopt alle items in een array.

    Een array kan je ook in z'n geheel op het scherm zetten met:
    print_r($contenten);
    Dit is alleen natuurlijk niet zo mooi en netjes als bovenstaand voorbeeld

  6. #6
    PHP Array
    VoipQ
    1.298 Berichten
    Ingeschreven
    26/07/05

    Locatie
    Delft

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Naam: Ryan Kalkhoven
    Bedrijf: VoipQ
    Registrar SIDN: Nee
    KvK nummer: 27183560
    Ondernemingsnummer: nvt

    @thrunx

    [wijsneus mode]
    zet even in je voorbeeld een ."<br>" achter je echo anders is jouw output nog veel rommeliger dan een print_r
    [/wijsneus]

    Goed voorbeeld!

  7. #7
    PHP Array
    geregistreerd gebruiker
    328 Berichten
    Ingeschreven
    04/04/04

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    Ondernemingsnummer: nvt

    hahaha

    @ryankalkhoven

    [wijsneus mode]
    Er staat $extra achter, en je kunt in het origineel zien dat dat een string is met als inhoud "<br>"!
    [/wijsneus]

  8. #8
    PHP Array
    VoipQ
    1.298 Berichten
    Ingeschreven
    26/07/05

    Locatie
    Delft

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Naam: Ryan Kalkhoven
    Bedrijf: VoipQ
    Registrar SIDN: Nee
    KvK nummer: 27183560
    Ondernemingsnummer: nvt

    Dan kan ik er bij mij beter altzheimer modus van maken

  9. #9
    PHP Array
    King of Gaming and ----
    140 Berichten
    Ingeschreven
    19/11/05

    Locatie
    Utrecht

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 30216048
    Ondernemingsnummer: nvt

    Thread Starter
    Hallo,

    Mijn output is nu perfect.
    Alleen wil ik nu van ieder bestand via de volgende commands hun waarden hebben:

    filetype
    filesize

    Hoe kan ik deze erin planten zodat achter iedere file ook de waarden staan zoals opgegeven. (vb. filenaam, type, grote)

    Met vriendelijke groeten,

    Jim

  10. #10
    PHP Array
    VoipQ
    1.298 Berichten
    Ingeschreven
    26/07/05

    Locatie
    Delft

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Naam: Ryan Kalkhoven
    Bedrijf: VoipQ
    Registrar SIDN: Nee
    KvK nummer: 27183560
    Ondernemingsnummer: nvt

    Thrunx... jij of ik?

    Zo kun je het bijvoorbeeld doen:

    -knip-
    $count = 0;
    while (false !== ($file = readdir ($handle)))
    {
    // exclude . and ..
    if ($file != "." && $file != "..")
    {
    $contents[$count][file] = $file;
    $contents[$count][filetype] = filetype($dir."/".$file)
    $count += 1;
    }
    }
    -knip

  11. #11
    PHP Array
    geregistreerd gebruiker
    182 Berichten
    Ingeschreven
    21/08/04

    Locatie
    Amsterdam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 34 186 232
    Ondernemingsnummer: NVT

    Citaat Oorspronkelijk geplaatst door ryankalkhoven
    @thrunx

    [wijsneus mode]
    zet even in je voorbeeld een ."<br>" achter je echo anders is jouw output nog veel rommeliger dan een print_r
    [/wijsneus]

    Goed voorbeeld!
    Gebruik dan
    echo "<pre>";
    print_r(je_array);
    echo "</pre>";

    Dit laat een mooie uitput zijn.

  12. #12
    PHP Array
    VoipQ
    1.298 Berichten
    Ingeschreven
    26/07/05

    Locatie
    Delft

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Naam: Ryan Kalkhoven
    Bedrijf: VoipQ
    Registrar SIDN: Nee
    KvK nummer: 27183560
    Ondernemingsnummer: nvt

    Citaat Oorspronkelijk geplaatst door lumomm
    Gebruik dan
    echo "<pre>";
    print_r(je_array);
    echo "</pre>";

    Dit laat een mooie uitput zijn.
    Dat is inderdaad een betere voor print_r

  13. #13
    PHP Array
    King of Gaming and ----
    140 Berichten
    Ingeschreven
    19/11/05

    Locatie
    Utrecht

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 30216048
    Ondernemingsnummer: nvt

    Thread Starter
    Hallo,

    ben zelf ook nog eens gaan kijken en kwam uiteindelijk op dit uit:

    foreach($contenten as $file){
    $size = filesize($file);
    $extra2 = ",&nbsp;";
    echo $file . $extra2 . $size . $extra;
    }

    Hiermee zet de server de grote erachter met een comma en een spatie.
    Maar filesize in wat voor formaat geeft deze de grote weer? bytes? kilobytes?

    Als het bytes is hoe krijgt ik deze omgezet naar Kilobytes?
    (wel hele kb's graag ik dacht delen door 1024 maar dan komt er bijvoorbeeld 1034.464765746574674 uit)

    Met vriendelijke groeten,

    Jim
    Laatst gewijzigd door Jim_Terminator; 08/03/06 om 20:26.

  14. #14
    PHP Array
    VoipQ
    1.298 Berichten
    Ingeschreven
    26/07/05

    Locatie
    Delft

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Naam: Ryan Kalkhoven
    Bedrijf: VoipQ
    Registrar SIDN: Nee
    KvK nummer: 27183560
    Ondernemingsnummer: nvt

    Citaat Oorspronkelijk geplaatst door Jim_Terminator

    foreach($contenten as $file){
    $size = filesize($file);
    $extra2 = ",&nbsp;";
    echo $file . $extra2 . $size . $extra;
    }
    Is ook een correcte oplossing. Echter als je 2 maal dezelfde data ergens wil gebruiken staat het in mijn voorbeeld in het geheugen en is het direct te gebruiken. In jouw voorbeeld moet je iedere keer een request naar het bestand doen voor iedere keer dat je de data wil afbeelden.

    Bij 2 maal is dit uiteraard geen probleem maar zodra je het bijv 10 maal gaat afbeelden (al zou ik niet weten waarom) is die array slimmer.

    Misschien in dit geval niet echt relevant, maar vat het op als tip voor als je grotere apps gaat maken dan scheelt dat uieindelijk weer in performance

  15. #15
    PHP Array
    geregistreerd gebruiker
    1.185 Berichten
    Ingeschreven
    26/08/04

    Locatie
    Groningen

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Citaat Oorspronkelijk geplaatst door Jim_Terminator
    Als het bytes is hoe krijgt ik deze omgezet naar Kilobytes?
    (wel hele kb's graag ik dacht delen door 1024 maar dan komt er bijvoorbeeld 1034.464765746574674 uit)
    Gebruik eens php.net, daar staan alle functies beschreven (dan wist je bijvoorbeeld dat filesize() de waarde in bytes terug geeft).

    Om te zorgen dat het niet zo veel decimalen heeft, moet je het getal afronden. Dit kan je doen met de functie round().

    Je kan bijvoorbeeld ook een functie schrijven die het getal, afhankelijk van hoe groot het is, het in b, kb, mb of gb terug geeft. Ziet er heel netjes uit en geeft je meteen wat te doen in PHP voor als je je kennis wat verder wilt trainen.

    Jochem

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics