[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вопрос по динамической таблице
fido
Здравствуйте, таблица с данными из бд формируется из запроса.



if (mysqli_num_rows($prt)>0)
{
$td=0;
$tr=0;


echo"<table >";
while($par = mysqli_fetch_array($prt))
{

if($td==0)

echo"<tr>";



echo "<td>";

echo"
<table >
<tr><td> </td></tr>
<tr><td>Артикул: "
.$par['art']."</td></tr>
<tr><td>Цена: "
.$par['price']." р.</td></tr>
</table>

</td>"
;

$td++;

if($td==4){
echo "</tr>";
$td=0; }



}
echo"</table>";



Вопрос - как сформировать условие и где в коде, чтобы вычислить первую строку и в ней первую ячейку пропустить (т.е первая строка первый столбец - пусто) далее три ячеки, далее на следующей строке четыре стобца заполнены и дальше все время по четыре?

Буду благодарна.





Valick
fido, два вопроса:

1) в чём по вашему заключается динамичность таблицы?
2) где вы взяли этот код?


_____________
Стимулятор ~yoomoney - 41001303250491
Kusss
Пусто
3 заполнено
Пусто
4 заполнено
[ и далее ... ]
Пусто
4 заполнено
[ до конца ]


Так ???
fido
Kusss


Пусто(пустая ячейка) 3 заполнено(из бд)
4 заполнено (из бд продолжение)
4 заполнено (из бд продолжение)итд(до конца)

как так сделать?
fido
Valick

динамичность таблицы в формировании ее резинового размера до тех пор пока не выведу все позиции из бд.

код мой, упрощенный для восприятия, избавленный от украшений цсс

помогите решить задачу как описано выше, если знаете как?
Kusss
вы как-то странно ставите задачу.
Чем ваша конструкция отличается от:
Пусто
Все строки из ДБ. (чем это должно отличается от 3+4+4+ ... много+) ?
fido
Kusss
Вы видите в моем коде получается просто таблица по четыре столбца.
Мне нужно в первой строке в первой ячейки оставить место под фотку, а содержание выводить
начиная со второй ячейки первой строки и так до конца.

Как И где вставить условие, чтобы выделить первую ячейку первой строки?
Kusss
Бррр , не фига не понятно blink.gif . Можете нарисовать что должно получиться ?
fido
Т.е должна быть таблица
Первая строка - ячейка с фото, три с содержимым из бд,
Вторая строев - 4 ячейки с содержимым из бд
Valick
fido, на самом деле никакой динамичности тут нет. Вам надо определится вы рисуете таблицу или не таблицу. Таблица, грубо говоря - это чёткое соответствие строк и столбцов содержимому. Может в данном случае вам лучше использовать блоки? Хотя в конечном итоге они могут выглядеть как таблица.
Код именно ваш от корки до корки или чужой адаптированный под ваши нужды?

_____________
Стимулятор ~yoomoney - 41001303250491
fido
Valick
Вы же видите таблица все ок. Вопрос как выделить
первую ячейку из цикла в котором таблица формируется
Kusss
$array = range(1,10);

$temp = [];
$return = [];
$i=0;
foreach ($array AS $value){

// Если первая строка пустая
if (empty($i)) {
$temp[] = ['Фото'];
$i += 2;
}

$temp[] = [$value];

if ($i/4==intval($i/4)) {
$return[] = $temp;
$temp = [];
}

$i++;
}

//print_r($return);

if (count($return)){
echo '<table>';
foreach ($return AS $value){
echo '<tr>';
foreach ($value AS $value){
echo '<td>'.$value[0].'</td>';
}
echo '</tr>';
}
echo '</table>';
}

Результат
<table>
<tr>
<td>
Фото</td>
<td>
1</td>
<td>
2</td>
<td>
3</td>
</tr>
<tr>
<td>
4</td>
<td>
5</td>
<td>
6</td>
<td>
7</td>
</tr>
</table>
Быстрый ответ:

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