Вывод фотографийй из MySQL в акуратной таблице

VANHALEN

Новичок
Вывод фотографийй из MySQL в акуратной таблице

Доброе время суток. Сделал фотогалерею, теперь и очень хотелось бы выводить фотки в акуратную табличку (скажем по 4 штуки в ряд). А вот как реализовать сие чудо сие чудо представляю пока с трудом. Сейчас выводится всё в один ряд и с кучей колонок. Как мне правильно разорвать цикл, чтобы после каждой 4 фотографии рисовался новый ряд. не оставьте новичка в беде. Очень надо. Заранее всем спасибо!
--------------------------------------------------------------------------------------------------------------------------------------
<?PHP
include('../func/db_connect.php');
$userstable = 'foto';
mysql_connect($hostname,$username,$password) OR DIE('<br><br>НЕ ПОЛУЧАЕТСЯ СОЕДИНИТЬСЯ С БАЗОЙ ДАННЫХ');
mysql_select_db($dbName) OR DIE ('НЕ МОГУ СОЗДАТЬ СОЕДИНЕНИЕ');
$query = 'SELECT * FROM `foto` ';
$res = mysql_query($query) OR DIE ('НЕ МОГУ ВЫПОЛНИТЬ ЗАПРОС');
$number = mysql_num_rows($res);
if ($number == 0) {
echo 'ФОТОГРАФИЙ НЕТ';
} else {
echo "<table width='100%' border='1'><tr>";
while ($row=mysql_fetch_array($res)) {
echo "<td align='center'><a href=\"#1\" onClick=\"window.open ('";
echo "show.php?id=";
echo $row['id'];
echo "', 'newWin', 'Toolbar=0, Location=0, Directories=0, Status=1, Menubar=0, Scrollbar=0, Resizable=0, Copyhistory=1, Width=";
echo $row['w'];
echo", ";
echo "Height=";
echo $row['h'];
echo", ";
echo ", top=200, left=200')\"><img src='pre/";
echo $row['pre'];
echo "' width='80' height='80' class='album_foto' alt='";
echo $row['alt'];
echo "'></a></td>";
}
}
echo "</tr></table>";
?>
--------------------------------------------------------------------------------------------------------------------------------------
Получается вот так
 

VANHALEN

Новичок
Автор оригинала: Фанат
тебя интересует, как правильно оформить HTML или как на пхп написать код, который будет это делать?
-- Именно код на пхп. Если ты заметил, то таблицу у меня рисует именно пхп. Только фот мне надо, чтобы после каждой четвёртой колонки вставлял новую строку. Простоыми словами - 4 фотки в ряд, потом переход на новую строку, потом опять 4 фотки в ряд и так до тех пор, пока не кончатся фотки в базе.
 

Фанат

oncle terrible
Команда форума
ну так кто тебе мешает при выводе фоток считать до 4, а как досчитал - переход на новую строку и начинать считать заново?
что именно ты не умеешь - прибавлять к переменной единичку или сравнивать переменную с цифрой 4?
 

Денч

Новичок
VANHALEN
Может решить этот вопрос на уровне HTML/CSS ?;)
Например, вот так:
PHP:
<style>
.kinolenta img {
     margin: 0px 0px 0px 0px;
     border: 4px solid yellow;
}
.kinolenta div{
     margin: 0px 5px 0px 0px;
     border: 2px solid red;
     float:left;
}
.kinolenta div p{
     padding: 1px;
     margin: 1px;
     font-size: 12px
}
</style>
<table border="0" cellpadding="0" cellspacing="0">
   <tr>
      <td class="kinolenta">
         <div><img src="_files/cont_58_.jpg"></div>
         <div><img src="_files/cont_580.jpg"></div>
         <div><img src="_files/cont_581.jpg"></div>
         <div><img src="_files/cont_582.jpg"></div>
         <div><img src="_files/cont_583.jpg"></div>
         <div><img src="_files/cont_584.jpg"></div>
      </td>
   </tr>
</table>
И не будет зависеть от разрешения монитора у твоего посетителя. Img засунут в div, чтобы можно было засунуть еще какие нить поля, скажем - название картинки;)
 

VANHALEN

Новичок
Автор оригинала: Фанат
ну так кто тебе мешает при выводе фоток считать до 4, а как досчитал - переход на новую строку и начинать считать заново?
что именно ты не умеешь - прибавлять к переменной единичку или сравнивать переменную с цифрой 4?
Ну да... Именно... нужен примерно такой цикл:
1234
5678 и т.д. пока не кончатся фотки.
 

Фанат

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