Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Как сгенерировать таблицу
l0uis  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 2
Пользователь №: 42721
На форуме: 8 месяцев, 12 дней
Карма:




Сгенерировал таблицу, но не могу передать каждой ячейке свой стиль..

Можете помочь?


<?php
function
tab_gen($r,$c,$w,$h,$bg,$col,$al,$val)
{
$styles = array('text' => 'Текст красного цвета'
,
array(
'cells' => '1'
, 'align' => 'center'
, 'valign' => 'center'
, 'color' => 'FF0000'
, 'bgcolor' => '0099FF,'
),
'text'=>'Текст зеленого цвета'
,
array(
'cells'=>'2'
,'align'=>'center'
,'valign'=>'center'
,'color'=> '68007E'
,'bgcolor'=>'EE1A07,'
),
'text'=>'Текст синего цвета'
,
array(
'cells'=>'3'
,'align'=>'center'
,'valign'=>'center'
,'color'=>'66D9EF'
,'bgcolor'=>'1140CA,'

),
'text'=>'Текст желтого цвета'
,
array(
'cells'=>'4'
,'align'=>'center'
,'valign'=>'center'
,'color'=> 'D0FF00'
,'bgcolor'=>'D0FF00,'
),
'text'=>'Текст серого цвета'
,
array(

'cells'=>'5'
,'align'=>'center'
,'valign'=>'center'
,'color'=>'C6CCCE'
,'bgcolor'=>'C6CCCE,'

),
'text'=>'Текст розового цвета'
,
array(
'cells'=>'6'
,'align'=>'center'
,'valign'=>'center'
,'color'=>'FE017E'
,'bgcolor'=>'FE017E,'
),
'text'=>'Текст фиолетового цвета'
,
array(
'cells'=>'7'
,'align'=> 'center'
,'valign'=>'center'
,'color'=>'330066'
,'bgcolor'=>'330066,'
),
'text'=>'Текст оранжевого цвета'
,
array(
'cells'=>'8'
,'align'=>'center'
,'valign'=>'center'
,'color'=>'FFA000'
,'bgcolor'=>'FFA000,'
),
'text'=>'Текст бирюзового цвета'
,
array(
'cells'=>'9'
,'align'=>'center'
,'valign'=>'center'
,'color'=>'40E0D0'
,'bgcolor'=>'40E0D0,'
),
);


$number = 0;
echo ('<table id = "class" width="'.$w.'" height="'.$h.'" bgcolor="'.$bg.'" color="'.$col.'" align="'.$al.'" textvalign="'.$val.'" border="1">');
for ($i=1; $i <= $r;$i++)
{
echo ('<tr>');

for ($a=1; $a <= $c; $a++)
{
$number++;
$td = '<td bgcolor="'.$styles['bgcolor'].'">'.$number.$styles['text'].'</td>';
echo($td);
}
echo ('</tr>');
}
echo ('</table>');
}
tab_gen(3,3,450,450,'40E0D0','FE017E','left','bottom');





Это сообщение отредактировал l0uis - 21.03.2016 - 15:31
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
DragonNoir  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 47
Пользователь №: 42691
На форуме: 8 месяцев, 18 дней
Карма: 2




1. Вы неправильно сформировали массив $styles. Сделайте var_dump этого массива и увидите почему.
2. Здесь $td = '<td bgcolor="'.$styles['bgcolor'].'">'.$number.$styles['text'].'</td>'; вы пропустили один индекс.


--------------------
- Сколько тебе надо времени на задачу?
- Месяц.
- А если дам тебе помощника?
- Тогда два месяца.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
l0uis  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 2
Пользователь №: 42721
На форуме: 8 месяцев, 12 дней
Карма:




DragonNoir
какой именно?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
DragonNoir  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 47
Пользователь №: 42691
На форуме: 8 месяцев, 18 дней
Карма: 2




Во-первых, строки вида 'text' => 'bla-bla-bla'; должны быть внутри массивов с настройками стиля. Тогда вывод ячеек таблицы будет выглядеть следующим образом: $td = '<td bgcolor="'.$styles[$a]['bgcolor'].'">'.$number.$styles[$a]['text'].'</td>';.
Кстати, у конструкции echo скобки не нужны - можно писать просто echo $td;


--------------------
- Сколько тебе надо времени на задачу?
- Месяц.
- А если дам тебе помощника?
- Тогда два месяца.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса