Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Шахматная доска на php
 
 автор: ZAHTET   (16.02.2007 в 23:37)   письмо автору
 
 

Поиогите пожалуйста,нужно написать шахмотную доску на php размером 8*8!Заранее благодарю

   
 
 автор: Саня   (16.02.2007 в 23:55)   письмо автору
 
   для: ZAHTET   (16.02.2007 в 23:37)
 

В чём затруднения?

   
 
 автор: Jura   (16.02.2007 в 23:55)   письмо автору
 
   для: ZAHTET   (16.02.2007 в 23:37)
 

через 15-30 минут будет

   
 
 автор: Саня   (16.02.2007 в 23:59)   письмо автору
 
   для: Jura   (16.02.2007 в 23:55)
 

Зачем? Товарищ просит помочь, а не сделать за него.

   
 
 автор: Jura   (17.02.2007 в 00:35)   письмо автору
 
   для: 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'>&nbsp;</td>"; // ячейка

    }
    echo"</tr>"; // генерация строки

}
echo "</table></tt>";

   
 
 автор: ZAHTET   (17.02.2007 в 15:51)   письмо автору
 
   для: 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'>&nbsp;</td>";
}
print 
"</tr>";
}
print 
'</table>';
?>

   
 
 автор: kasmanaft   (18.02.2007 в 12:21)   письмо автору
 
   для: ZAHTET   (17.02.2007 в 15:51)
 

А чё спрашивал(а) тогда, если сам(а) знаешь?
Еще и проще в 2 раза.

   
 
 автор: ZAHTET   (18.02.2007 в 13:16)   письмо автору
 
   для: kasmanaft   (18.02.2007 в 12:21)
 

Мне просто уже помогли,вот я и ответил

   
 
 автор: Саня   (18.02.2007 в 18:14)   письмо автору
 
   для: ZAHTET   (18.02.2007 в 13:16)
 

На самом деле можно ещё проще сделать...

   
 
 автор: bronenos   (18.02.2007 в 18:24)   письмо автору
 
   для: Саня   (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>';
?>

   
 
 автор: ZAHTET   (18.02.2007 в 18:30)   письмо автору
 
   для: bronenos   (18.02.2007 в 18:24)
 

Проверил только что,к сожалению не пашет так((

   
 
 автор: bronenos   (18.02.2007 в 18:33)   письмо автору
 
   для: ZAHTET   (18.02.2007 в 18:30)
 

или замени
if (!($i%n)) на if (($i%n)==0)

   
 
 автор: bronenos   (18.02.2007 в 18:41)   письмо автору
 
   для: 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>';
?>

   
 
 автор: bronenos   (18.02.2007 в 18:46)   письмо автору
 
   для: ZAHTET   (18.02.2007 в 18:30)
 

Короче ладно, мой первый вариант "в 2 раза проще" работает и фиг с ним

   
 
 автор: ZAHTET   (18.02.2007 в 19:05)   письмо автору
 
   для: bronenos   (18.02.2007 в 18:46)
 

точнее наш вариант

   
 
 автор: bronenos   (18.02.2007 в 19:07)   письмо автору
 
   для: ZAHTET   (18.02.2007 в 19:05)
 

Именно, мой чистый малость не так работал :)

   
 
 автор: Саня   (18.02.2007 в 19:22)   письмо автору
 
   для: 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.'">&nbsp;</td>'."\n";
  }
  print 
"</tr>\n";
}
print 
"</table>";

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования