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

Reply via email to