[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Цикл в шахматном порядке
Modest
Доброго всем дня!
Всего вторую неделю изучаю PHP (интересно, но сложновато без помощи) sad.gif .
Может кто поможет?
Научился выводить цикл в таблице.
К примеру :
PHP
?><table border="1">
<?php
     for
($i=1; $i<=15; $i=$i+3)
     {
     echo '<tr>';
     for($a=$i; $a<($i+3); $a++)
     {
     echo '<th>'.$a.'</th>';
     }
     echo '</tr>';
     }

А посложней уже не получается...
Можно ли расположить цикл в шахматном порядке, как в простом HTML-коде:
HTML
<table border=1>
<tr><th>1</th><th>пропуск</th><th>2</th>
</tr>
<tr><th>пропуск</th><th>3</th><th>пропуск</th>
</tr>
<tr><th>4</th><th>пропуск</th><th>5</th>
</tr>
<tr><th>пропуск</th><th>6</th><th>пропуск</th>
</tr>
<tr><th>7</th><th>пропуск</th><th>8</th>
</tr>
<tr><th>пропуск</th><th>9</th><th>пропуск</th>
</tr>
<tr><th>10</th><th>пропуск</th><th>11</th>
</tr>
<tr><th>пропуск</th><th>12</th><th>пропуск</th>
</tr>
<tr><th>13</th><th>пропуск</th><th>14</th>
</tr>
<tr><th>пропуск</th><th>15</th><th>пропуск</th>
</tr>
</table>

Заранее спасибо! smile.gif



Спустя 3 минуты, 14 секунд (16.07.2009 - 13:06) Mоdest написал(а):
А как сделать цикл в шахматном порядке типа
HTML
<table border=1>
<tr><th>1</th><th>пропуск</th><th>2</th>
</tr>
<tr><th>пропуск</th><th>3</th><th>пропуск</th>
</tr>
<tr><th>4</th><th>пропуск</th><th>5</th>
</tr>
<tr><th>пропуск</th><th>6</th><th>пропуск</th>
</tr>
<tr><th>7</th><th>пропуск</th><th>8</th>
</tr>
<tr><th>пропуск</th><th>9</th><th>пропуск</th>
</tr>
<tr><th>10</th><th>пропуск</th><th>11</th>
</tr>
<tr><th>пропуск</th><th>12</th><th>пропуск</th>
</tr>
<tr><th>13</th><th>пропуск</th><th>14</th>
</tr>
<tr><th>пропуск</th><th>15</th><th>пропуск</th>
</tr>
</table>]

Спустя 2 часа, 46 минут, 45 секунд (16.07.2009 - 15:53) gooder отдыхающий написал(а):
это логика
PHP тут ни при чем

Спустя 4 минуты, 19 секунд (16.07.2009 - 15:57) lawbreaker написал(а):
gooder
да, чуть чуть математики и всё готово smile.gif

Спустя 7 минут, 15 секунд (16.07.2009 - 16:04) glock18 написал(а):
на четных итерациях выводи в четные ячейки, на нечетных - нечетные. и будут тебе шахматы.

Цитата (Modest @ 16.07.2009 - 10:03)
Научился выводить цикл в таблице.

прикольно smile.gif

Спустя 27 секунд (16.07.2009 - 16:05) gooder отдыхающий написал(а):
Цитата (lawbreaker @ 16.07.2009 - 15:57)
gooder
да, чуть чуть математики и всё готово smile.gif

и это ты говоришь?

Спустя 1 минута, 46 секунд (16.07.2009 - 16:06) gooder отдыхающий написал(а):
HTML
<table border=1>
<tr>

{foreach key=key item=i from=$items}
<th>{$i}</th>
{cycle values="<th>пропуск</th>,</tr><tr><th>пропуск</th>,<th>пропуск</th>,</tr><tr>"}
{/foreach}

</tr>
</table>
а это на смарти)

Спустя 21 минута, 30 секунд (16.07.2009 - 16:28) lawbreaker написал(а):
gooder
да, ето говорю я,
но я же не сказал что я могу ето зделать smile.gif

Спустя 9 минут, 45 секунд (16.07.2009 - 16:38) lawbreaker написал(а):
Чтото типо шахматного поля?
PHP
<?php
echo "<table border=1><tr>";
for (
$i=0,$s=10;$i<$s;$i++)
{
echo 
"<td bgcolor=black width=50 height=50>Black</td>";
echo 
"<td width=50 height=50>White</td>";
}
echo 
"</tr></table>";

Спустя 6 минут, 3 секунды (16.07.2009 - 16:44) lawbreaker написал(а):
PHP
<?php
echo "<table border=1>";
for (
$e=0,$u=10;$e<$u;$e++)
{
echo 
"<tr>";
    for (
$i=0,$s=10;$i<$s;$i++)
    {
    echo 
"<td bgcolor=black width=30 height=30><font color=white>Black</font></td>";
        for (
$en=1,$bu=2;$en<$bu;$en++)
        {    
        echo 
"<td width=30 height=30>White</td>";
        }
    }
echo 
"</tr>";
}
echo 
"</table>";


сейчас сижу думаю как вывести чтобы было точно также и шахматное поле

Спустя 6 минут, 12 секунд (16.07.2009 - 16:50) lawbreaker написал(а):
урааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа!Modest
на, пользуй на здоровье
PHP
<?php
echo "<table border=1>";
for (
$e=0,$u=5;$e<$u;$e++)
{
echo 
"<tr>";
    for (
$i=0,$s=10;$i<$s;$i++)
    {
    echo 
"<td bgcolor=black width=30 height=30><font color=white>Black</font></td>";
    echo 
"<td width=30 height=30>White</td>";
    }
    echo 
"</tr><tr>";
    for (
$tu=0,$dh=10;$tu<$dh;$tu++)
    {
    echo 
"<td width=30 height=30>White</td>";
    echo 
"<td bgcolor=black width=30 height=30><font color=white>Black</font></td>";
    }
echo 
"</tr>";
}
echo 
"</table>";


Mоdest
мне кажетсо я тебя знаю, ник знакомый smile.gif
напишы плиз в асю 360082867


Спустя 21 минута, 58 секунд (16.07.2009 - 17:12) Mоdest написал(а):
Спасибо большое!!!
Буду разбирать )))

Mоdest
мне кажетсо я тебя знаю, ник знакомый
напишы плиз в асю 360082867

не думаю, что мы знакомы, ...мой одноименец )))Еще раз спасибо!


Спустя 1 час, 1 минута, 34 секунды (16.07.2009 - 18:13) lawbreaker написал(а):
наздоровье

прочитай свои личные сообшения
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.