After the loop has finished executing add another line
if ($i % $cols != $cols-1) { print "</tr>"; }
Otherwise once the loop has finished if not EXACLTY $i % $cols == $cols-1
then there would be no </tr> after the last row which could cause display
problems in the user agent (other than the fact that its putting out
incorrect html)
=S.
On Wed, 27 Feb 2002, Martin Towell wrote:
> with a bit of cheating... use a table...
> (nb: this code not tested, but logic has)
>
> <table>
> <?
> $results = mysql_query("SELECT ID, date, appleprice, orangeprice, pearprice
> FROM fruits");
> $i = 0; $cols = 4
> while ($data = mysql_fetch_array($results))
> {
> if ($i % $cols == 0) echo "<tr>"
> ?>
> <td><?=$data["date"]?> - <?=$data["appleprice"]?><br>
> <?=$data["orangeprice"]?> - <?=$data["pearprice"]?></td>
> <?
> if ($i % $cols == $cols-1) echo "</tr>";
> $i++;
> }
> ?>
> </table>
>
> -----Original Message-----
> From: Craig Westerman [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, February 27, 2002 11:43 AM
> To: php-general-list
> Subject: [PHP] mysql php - while loops
>
>
> The following lists 12 items from a fruits table.
>
> $results = mysql_query("SELECT ID, date, appleprice, orangeprice, pearprice
> FROM fruits");
> while ($data = mysql_fetch_array($results))
> {
> ?>
> <p><?=$data["date"]?> - <?=$data["appleprice"]?> -
> <?=$data["orangeprice"]?> - <?=$data["pearprice"]?></p>
> <?
> }
>
> How would I modify the loop to display 4 items then a row of fruit images
> then 4 more items then another row of different fruit images and then
> finally finish the loop displaying the final 4 items?
>
> Thanks
>
> Craig ><>
> [EMAIL PROTECTED]
>
>
>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php