Te vrednosti su nazivi kategorija. Ono sto me muci je da ukoliko imam vise od 6 kategorija, moja tabela ispisuje <td> za svaku kategoriju i onda se rasiri preko cele stranice, tako da ispadne iz dizajna.
Ja bih zeleo da ispise samo 6 podkategorija, i da onda sledecih 6 recimo prebaci u novi red.
Ovako sam napisao kod koji sada imam:
function checkChildSvi($catID){
global $smarty, $conn;
$sql ="select * from categories where parent ='$catID' order by catID";
$result = $conn->Execute($sql);
while ($row=$result->FetchRow()) {
$id = $row['catID'];
$sqlcount = "select SQL_CALC_FOUND_ROWS i.itemID, c.catID, c.catName from items i , categories c where i.itemID in(select distinct(itemID) from cat_items where catID = $id) group by itemName order by catName ";
$resultCount = $conn->Execute($sqlcount);
$sqlcount = "SELECT FOUND_ROWS() as total";
$_result = mysql_query($sqlcount);
$_row = mysql_fetch_array($_result, MYSQL_ASSOC);
$izbroj = $_row['total'];
if($id == $_REQUEST['catID']){$bold = "font-weight:bold";}else{$bold = "";}
$child .= "<div style='margin-left:8px;background-color:' class='subcat".$catID."' > <a href=\"".$HTTP_SERVER_VARS['REQUEST_URI']."i2.php?tabid=".$_REQUEST['tabid']."&tabindex=".$_REQUEST['tabindex']."&portalid=".$_REQUEST['portalid']."&a=view&catID=".$row['catID']."\" >"."<span style='$bold'>".$row['catName']."(".$izbroj.")</span></a>";
$child .= Kategorije::checkChildSvi($row['catID']);
$child .= '</div>';
}
return $child;
}
function populateCatSvi($catID){
global $smarty, $conn;
$sql="select * from categories where parent =$catID order by catID";
$result = $conn->Execute($sql);
$sql2 = "select * from categories where parent =$catID order by catID " ;
$mainCat = mysql_num_rows(mysql_query($sql));
$kat .="";
$kat .= "<table style='border:#ececec solid 1px;background-color:#eeecce'><tr>";
while ($row=$result->FetchRow()) {
$catID = $row['catID'];
$sqlcount = "select SQL_CALC_FOUND_ROWS i.itemID, c.catID, c.catName from items i , categories c where i.itemID in(select distinct(itemID) from cat_items where catID = $catID) group by itemName order by catName ";
$resultCount = $conn->Execute($sqlcount);
$sqlcount = "SELECT FOUND_ROWS() as total";
$_result = mysql_query($sqlcount);
$_row = mysql_fetch_array($_result, MYSQL_ASSOC);
$izbroj = $_row['total'];
foreach (array($catID) as $catID) {
$id = $catID;
if($catID == $_REQUEST['catID']){
$bold = "<b>";
$boldEnd = "</b>";
}else{
$bold = "";
$boldEnd = "";
}
$kat .="<td valign='top' width='250px'>";
$kat .= "<a href=\"".$HTTP_SERVER_VARS['SERVER_ADDR']."i2.php?tabid=".$_REQUEST['tabid']."&tabindex=".$_REQUEST['tabindex']."&portalid=".$_REQUEST['portalid']."&a=view&catID=".$row['catID']."\" >".$bold.$row['catName']."(".$izbroj.")".$boldEnd."</a>";
$kat .= Kategorije::checkChildSvi($catID);
$kat .="</td>";
}
}
$kat .= '</tr></table>';
return $kat;
}