2010-04-18 7 views
0

Я планирую динамическую галерею фотографий PHP и затрудняюсь решить, как наилучшим образом отображать миниатюры после их получения через MySQL. Я рассмотрел использование встроенного неупорядоченного списка, но это привело к тому, что большие пальцы были уложены друг на друга (касание). Также попробовал таблицу, но не уверен, как начать следующую строку после x число эскизов.PHP gallery, thumbnail listing

Любые предложения по компоновке страницы для этой цели? Я буду использовать Лайтбокс для просмотра самих фотографий, это не проблема.

Кроме того, будет ли цикл while() лучше всего отображать список больших пальцев и вставлять соответствующий HTML-код?

Спасибо!

-Ben

ответ

0

Прежде всего, это вопрос HTML/CSS (кроме части цикла while()).

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

div.thumbnail { float:left; margin:10px; padding:8px; border:1px solid #aaa; }

Re. loop, да, обычно вы должны использовать цикл while() следующим образом:

 
$query = "select * from images where 1"; 
$result = mysql_query ($query); 
if (mysql_num_rows ($result) > 0) { 
    while ($image = mysql_fetch_array ($result)) { 
     ... your action with this image here... 
    } 
} 
+0

Просим прощения за эти теги! И большое спасибо! Я думаю, что мой мозг застрял в режиме PHP, забыл этот простой бит CSS для этого. Должно быть хорошо идти отсюда. :) – Benjamin

0

Ваша идея использования списка хорошая. Вы должны исправить CSS, чтобы ваши изображения отображались так, как вы хотите.

W3 Schools имеет хорошее начальное значение css, а CSS Zend Garden может дать вам представление о том, что можно сделать с помощью css.

Возможно, вы могли бы точно описать, что у вас с макетом?