Ale po kolei. Są dwie tabele: drivers i graph. W pierwszej sa kierowcy, w drugiej sa zapisywane dane ich statusów w poszczególnym tygodniu (np "w aucie")
Wygląda to tak:

Jedynki sa wpisane tylko na razie,zeby coś było widać.
Najpierw wyciągam z bazy dane:
$sql= 'select * from drivers where active = "1"'; $stmt = $hDB->prepare($sql); $stmt->execute(); $num = $stmt->rowCount(); if ($num>0){ $art = $stmt->setFetchMode(PDO::FETCH_ASSOC); for ($i=0;$i<$num;$i++){ $art = $stmt->fetch(); $tmpart[] = $art; $cat_ids[$i] = $tmpart[$i]['driver_id']; } } foreach ($cat_ids as $cat) { $sql= 'select * from graph where driver = :driver'; $stmt = $hDB->prepare($sql); $stmt->bindParam(':driver',$cat,PDO::PARAM_INT); $stmt->execute(); $num = $stmt->rowCount(); if ($num>0){ $arty = $stmt->setFetchMode(PDO::FETCH_ASSOC); for ($i=0;$i<$num;$i++){ $arty = $stmt->fetch(); $tmparty[$arty['driver']][] = $arty; } } } $smarty->assign('lsc',$tmpart); $smarty->assign('plsc',$tmparty);
nastepnie rysuję sobie wiersze i komórki:
<!-- zawartośc tabel --> <div class="rightd" id="rightd"> {section start=0 step=1 name=tmpart loop=$lsc} <div style="width:2765px;overflow:hidden;"> {assign var=idc value=$lsc[tmpart].drivers_id} {section start=0 step=1 name=arty loop=52} {if $smarty.section.arty.rownum == $plsc[$idc][arty].week} <div data-week="{$smarty.section.arty.rownum}" data-driver_id="{$lsc[tmpart].driver_id}" data-driver_name="{$lsc[tmpart].name}" class="cell tips w{$smarty.section.arty.rownum}" id ="w{$smarty.section.arty.rownum}d{$lsc[tmpart].driver_id}" tip="week {$smarty.section.arty.rownum} " onClick="showdial('klasa', '500', this);" > 1 </div> {else} <div data-week="{$smarty.section.arty.rownum}" data-driver_id="{$lsc[tmpart].driver_id}" data-driver_name="{$lsc[tmpart].name}" class="cell tips w{$smarty.section.arty.rownum}" id ="w{$smarty.section.arty.rownum}d{$lsc[tmpart].driver_id}" tip="week {$smarty.section.arty.rownum} " onClick="showdial('klasa', '500', this);" > </div> {/if} {/section} </div> {/section} </div> <!-- end zawartośc tabel -->
N i wiem,że w rysowaniu kkomórek jest zle bo póki co mam puste komórki i ani tak ani siak.
Poprosze o pomoc.