Создать форум бесплатно: ixbb.ru :: Календарь на Май 2024 года: calendar2008.ru/2024/may/

  Reply to this topicStart new topicStart Poll

Помогите новичку

, Php - таблица в цикле do while
nat
Отправлено: Mar 25 2010, 06:15 PM
Quote Post


  Солдат
*

Группа: unior
Сообщений: 3
Пользователь №: 3230
Регистрация:
25-March 10



Как создать такую же таблицу но с использованием цикла do while? Код php вставлен внутрь CSS для "красивости" на странице браузера.
[php]<div style=float:left;>
<table>

<?php for ($i =1; $i <= 150; $i++):?>
<tr>
<td><?php echo $i; ?></td>
<td></td>
<td></td>
</tr>
<tr bgcolor=red;>
<td><?php echo ++$i; ?></td>
<td width=25;></td>
<td width=25;></td>
</tr>
<?php endfor;?>


</table>
</div>[/php]
PMEmail Poster
Top
Матроскин
Отправлено: Mar 25 2010, 06:56 PM
Quote Post


  Генерал
*

Группа: Members
Сообщений: 245
Пользователь №: 2581
Регистрация:
9-June 09



Примерно так создается аналогичная таблица:
CODE
<table border="1">
<?
$i = 1;
do
{
printf("
<tr>
<td>$i</td>
<td width='25'>&nbsp;</td>
<td width='25'>&nbsp;</td>
</tr>
<tr bgcolor='red'>
<td>".++$i."</td>
<td width='25'>&nbsp;</td>
<td width='25'>&nbsp;</td>
</tr>
");
$i++;
}
while ($i<=150);
?>
</table>


--------------------
PMEmail PosterUsers Website
Top
SilverDEN
Отправлено: Mar 25 2010, 10:04 PM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 528
Пользователь №: 196
Регистрация:
27-December 06



а чего хоть получается ? ну очень интересно


--------------------
Мало знать как, нужно знать почему...
PMEmail Poster
Top
Матроскин
Отправлено: Mar 26 2010, 10:30 AM
Quote Post


  Генерал
*

Группа: Members
Сообщений: 245
Пользователь №: 2581
Регистрация:
9-June 09



QUOTE (SilverDEN @ Mar 25 2010, 10:04 PM)
а чего хоть получается ? ну очень интересно

biggrin.gif
а получается 150 строк таблицы с тремя ячейками в каждой строке и с текущим значением переменной i в первой ячейке каждой строки, также каждая вторая строка залита красным цветом. Кстати, можно поизвращаться еще с условиями, типа если переменная четная - то заливаем строку, а нет... ну на нет и суда нет smile.gif
Получится что-то такое:
CODE
<table border="1">
<?
$i = 1;
while($i<=150)
{
if (fmod($i,2) == 0)
{
printf("
<tr bgcolor='red'>
<td>$i</td>
<td width='25'></td>
<td width='25'></td>
</tr>
");
}
else
{
printf("
<tr>
<td>$i</td>
<td width='25'></td>
<td width='25'></td>
</tr>
");
}
$i++;
}
?>
</table>


--------------------
PMEmail PosterUsers Website
Top
nat
Отправлено: Mar 27 2010, 02:21 AM
Quote Post


  Солдат
*

Группа: unior
Сообщений: 3
Пользователь №: 3230
Регистрация:
25-March 10



Спасибо, конечно, всем, но вы в брузере смотрели, что у вас получается?

Через 10 минут... Прошу прощения: оба предложенные варианты работают, но с начальным тегом обозначения php-кода <?php
А просто <? не работает. Это для меня открытие! Буду теперь использовать только первый вариант.
PMEmail Poster
Top
Матроскин
Отправлено: Mar 27 2010, 07:58 AM
Quote Post


  Генерал
*

Группа: Members
Сообщений: 245
Пользователь №: 2581
Регистрация:
9-June 09



На самом деле php-код исполняется и внутри такой конструкции <?php ?>, и внутри такой <? ?> - просто у тебя конструкция <? ?> скорее всего выключена в конфигурационном файле php.ini


--------------------
PMEmail PosterUsers Website
Top

Topic Options Reply to this topicStart new topicStart Poll

 



[ Script Execution time: 0.0275 ]   [ 10 queries used ]   [ GZIP выключен ]