> > How about scenario #3: I wish to output my data in (for example) > > three columns, as a phone book does. To make the example simple, > > assume 15 data points. I wish the output to look like > > > > 1 6 11 > > 2 7 12 > > 3 8 13 > > 4 9 14 > > 5 10 15 > > > > So when I'm outputting row 1, I need data points 1, 6, and 11. Isn't > > it easier to generate the query, put in array, and output the rows > > from the array? Keep in mind, the number of data points might be > > variable, the constraints being n columns with approximately the same > > number of data point in each column. > > > > Instead of creating a whole array, why not just move the pointer of the > result set? Like so (the example prints rows in reverse order): > > http://us3.php.net/manual/en/function.mysql-data-seek.php Another solution to the example above would be something like this: <table> <tr> <td> <table> <? $i=0; for($j=1;$j<=15;$j++){ ?><tr><td><?= $j ?></td></tr><? $i++; if($i==5){ ?></table></td><td><table><? $i=0; } } ?> </table> </td> </tr> </table> The result is a table with 3 cells, each cell containing a table with 5 rows. The iterator closes the table and cell, and starts a new one every 5 records. A bit of tweaking and some additional logic could make it dynamic. :B -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php