Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[PHP] Directorie uitlezen vs tabel afmaken

Anoniem
rmu
2 antwoorden
  • Mensen,

    Ik ben bezig om icoontjes automatisch te laten uitlezen met directorie, de bedoeling is dus dat ik gewoon een
    directorie aanmaak, hier een zooi icoontjes in gooi en dat deze automatisch op het scherm verschijnen.

    Dit lukt allemaal, echter heb ik een probleem:

    De bedoeling is dat deze icoontjes netjes in een tabel geplaatst worden met een variabel aantal kollommen.
    $col = "5"; //aantal kollommen

    Nu staan er bijvoorbeeld 6 plaatjes in een directorie, wat er nu gebeurd is dat de tabel niet afgemaakt word,
    er komt dus netjes een rij van 6, vervolgens eentje van 1 i.p.v. 5 (zie ook http://msn.xanuex.nl/test2.php)

    en ook andersom is het geval, wanneer er 3 icoontjes instaan wordt de tabel niet met 2 lege cellen aangevuld.
    [code:1:e311bae1ef]De code:
    <?php

    $col = "5"; // Aantal kollommen
    $dir = "smileys"; // Eerste directorie


    function get_images($file, $dir) {

    $handle2 = opendir($dir."/".$file);
    $var = "1";

    echo "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" width=\"200\">
    <tr>";

    while(false!==($image = readdir($handle2))) {

    if(($image != "." && $image != "..") AND ($var < "6")) {
    // echo "$image<br>";
    echo "<td>$var</td>";
    $var++;
    } else {
    echo "</tr><tr>";
    $var = "1";
    }

    }

    echo "</table>";
    }



    $handle=opendir($dir);

    while(false!==($file = readdir($handle))) {

    if($file != "." && $file != "..") {

    echo "<br><b>$file<br></b>";
    get_images($file, $dir);
    }

    }

    closedir($handle);
    ?> [/code:1:e311bae1ef]
    Het probleem zit hem in de WHILE-lus, is er iemand die een mogelijke oplossing ziet ?
    Ik hoop dat het een beetje duidelijk is,

    alvast bedankt
    - Marcel
  • [code:1:9285769ee7]
    <html>
    <body>

    <table border="1" cellpadding="0" cellspacing="0" width="200">
    <?php

    $col = 5; // Aantal kollommen
    $dir = "smileys"; // Eerste directorie


    function get_images($file, $dir, $col) {

    $handle2 = opendir($dir."/".$file);
    $var = 1;

    while(false!==($image = readdir($handle2))) {

    if($image != "." && $image != "..") {
    // echo "$image<br>";
    echo " <td>$var</td>
    ";
    $var++;
    }

    if($var == $col+1) {
    echo "</tr>
    <tr>
    ";
    $var = 1;
    }

    }

    for($x=$var; $x<=$col; $x++) {
    if($var != 1) {
    echo " <td>&</td>
    ";
    }
    }
    echo " </tr>
    ";

    }



    $handle=opendir($dir);

    while(false!==($file = readdir($handle))) {

    if($file != "." && $file != "..") {

    echo "
    <tr>
    <td colspan=\"$col\">&</td>
    </tr>
    <tr>
    <td colspan=\"$col\"><b>$file</b></td>
    </tr>
    <tr>
    <td colspan=\"$col\">&</td>
    </tr>
    <tr>
    ";
    get_images($file, $dir, $col);
    }

    }

    closedir($handle);
    ?>

    </table>

    </body>
    </table>
    [/code:1:9285769ee7]

    al gevonden…















Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.