* 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

Reply via email to