Hallo,
Mit dem folgenden Skript wird eine Tabelle erzeugt, wo alle Felder die in einem array eine farbe hinterlegt haben, farblich dargestellt werden. soweit so gut.
In diesem Array befindet sich neben der Farbe auch die Felder A1,A2,B1 usw. die eingefärbt werden sollen.
Jetzt steh ich vor einem riesen Problem, denn die Felder mit der gleichen farbe sollen eigentlich nur eine Zelle ergeben.
Ich komm aber auf keine Idee wie ich das mit einem Algoritmus hinbekommen soll...ist ja recht kompliziert das mit dem colspan und rowspan zu realisieren.
hat jemand vielleicht eine idee, wie ich es am besten hinbekommen könnte???
Wäre riesen dankbar!!!
Mit dem folgenden Skript wird eine Tabelle erzeugt, wo alle Felder die in einem array eine farbe hinterlegt haben, farblich dargestellt werden. soweit so gut.
In diesem Array befindet sich neben der Farbe auch die Felder A1,A2,B1 usw. die eingefärbt werden sollen.
Jetzt steh ich vor einem riesen Problem, denn die Felder mit der gleichen farbe sollen eigentlich nur eine Zelle ergeben.
Ich komm aber auf keine Idee wie ich das mit einem Algoritmus hinbekommen soll...ist ja recht kompliziert das mit dem colspan und rowspan zu realisieren.
hat jemand vielleicht eine idee, wie ich es am besten hinbekommen könnte???
Wäre riesen dankbar!!!
PHP-Code:
$article = array();
$article[] = array(1,"#ff0000","B1,B2,B3");
$article[] = array(2,"#ffff00","A3,B3");
$article[] = array(3,"#ff00ff","C2,C3");
$x = 5;
$y = 5;
echo '<table id="pageTable" border="1" cellpadding="0" cellspacing="0">';
for ($a=(1+64); $a<=($y+64); $a++)
{
echo '<tr>';
for ($b=1; $b<=$x; $b++)
{
$color = '#fff';
for ($c=0; $c<count($article); $c++)
{
$fields = explode(',',$article[$c][2]);
if (in_array(chr($a).$b,$fields)) $color = $article[$c][1];
}
echo '<td id="'.chr($a).$b.'" style="background-color:'.$color.'">';
echo chr($a).$b;
echo '</td>';
}
echo '</tr>';
}
echo '</table>';
Kommentar