Здравствуйте, таблица с данными из бд формируется из запроса.
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>";
Вопрос - как сформировать условие и где в коде, чтобы вычислить первую строку и в ней первую ячейку пропустить (т.е первая строка первый столбец - пусто) далее три ячеки, далее на следующей строке четыре стобца заполнены и дальше все время по четыре?
Буду благодарна.
fido, два вопроса:
1) в чём по вашему заключается динамичность таблицы?
2) где вы взяли этот код?
_____________
Стимулятор ~yoomoney - 41001303250491
Пусто
3 заполнено
Пусто
4 заполнено
[ и далее ... ]
Пусто
4 заполнено
[ до конца ]
Так ???
Kusss
Пусто(пустая ячейка) 3 заполнено(из бд)
4 заполнено (из бд продолжение)
4 заполнено (из бд продолжение)итд(до конца)
как так сделать?
Valick
динамичность таблицы в формировании ее резинового размера до тех пор пока не выведу все позиции из бд.
код мой, упрощенный для восприятия, избавленный от украшений цсс
помогите решить задачу как описано выше, если знаете как?
вы как-то странно ставите задачу.
Чем ваша конструкция отличается от:
Пусто
Все строки из ДБ. (чем это должно отличается от 3+4+4+ ... много+) ?
Kusss
Вы видите в моем коде получается просто таблица по четыре столбца.
Мне нужно в первой строке в первой ячейки оставить место под фотку, а содержание выводить
начиная со второй ячейки первой строки и так до конца.
Как И где вставить условие, чтобы выделить первую ячейку первой строки?
Бррр , не фига не понятно

. Можете нарисовать что должно получиться ?
Т.е должна быть таблица
Первая строка - ячейка с фото, три с содержимым из бд,
Вторая строев - 4 ячейки с содержимым из бд
fido, на самом деле никакой динамичности тут нет. Вам надо определится вы рисуете таблицу или не таблицу. Таблица, грубо говоря - это чёткое соответствие строк и столбцов содержимому. Может в данном случае вам лучше использовать блоки? Хотя в конечном итоге они могут выглядеть как таблица.
Код именно ваш от корки до корки или чужой адаптированный под ваши нужды?
_____________
Стимулятор ~yoomoney - 41001303250491
Valick
Вы же видите таблица все ок. Вопрос как выделить
первую ячейку из цикла в котором таблица формируется
$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++;
}
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>
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.