<?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'> </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