[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод определенного количества картинок
ExtinctSun
Доброго времени!

Есть код:
<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.
Выложите, пожалуйста, код целиком как должно быть.

Спустя 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>


Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.