Есть код:
<div class="random">
<?php
include './html/db.php';
$random = mysql_query('SELECT * FROM `data` ORDER BY RAND() LIMIT 24');
if(!$random)exit(mysql_error());
echo '<table width=100% border=0 cellspacing=5 cellpadding=5>';
for ($num=1;$num<=24;$num++)
{
if (($num % 6) != 0)
{
while($a = mysql_fetch_array($random))
{
$id = $a['id'];
$name = $a['name'];
print ("<td align=center><a href='./index.php?id=$id' title='$name'><img src='./images/img$id.jpg' width=152px height=214px></a></td>");
}
}
else
{
print ("<tr>");
}
}
echo '</table>';
mysql_free_result($random);
?></div>
Хочу получить следующее:
подключиться к базе, взять несколько (в примере 24) строк, и вывести картинки, привязанные к этим строкам в блок (<div class="random">) по несколько штук (в примере 6) в строке.
Картинки лежат в папке images, имеют имена img[номер id из базы].jpg
Приведённый выше код выводит картинки в один ряд.
Помогите, пожалуйста, вывести картинки по 6 штук в строке.
Спустя 9 минут, 6 секунд (21.03.2011 - 16:17) sharki написал(а):
echo '<div style="width:auto; heigth: auto">';
for ($num=1;$num<=24;$num++)
{
while($a = mysql_fetch_assoc($random))
{
$id = $a['id'];
$name = $a['name'];
echo "<div style='float:left;width:152px; height:214px'><a href='./index.php?id=$id' title='$name'>
<img src='./images/img$id.jpg' width=152px height=214px></a></div>";
}
}
echo '</div>';
Спустя 12 минут, 44 секунды (21.03.2011 - 16:29) ExtinctSun написал(а):
спасибо, но это заполнение может выдавать больше шести картинок. Нужно, чтобы выводилось именно указанное количество картинок в строке.
Спустя 1 минута, 51 секунда (21.03.2011 - 16:31) inpost написал(а):
if ($num%6 == 0)
echo '<br />';
Спустя 1 час, 25 минут, 9 секунд (21.03.2011 - 17:56) ExtinctSun написал(а):
Не могу заставить правильно выводиться
.
Выложите, пожалуйста, код целиком как должно быть.
![user posted image](http://pharm-forum.ru/smiles/april/weetniet.gif)
Выложите, пожалуйста, код целиком как должно быть.
Спустя 11 минут, 50 секунд (21.03.2011 - 18:08) sharki написал(а):
echo '<div style="width:auto; heigth: auto">';
for ($num=1;$num<=24;$num++)
{
while($a = mysql_fetch_assoc($random))
{
$id = $a['id'];
$name = $a['name'];
if ($num%6 == 0)
echo '<br />';
echo "<div style='float:left;width:152px; height:214px'><a href='./index.php?id=$id' title='$name'>
<img src='./images/img$id.jpg' width=152px height=214px></a></div>";
}
}
echo '</div>';
Спустя 1 час, 42 минуты, 12 секунд (21.03.2011 - 19:50) ExtinctSun написал(а):
В итоге на Windows + Vertrigo указанные варианты не прокатили.
Решено было так:
Решено было так:
<div class="random">
<?php
include './html/db.php';
$random = mysql_query('SELECT * FROM `data` ORDER BY RAND() LIMIT 36');
echo '<table width=100% border=0 cellspacing=5 cellpadding=5>';
for ($num=1;$num<=36;)
{
while($a = mysql_fetch_assoc($random))
{
$id = $a['id'];
$name = $a['name'];
if ($num%6 == 0)
{
echo "<td align=center><a href='./index.php?id=$id' title='$name'><img src='./images/img$id.jpg' width=152px height=214px></a></td><tr>";
}
else
{
echo "<td align=center><a href='./index.php?id=$id' title='$name'><img src='./images/img$id.jpg' width=152px height=214px></a></td>";
}
$num++;
}
}
echo '</table>';
?></div>
Спустя 1 час, 52 минуты, 47 секунд (21.03.2011 - 21:43) inpost написал(а):
ExtinctSun
Открой и смотри, огромная дыра в верстке.
Таблица должна выглядеть так:
Открой и смотри, огромная дыра в верстке.
Таблица должна выглядеть так:
<table>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</table>
Спустя 11 часов, 26 минут, 44 секунды (22.03.2011 - 09:10) ExtinctSun написал(а):
а если так:
<div class="random">
<?php
include './html/db.php';
$random = mysql_query('SELECT * FROM `data` ORDER BY RAND() LIMIT 36');
echo '<table width=100% border=0 cellspacing=5 cellpadding=5><tr>';
for ($num=1;$num<=36;)
{
while($a = mysql_fetch_assoc($random))
{
$id = $a['id'];
$name = $a['name'];
if ($num%6 == 0)
{
echo "<td align=center><a href='./index.php?id=$id' title='$name'><img src='./images/img$id.jpg' width=152px height=214px></a></td></tr><tr>";
}
else
{
echo "<td align=center><a href='./index.php?id=$id' title='$name'><img src='./images/img$id.jpg' width=152px height=214px></a></td>";
}
$num++;
}
}
echo '</tr></table>';
?></div>