Pomózcie proszę, bo juz sie zakręciłem zupełnie. Mam dane, ale z rysowaniem tego juz problem.
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:
(IMG:
http://peterwebs.pl/tabela.jpg)
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
{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);" >
{/if}
{/section}
{/section}
<!-- 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.