Вывод картинок в таблицу

Статус
В этой теме нельзя размещать новые ответы.

Ord

Новичок
Вывод картинок в таблицу

Господа, помогите пожалуйста

for ($i=0; $i < $numrows; $i++)
{
echo
'
<tr>
<td>
<img src="/uploads/screen1.jpg"><br>
Рис 1. текст
</td>

<td>
<img src="/uploads/screen1.jpg"><br>
Рис 1. текст
</td>
</tr>
';
}
?>

вот у меня тут затык, никак не соображу как выводить картинки из базы данных в таблицу с 2-мя столбцами, заткнулся на коде, приведённым выше
 

an_kalinovski

Новичок
Я бы делал не так. Ячейки формируй не по две внутри цикла а по одной по if (проверяй - четная или нечетная картинка выводится.
Если 1, 3, 5... - то заполняешь такой кусок

<tr>
<td>
<img src="/uploads/screen1.jpg"><br>
Рис 1. текст
</td>

если 4,6,8... - то такой

<td>
<img src="/uploads/screen1.jpg"><br>
Рис 1. текст
</td>
</tr>

и ессна не забыть в конце проверить чтобы закрылись все теги даже если последняя картинка нечетная...
 

Ord

Новичок
блин уверен что есть способ проще, но не догоняю :(
 

Фанат

oncle terrible
Команда форума
проще, чем вставить в твой код 1 if с else?
и как же ты представляешь себе это "проще"? вообще ничего не писать, чтобы всё само делалось?

-~{}~ 31.07.06 16:11:

а чем тебя, кстати, твой собственный вариант не устроил?
 

an_kalinovski

Новичок
Зависит от того что ты хочешь видеть на конечной странице.
Можно это сделать на уровне вёрстки div - ами, но это требует абсолютных размеров (либо у div либо у обрамляющего элемента), а абсолютныеные размеры не есть гуд. (стилями заставить насильно третий div переносится на след. строку автоматом)
 

Ord

Новичок
так именно что затыв в том, что допустим я делаю запрос в базу данных и у меня в результате например 5 результатов и они должны в таблице отображаться в виде

1 2
3 4
5

Соответственно, если сделать как у меня сейчас, то вывод в таблицу в 2 колонки не получится

PS: а как проверить на чётность?
 

Ord

Новичок
Брр - переписываю в таком виде как должно быть с БД

for ($i=0; $i < $numrows; $i++)
{
echo
'
<tr>
<td>
<img src="'.$row['img'].'"><br>
'.$row['text'].'
</td>

<td>
<img src="'.$row['img'].'"><br>
'.$row['text'].'
</td>
</tr>
';
}
?>

получится вывод одного и того же в 2-х столбцах
 

an_kalinovski

Новичок
Автор оригинала: Фанат
как это не получится?
Так у Ord же вроде по коду будет одна запись на руках а то ячейки 2... - в нынешнем варианте вторая будет пустая или такая же...
 

Фанат

oncle terrible
Команда форума
а зачем ты выводишь одно и то же?

-~{}~ 31.07.06 16:21:

нынешнем варианте вторая будет пустая или такая же...
ну так наверное надо выводить не пустую и не ту же самую, а НОВУЮ?
 

MadGreen

meninweb
в цикле выводить ячейку таблицы с картинкой, а <tr>ы проверять и выводить если уже отображено 2 ячейки подряд...
 

Фанат

oncle terrible
Команда форума
у тебя он уже написан.
какая проблема запрашивать данные из базы и вывордить их на экран?!

-~{}~ 31.07.06 16:26:

an_kalinovski
ТАК, КАК У НЕГО НАПИСАНО
в цикле по две
 

Ord

Новичок
я не понимаю как выводить данные слева направо и сверху вниз
они будут повторяться
 

Фанат

oncle terrible
Команда форума
не надо врать.
тот код, который ты привёл в самом начале, выводит именно так - слева направо сверху вниз.
ещё скажи что это не так.
 

Ord

Новичок
блин он точно издевается ^^

понятно - приду чюда когда не буду таким нубом :p
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху