* Thus wrote Verdon vaillancourt ([EMAIL PROTECTED]): > Hi, somewhat newbie warning :) > > I'm trying to take a paged result set and divide it into two chunks for > displaying on the page. Basically making something that looks like a typical > thumbnail gallery. I'm limiting my result set to 6 records and want to > display it as 2 rows of 3 cells with a record in each cell. I've had no > trouble getting my result set, paging etc. I'm not having much luck
This can easily be done using the mod operator (%): $cols_per_page = 3; $cols_per_page_break = $cols_per_page - 1; // just to speed the loop echo "<table>"; echo "<tr><th>Col Headings....</th></tr>"; $counter = 0; while($row = db_fetch_row() ) { $new_row = $counter++ % $cols_per_page; if ($new_row == 0 ) { echo "<tr>"; // open a row } echo "<td>Col Data</td>"; if ($new_row == $cols_per_page_break ) { // close and open a row print "</tr>"; } } // Make sure the row was closed in case of uneven recordset. if ( ( ($counter - 1) % $cols_per_page) != $cols_per_page_break ) { // close and open a row // cause we didn't close it in the loop print "</tr>"; } echo "</table>"; //close row and table um.. ok, so it wasnt that easy.. I made this a little more complicated than I was expecting it to be. btw, this is completely untested. Curt -- "I used to think I was indecisive, but now I'm not so sure." -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php