| |
|
|
| | Привет всем! Я обращаюсь к вам по поводу вывода изображение из бд в строку по 2 имиджа.
Тойсть в бд хранитьться имена (softdocs.jpg) изображений. У меня что-то с циклами не получается, я запутался.Помогите пожалуйста!
Вот куски кода.
<?PHP
// Вывод изображений в строку одно изображение.
echo'<table width="100%" border="0" cellspacing="0" cellpadding="0">';
while($row=mysql_fetch_array($result, MYSQL_BOTH))
{
$img=array_values(getimagesize("portfolio/$row[img]"));
list($width, $height, $type, $attr) = $img;
echo" <tr>
<td width=\"360\" align=\"center\" class=\"portimg\">
<img src=\"portfolio/".$row['img']."\" width=\"".$width."\" height=\"".$height."\" alt=\"".$row['name'].$row['text']."\" border=\"0\" class=\"img\">
</td>
<td valign=\"top\" class=\"textint\">
<h1 class=\"zagolovok\">".$row['name']."</h1>
<p class=\"mytext\">".$row['text']."
</p>
</td>
</tr>";
}
echo"</table>";
?>
|
А вот цикл обработки в два столбца.
<?PHP
$filename = array("массив, массив");
// Элментов в массиве
$total = count($filename);
// Столбцы
$numcols = 2;
// Кол-во строк
$number = (int)($total/$numcols);
if((float)($total/$numcols) - $number != 0) $number++;
for($i = 0; $i < $number; $i++)
{
for($j = 0; $j < $numcols; $j++)
{
$arr[$i][$j] = $filename[$j*$number + $i];
}
}
// Выводим табличку
echo "<table border=1>";
for($i = 0; $i < $number; $i++)
{
echo "<tr>";
for($j = 0; $j < $numcols; $j++)
{
echo "<td>".$arr[$i][$j]."</td>";
}
echo "</tr>";
}
echo "</table>";
?>
|
| |
| |
|
|
| |
|
|
| |
для: Даниэль
(23.05.2008 в 22:22)
| | | что-то у Вас больно много и сложно понаверчено.
Вы бы показали пример результирующего кода. Для пяти картинок. | |
| |
|
|