Codice PHP:
$string="RBTNBFBBFQBFKBTBBFNBFRBTPBFPBFPBFPBFPBFPBFPBFPBFEFFEFFEFFEFFEFFEFFEFFEFFEFFEFFEFFEFFEFFEFFEFFEFFEFFEFFEFFEFFEFFEFFEFFEFFEFFEFFEFFEFFEFFEFFEFFEFFPWFPWFPWFPWFPWFPWFPWFPWFRWTNWFBWFQWFKWTBWFNWFRWTW";
print "
";
print "<table border='1'>";
for ($i=0;$i<8;$i++) {
for ($j=0;$j<8;$j++)
print substr($string,3*($i*8+$j),3)." - ";
print "
";
} //for
for ($i=0;$i<8;$i++) {
print "<tr>";
for ($j=0;$j<8;$j++) {
$piece=substr($string,3*($i*8+$j),3);
switch ($piece[0]) {
case 'R': {
if ($piece[1]=="W")
print "<td>[img]img/rw.png[/img]</td>";
else
print "<td>[img]img/rb.png[/img]</td>";
} //case
case 'N': {
if ($piece[1]=="W")
print "<td>[img]img/nw.png[/img]</td>";
else
print "<td>[img]img/nb.png[/img]</td>";
} //case
case 'B': {
if ($piece[1]=="W")
print "<td>[img]img/bw.png[/img]</td>";
else
print "<td>[img]img/bb.png[/img]</td>";
} //case
case 'Q': {
if ($piece[1]=="W")
print "<td>[img]img/qw.png[/img]</td>";
else
print "<td>[img]img/qb.png[/img]</td>";
} //case
case 'K': {
if ($piece[1]=="W")
print "<td>[img]img/kw.png[/img]</td>";
else
print "<td>[img]img/kb.png[/img]</td>";
} //case
case 'P': {
if ($piece[1]=="W")
print "<td>[img]img/pw.png[/img]</td>";
else
print "<td>[img]img/pb.png[/img]</td>";
} //case
case 'E': {
print "<td>[img]img/e.png[/img]</td>";
} //case
default:
print "<td>?</td>";
} //switch
} //for
print "</tr>";
} //for
print "</table>";
print "
";
Le prime 5 immagini sono caricate correttamente, poi viene caricata la pb.png al posto della bb.png e poi sono tutte sbagliate, perchè?