|
|
|
| Поиогите пожалуйста,нужно написать шахмотную доску на php размером 8*8!Заранее благодарю | |
|
|
|
|
|
|
|
для: ZAHTET
(16.02.2007 в 23:37)
| | В чём затруднения? | |
|
|
|
|
|
|
|
для: ZAHTET
(16.02.2007 в 23:37)
| | через 15-30 минут будет | |
|
|
|
|
|
|
|
для: Jura
(16.02.2007 в 23:55)
| | Зачем? Товарищ просит помочь, а не сделать за него. | |
|
|
|
|
|
|
|
для: ZAHTET
(16.02.2007 в 23:37)
| |
$stroka="8"; // кол-во строк
$stolbec="8"; // кол-во столбцов
$wh_td="30px"; // ширина-высота ячейки
//---------------------------- цвет
$color_black="black";
$color_white="white";
//---------------------------- цвет
echo "<tt><table border='0' align='center' cellpadding='3' cellspacing='1' bgcolor='#000000'>";
for($strk=1; $strk<=$stroka; $strk++){
echo "<tr>"; // генерация строки
if($strk %2==0){$td_n="1"; } else {$td_n="0";} // смещение по четности
$td_end=$td_n+$stolbec-1;
for($stlb=$td_n; $stlb<=$td_end; $stlb++){
if($stlb %2==0){$td=$color_black;} else {$td=$color_white;}
echo "<td style='background-color: $td; width: $wh_td; height: $wh_td'> </td>"; // ячейка
}
echo"</tr>"; // генерация строки
}
echo "</table></tt>";
|
| |
|
|
|
|
|
|
|
для: Jura
(17.02.2007 в 00:35)
| | Можно в 2 раза проще
<?php
print "<table border='1' cellspacing='0' cellpadding='1' width='50%' height='50%' align='center'>";
$i = 0;
for ($l=1;$l<=8;$l++) {
print '<tr>';
$i++;
for ($s=1; $s<=8; $s++)
{
$i++;
$color = (($i%2) != 0) ? 'black' : 'white';
print "<td bgcolor='$color'> </td>";
}
print "</tr>";
}
print '</table>';
?>
|
| |
|
|
|
|
|
|
|
для: ZAHTET
(17.02.2007 в 15:51)
| | А чё спрашивал(а) тогда, если сам(а) знаешь?
Еще и проще в 2 раза. | |
|
|
|
|
|
|
|
для: kasmanaft
(18.02.2007 в 12:21)
| | Мне просто уже помогли,вот я и ответил | |
|
|
|
|
|
|
|
для: ZAHTET
(18.02.2007 в 13:16)
| | На самом деле можно ещё проще сделать... | |
|
|
|
|
|
|
|
для: Саня
(18.02.2007 в 18:14)
| | Вроде этого? (не проверял)
<?
print '<table><tr>';
for ($i=1; $i<=64; $i++)
{
if (!($i%8)) print '</tr><tr>';
$color = (!($i%2)) ? 'black' : 'white';
print "<td bgcolor='$color'></td>";
}
print '</tr></table>';
?>
|
| |
|
|
|
|
|
|
|
для: bronenos
(18.02.2007 в 18:24)
| | Проверил только что,к сожалению не пашет так(( | |
|
|
|
|
|
|
|
для: ZAHTET
(18.02.2007 в 18:30)
| | или замени
if (!($i%n)) на if (($i%n)==0) | |
|
|
|
|
|
|
|
для: ZAHTET
(18.02.2007 в 18:30)
| | Ошибка была, вот так наверное
<?
print '<table>';
for ($i=1; $i<=64; $i++)
{
if (($i%8)==0)
print ($i!=64) ? '</tr><tr>' : '</tr>';
$color = (($i%2)==0) ? 'black' : 'white';
print "<td bgcolor='$color'></td>";
}
print '</table>';
?>
|
| |
|
|
|
|
|
|
|
для: ZAHTET
(18.02.2007 в 18:30)
| | Короче ладно, мой первый вариант "в 2 раза проще" работает и фиг с ним | |
|
|
|
|
|
|
|
для: bronenos
(18.02.2007 в 18:46)
| | точнее наш вариант | |
|
|
|
|
|
|
|
для: ZAHTET
(18.02.2007 в 19:05)
| | Именно, мой чистый малость не так работал :) | |
|
|
|
|
|
|
|
для: ZAHTET
(16.02.2007 в 23:37)
| |
<?php
print "<style>td {width: 30px; height: 30px}</style>\n".
'<table style="border: 3px solid #000; border-collapse: collapse">'."\n";
for ( $i = 0; $i < 8; $i++ ) {
print "<tr>\n";
for ( $j = 0; $j < 8; $j++ ) {
$color = (($j + $i) % 2) ? "black" : "white";
print ' <td style="background-color: '.$color.'"> </td>'."\n";
}
print "</tr>\n";
}
print "</table>";
|
| |
|
|
|