I'm trying to create a dynamic table with 3 columns width. The input is automatically collected from the database.
The code I have:
$var_product_list = mysql_query("SELECT c.link AS clink,s.section_id,s.link AS slink,s.name AS sname FROM category c,section s WHERE c.link='$_GET[category]' AND s.category_id=c.category_id ORDER BY s.name ASC", $db);
while($row_product_list = mysql_fetch_array($var_product_list))
{
$nbCols = 3;
$nbRows = count($row_product_list['section_id'])/$nbCols;
for($row=0; $row<$nbRows; $row++) {
array_push($arr_product_list, "<tr>");
for($i=0; $i<$nbCols; $i++) {
$var_product_count = mysql_query("SELECT COUNT(prod_id) FROM products WHERE section_id='$row_product_list[section_id]' GROUP BY section_id", $db);
$row_product_count = mysql_fetch_array($var_product_count);
$nr_of_products = $row_product_count['COUNT(prod_id)'];
if(empty($nr_of_products)){$nr_of_products = 0;}
$index = $indexes[$row + ($i*$nbRows)];
array_push($arr_product_list, "<td><a href=\"$bswConfig_live_site/browse/$row_product_list[clink]/$row_product_list[slink]\">$row_product_list[sname]</a> ($nr_of_products)</td>");
}
array_push($arr_product_list, "</tr>");
}
}
When I get the output, it's duplicated 3 times on each row.
Example:
Other | Other | Other
House | House | House
Garage| Garage| Garage
Instead of:
Other | House | Garage
Item4 | Item5 | etc..