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

Форум PHP

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

 

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

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

тема: Закрасить табличку в PHP
 
 автор: modestes   (08.11.2012 в 20:39)   письмо автору
 
 

Здравствуйте

Учусь PHP, в задачке нужно в цикле вывести табличку и закрасить определенные ячейки.
Таблицу вывел, а как закрасить не пойму)
Как мне допустим закрасить третью ячейку во второй строке и сменить цвет текста в 5 строке у всех ячеек?
Буду рад если с пояснениями)

echo '<table border="1">';

        for ($a=1; $a <= 7; ++$a) {
        echo '<tr>';
                for ($b=1; $b <= 8 ; $b++) { 
                        echo '<td>'.$a.$b.'</td>';
                }
        echo '</tr>';
        }

echo '</table>';

  Ответить  
 
 автор: DJ Paltus   (08.11.2012 в 20:45)   письмо автору
 
   для: modestes   (08.11.2012 в 20:39)
 

++$a - это что за конструкция?
Вам следует в цикле вставить условие, при котором в тег TD будет подставляться стилевое свойство style="background:red", например. Это что касаемо ячейки. И примерно то же проделать для тега TR, чтобы покрасить нужную строку.

  Ответить  
 
 автор: modestes   (08.11.2012 в 20:49)   письмо автору
 
   для: DJ Paltus   (08.11.2012 в 20:45)
 

++$a Это увеличение значения переменной на единицу

Я в принципе понимаю что нужно условие, но никак не соображу как это записать

  Ответить  
 
 автор: Igorek   (09.11.2012 в 08:40)   письмо автору
 
   для: DJ Paltus   (08.11.2012 в 20:45)
 

++ - это префиксный инкремент. http://www.php.net/manual/ru/language.operators.increment.php

  Ответить  
 
 автор: Igorek   (09.11.2012 в 08:36)   письмо автору
 
   для: modestes   (08.11.2012 в 20:39)
 

например, так:
<?php
echo '<table border="1">';

for (
$a 1$a <= 7; ++$a)
{
    
$style = ($a == 5) ? " style='background-color:green'" '';
    echo 
'<tr'.$style.'>';
    for (
$b 1$b <= 8$b++)
    {
    
$style = ($a == AND $b == 3) ? " style='background-color:green'" '';
    echo 
'<td'.$style.'>'.$a.$b.'</td>';
    }
    echo 
'</tr>';
}

echo 
'</table>';

  Ответить  
Rambler's Top100
вверх

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