9 berichten aan het bekijken - 1 tot 9 (van in totaal 9)
  • Q:
    Bijdrager
    wout3r

    Spoed! [PHP] Aantal kolommen weergeven

    Hallo allemaal,
    Hoe krijg ik het voor elkaar in php om een tabel bij een x aantal resultaten een nieuwe rij te laten maken?

    Voorbeeld:
    Ik heb 5 kolommen, en 20 plaatjes. Dat zijn dus 4 rijen met 5 kolommen.

    Maar hoe krijg ik dit voor elkaar in php? En de resultaten komen vanuit een MySQL tabel.

    Bijdrager
    klaus

    modulus gebruiken van een teller die je laat lopen in die lus.

    vb voor 4 items per rij.

    [code:1:d4d9dc6af9]
    if($i % 4 == 0)
    echo "<br/>";
    [/code:1:d4d9dc6af9]

    Bijdrager
    wout3r

    oke, thanks maar wat is $i variable dan?

    Bijdrager
    wout3r

    Het gaat om dit tabelletje:
    [code:1:56dcda6054]
    <table width="66" border="0" rules="rows">
    <tr>
    <? if($i % 5 == 0) { echo "<br/>"; } while ($var = mysql_fetch_array($query)) { ?><td width="60" bgcolor="#FFFFFF"><a href="<? echo "folio_index.php?id=".$var[’id’].""; ?>"><img src="../images/portfolio/thumbs/<? echo $var[’thumb’]; ?>" width="60" height="60" border="0"></a></td>
    <td width="60" bgcolor="#FFFFFF">&nbsp;</td>
    <? } ?>
    </tr>
    </table>
    [/code:1:56dcda6054]

    Bijdrager
    klaus

    $i is je teller van je lus.

    Je lus loopt bijvoorbeeld 9 keer, dat wil zeggen dat er 3 rijen zullen zijn als je 4 items per rij wil.

    in pseudocode
    [code:1:3fc124e7d6]
    while
    if($i % 5 == 0)
    ….

    $i++;
    end while
    [/code:1:3fc124e7d6]

    Hij moet dus in je while komen te staan

    Bijdrager
    wout3r

    Hmm, sorry maar het lukt me nog niet. Hij maakt nu bij elk nieuw plaatje een nieuwe regel:(
    Hier is het resultaat te zien.

    Bijdrager
    dfI*)#[email protected](*_)$U#JHEN#[email protected]$(#@Halert(‘hi’);

    of of …

    [code:1:ea670db9f7]<?php
    $cat = $p;
    $imagedir = "images/fotoboek/" . $p ."/"; //The image folder
    $columns = 6; //How many images displayed per line
    echo "<br />&laquo;<a href="fotoboek.php"> Terug</a> || Categorie: <b>" . $p . "</b>";
    ?>

    <table align="center">
    <tr>
    <?php
    $i=0;
    $handle=opendir($imagedir);
    while (false!==($file = readdir($handle))) {
    if ($file != "." && $file != "..") {
    if ($file != "index.php"){

    echo "<td><a href="" . $imagedir . $file . "" target="_blank"><img src="" . $imagedir . $file . "" border="0" width="110px" height="110px"></a><br /></td>";
    ++$i;
    if($i == $columns) { echo "</tr><tr>";
    $i = 0;
    }
    }
    } else { }
    }
    closedir($handle);
    ?>
    [/code:1:ea670db9f7]

    zo heb ik ‘t, leest alles uit een directory, allene als hij index.php heet laat hij die niet zien. (verder wel alles…) Die folders zijn bij mij alleen maar foto’s.

    Je kan neem ik aan zelf wel het 1 en ander veranderen.

    Bijdrager
    klaus
    ”wout3r”

    Hmm, sorry maar het lukt me nog niet. Hij maakt nu bij elk nieuw plaatje een nieuwe regel:(
    Hier is het resultaat te zien.

    Post eens je code, anders ies het moeilijk debuggen.

    Rimsic z’n methode werkt ook, iets meer code nodig maar tot daar aan toe.

    Bijdrager
    wout3r

    Yes!!! Het is gelukt, heel erg bedankt!!

9 berichten aan het bekijken - 1 tot 9 (van in totaal 9)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.