I really wish I was at home right now so I could test this out... I'll 
certainly give this a shot tonight. Taking someone else's earlier 
suggestion and tweaking it a bit, I was wondering if the following 
might work:

$cells = 10; //set desired number of cells per column
$numRows = mysql_num_rows($result); //determine number of rows
$numCols = ceil($numRows/$cells); //determine number of columns needed

print "<center><table width=\"100%\" border=\"0\" cellpadding=\"0\" 
cellspacing=\"0\">\n"; //start main table

for($i=0; $i<$numCols; $i++) { 

echo "<tr><td align=\"center\">\n"; //setup main row/cell

echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0
\">\n"; //setup secondary table

        while($dataArray = mysql_fetch_array($result)) { //print 
results of SQL in secondary table
                extract($dataArray);
                $n++;
                
                printf("<tr>\n<td align=\"center\" valign=\"center\"><a 
href=\"year.asp?year=%\">%s</td>\n</tr>", $grad_year, $grad_year);

                if ($n==$cols) {
                        echo "</table>"\n; //close secondary table at 
10 cells
                        }  

echo "</td></tr>\n"; //close main row/cell

}

echo "</table>\n"; //close main table


Jason Soza

----- Original Message -----
From: "Michael Davey" <[EMAIL PROTECTED]>
Date: Thursday, July 11, 2002 12:01 pm
Subject: [PHP] Re: Table Making

> How about working out the length of the column (by dividing the 
> number of
> rows by the number of cols you want), dump your results into an 
> array and
> using the col length as an offset to pick through the resulting table?
> 
> // $data is an array of results
> 
> $rows = count ($data)
> $row_len = round ($rows / 3); // three cols
> 
> print "<table>";
> for ($i = 0; $i < $row_len; $i++)
> {
>    print "<tr>";
>    print "<td>".$data[$i]."</td>";
>    print "<td>".($row_len + $i < $rows)?$data[$row_len +
> $i]:" "."</td>";
>    print "<td>".((2 * $row_len) + $i < $rows)?$data[(2 * 
> $row_len) +
> $i]:" "."</td>";
>    print "</tr>"
> }
> print "</table>";
> 
> This is off the cuff code and I think the row length's might need 
> some extra
> checking, but sth like this should work... (crosses fingers)
> 
> Mikey
> 
> 
> 
> -- 
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
> 
> 


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to