<?php

$nWidth = 3;        // desired table width
$nPos = 0;            // current-column counter

// do database query
$res = mysql_query(???);

// start table
echo "<table>";

// while there is data...
while($row = mysql_fetch_object($res)) {
    // begin new row if appropriate.
    // NOTE: Of necessity, I separate this from the
    // end-of-row test; otherwise, a query returning
    // an exact multiple of the table width would
    // result in a table with an empty final row.
    if (0 == $nPos)
        echo "<tr>";

    // write a cell and increment location
    echo "<td>".your_stuff."</td>";
    $nPos++;

    // end row if appropriate and reset location
    if ($nWidth == $nPos) {
        echo "</tr>";
        $nPos = 0;
    }
}

// calculate padding needed for final row
// NOTE: if-and-only-if padding is required,
// the row must be terminated; otherwise the
// row must have already been terminated.
$nEmpty = $nWidth - ($nPos+1);
if ($nEmpty > 0)
    echo "<td colspan='$nEmpty'>&nbsp;</td></tr>";

// end table
echo "</table>";

?>


> >So my result returns say seven results, I have a table, and I want to
> >show
> >3 results per row of the table... I.e.:
> >
> >Table
> >TR
> >TD = result1 /TD  TD result2 /TD TD = result3 /TD
> >/TD
> >/TR
> >TR
> >TD = result4 /TD  TD result5 /TD TD = result6 /TD
> >/TD
> >/TR
> >TR
> >TD = result7 /TD  TD resultempty /TD TD = resultempty /TD
> >/TD
> >/TR
> >/table
> >
> >The last two td in row 3 are empty because result found 7 results.
> >
> >This cant be fixed so echo statements wont work as the result could
> >Be 3 or 10 or 56 or whatever.....
> >
> >As Always your help and or guidance in this matter is appreciated.
> >
> >Dave Carrera
> >Php / MySql Development
> >Web Design
> >Site Marketing
> >http://www.davecarrera.com




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to