[ vladimirn @ 24.12.2007. 10:12 ] @
Napravio sam tabelu koja u sebi nosi vrednosti iz baze.
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:
Code:

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."' >&nbsp;&nbsp;<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;
    }
[ dakipro @ 24.12.2007. 12:06 ] @
A da stavis brojac i na svaki 6-ti rezultat da stampas '</tr><tr>' i resetujes brojac ?
[ vladimirn @ 24.12.2007. 14:35 ] @
hvala hvala :)