den letteste måde at lave en tabel(HTML), er at sørge for at det resultat man får fra sin query er row col ordered og ikke col row ordered eller tilfældigt ordered.
Det kunne blandt andet opnås ved at du havde en tabel med 3 kollonner(timeid,dagid,v), hvor hver time har et id(1-9)
og hver dag havde et id(1-7), v er så hvad end du skal den dag.
$res=mysql_query("SELECT timeid,dagid,v FROM test ORDER BY timeid ASC,dagid ASC");
$currow=-1;
print("<table><tr>")
$maphold=array('1','2','3','4','5','6','7');
while($row=mysql_fetch_assoc($res)){
if($currow!=$row['rowid']){
if($currow!=-1){
foreach($maphold as $dagid){
if(array_key_exists($dagid,$hold)){
print('<td>'.$hold[$dagid].'</td>');
}else{
print('<td></td>');
}
}
print("</tr><tr>");
}
$hold=array();
$currow=$row['rowid'];
}
$hold[$row['dagid']]=$row['v'];
}
print("</tr></table>");
Ovenstående er pseudokode skrevet direkter i dette tekst felt så tager forbehold for fejl
PS, en tabel har ikke tabeller i sig den har kollonner/felter, og datarækker/tupler med værdier for hver af kollonerne.
Indlæg senest redigeret d. 26.05.2008 22:31 af Bruger #5620