Assuming your items are in an array
$items =array() //assume a bunch of items in this array
For($i = 0; $i< (count($items)/3); $i +=1){
    printf("%s\t%s\t%s",$items[$i],$items[$i+3],$items[$i+6]);
}

Should print 3 columns of tab separated text.
Note: typed this quickly, untested, but the theory is sound. Might have to
twiddle the $i<(count... Section.

If you have 8 itesm, as shown and you divide by 3 you get 2.xx
So, the the loop will print out:

$items[0]   $items[3]   $items[6]
$items[1]   $items[4]   $items[7]
$items[2]   $items[5]   $items[8}
// because $items[8] doesn't exist, it won't print.
// if it spits out an error there, put a @in front of printf to turn off
error reporting.


On 4/7/01 11:58 AM, "Jack Dempsey" <[EMAIL PROTECTED]> wrote:

> You don't need to count...in your loop you can do something like this:
> if($current_pos%3==0){    //then you're at a multiple of three
> //code to start new column here
> }
> 
> -jack
> 
> -----Original Message-----
> From: DRN [mailto:[EMAIL PROTECTED]]
> Sent: Saturday, April 07, 2001 2:55 PM
> To: [EMAIL PROTECTED]
> Subject: [PHP] putting a list of data into 3 columns?
> 
> 
> Hi,
> I would like to display a list of products from a MySQL database in 3
> columns. as shown below:
> 
> Product A      Product D      Product G
> Product B      Product E      Product H
> Product C      Product F
> 
> The problem I have is I don't know how many products there will be, so
> I can't just print out the first 3, start new column, print out next
> three, start new column, print out rest, end table.
> 
> I presume I will have to count the number of results, then use this to
> wok out how many have to go in the first column etc.
> 
> As I have only recently started using PHP / MySQL I am not sure how
> this should be done, has anybody done this (or something similar) so
> that I could look at the relevant code.
> 
> Many thanks for your help, Donald
> 
> 
> 
> 


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to