Перейти к содержимому

Реферальная программа Мегаплана


Как сделать шапку в таблице

#1 Banderas

Banderas
  • Пользователь
  • 1 168 сообщений
  • Репутация: 1
0

Отправлено 05 Август 2011 - 13:36

Вот я хочу вывести данные из БД или файла. Данные должны быть в виде таблицы, это сделать легко. Но как выделить первую строку таблицы - шапку?
Мой код:
		foreach ($undata as $key => $value) {
foreach ($n as $k => $v) {
if ($k==$key) { // если этот элемент нужно вывести (сравниваю ключи с тем что есть и - что нужно)
echo '<tr>';
echo '<td>'.$value[1].'</td>'.'<td>'.$value[2].'</td>'.'<td>'.$value[3].'</td>'.'<td>'.$value[4].'</td>';
echo '</tr>';
}
}
}

 

 

  • 0


#2 Banderas

Banderas
    Topic Starter
  • Пользователь
  • 1 168 сообщений
  • Репутация: 1

Отправлено 05 Август 2011 - 14:01

Я решил это вопрос так:
		foreach ($undata as $key => $value) {
foreach ($n as $k => $v) {
if ($k==$key) {
if ($k==0) {
echo "<tr style='color: #fff5ee; font-size: 16pt;' bgcolor=735184>";
echo '<td width=65% height=50px>'.$value[1].'</td>'.'<td>'.$value[2].'</td>'.'<td>'.$value[3].'</td>'.'<td>'.$value[4].'</td>';
echo '</tr>';
break;
}
$c++;
($c % 2) ? $color='#ebf3f5' : $color='';
echo '<tr bgcolor='.$color.'>';
echo '<td width=65%>'.$value[1].'</td>'.'<td>'.$value[2].'</td>'.'<td>'.$value[3].'</td>'.'<td>'.$value[4].'</td>';
echo '</tr>';
}
}
}

vuvod.png
  • 0


#3 yury

yury
  • Пользователь
  • 629 сообщений
  • Репутация: 176

Отправлено 05 Август 2011 - 14:11

Не очень понятно, что у вас содержится в массиве $undata, что в массиве $n и как они связаны, но выделить первую строку можно примерно так:

$firstRow = true;
foreach ($undata as $key => $value) {
foreach ($n as $k => $v) {
if ($k==$key) { // если этот элемент нужно вывести (сравниваю ключи с тем что есть и - что нужно)
echo '<tr>';
if ($firstRow) {
echo '<th>'.$value[1].'</th>'.'<th>'.$value[2].'</th>'.'<th>'.$value[3].'</th>'.'<th>'.$value[4].'</th>';
$firstRow = false;
} else echo '<td>'.$value[1].'</td>'.'<td>'.$value[2].'</td>'.'<td>'.$value[3].'</td>'.'<td>'.$value[4].'</td>';
echo '</tr>';
}
}
}


  • 0

#4 yury

yury
  • Пользователь
  • 629 сообщений
  • Репутация: 176

Отправлено 05 Август 2011 - 14:17

Я решил это вопрос так:

* Вы уверены, что у вас всегда для первой выводимой строки $k==0?
* Ну и по мелочи: не очень хорошо задавать оформление в коде, лучше выносить его в таблицу стилей
* для таблицы не нужно указывать ширину столбца в каждой строке, достаточно указать ширину в первой строке таблицы
  • 0

#5 surfer

surfer
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71

Отправлено 26 Ноябрь 2011 - 18:38

еще можно изучить поглубже html особенно теги связанные с таблицами, думаю там есть подсказка, особенно тег thead
  • 0


Оформление форума – IPBSkins.ru