Здравейте!
Ако следите постовете ми от тези дни сигурно знаете, че пиша скрипт за галерия. Докарах го до момента, в който трябва да се погрижа за "добрия вид" на извежданите резултати (снимки). И ето че се изправих пред една доста занимателна задача:
Как да създам алгоритъм, по който да извеждам по 5 снимки на ред дори когато нямам достатъчно снимки за да завърша нужния брой тагове за колоните на реда, а също и как да поставя начало и край на текущия ред.
Звучи просто, но се оказва, че не е съвсем така. Аз съм от традиционалистите, които обичат добрия стар таг <TABLE> и това прави задачката доста мъчна.
Конкретно за проблема:
Имената и пътя до снимките вземам директно от БД, листвам по 5 снимки в 5 колони на ред в таблица:
<CENTER><TABLE CELLSPACING=0 BORDER=0 CELLPADDING=4 WIDTH=100%>
<TBODY>
<TR> \\отварям първия ред на табл
<?
....
....
while ($row = mysql_fetch_array($result))
{
$id=$row["id"];
$img_name=$row["img_name"];
$thumb_name=$row["thumb_name"];
$pic= "<A HREF='$img_name'><IMG SRC='$thumb_name' border=0></A>";
echo "<TD VALIGN='MIDDLE' ALIGN='CENTER'>$pic</TD>"; \\снимката в колона
}
mysql_close();
?>
</TR> \\затварям реда
</TBODY></TABLE>
Първо: как да се направи така, че на всеки 5 снимки да се затваря текущия ред и да се отваря нов за следващите? (с това донякъде се справих)
Второ: как да се направи така, че всеки ред да има по 5 колони, дори когато снимките не са кратни на 5, т.е. трябва да се изчертаят повече колони отколкото е броя на наличните снимки?
Ако се сещате за подходящ алгоритъм, моля помогнете ми да реша задачата!
Благодаря предварително![/b]
ПП: хрумна ми едно възможно решение с допълнителен цикъл извън уайл и подусловие... След малко ще пусна резултата, ако проработи, както трябва
Ако следите постовете ми от тези дни сигурно знаете, че пиша скрипт за галерия. Докарах го до момента, в който трябва да се погрижа за "добрия вид" на извежданите резултати (снимки). И ето че се изправих пред една доста занимателна задача:
Как да създам алгоритъм, по който да извеждам по 5 снимки на ред дори когато нямам достатъчно снимки за да завърша нужния брой тагове за колоните на реда, а също и как да поставя начало и край на текущия ред.
Звучи просто, но се оказва, че не е съвсем така. Аз съм от традиционалистите, които обичат добрия стар таг <TABLE> и това прави задачката доста мъчна.
Конкретно за проблема:
Имената и пътя до снимките вземам директно от БД, листвам по 5 снимки в 5 колони на ред в таблица:
<CENTER><TABLE CELLSPACING=0 BORDER=0 CELLPADDING=4 WIDTH=100%>
<TBODY>
<TR> \\отварям първия ред на табл
<?
....
....
while ($row = mysql_fetch_array($result))
{
$id=$row["id"];
$img_name=$row["img_name"];
$thumb_name=$row["thumb_name"];
$pic= "<A HREF='$img_name'><IMG SRC='$thumb_name' border=0></A>";
echo "<TD VALIGN='MIDDLE' ALIGN='CENTER'>$pic</TD>"; \\снимката в колона
}
mysql_close();
?>
</TR> \\затварям реда
</TBODY></TABLE>
Първо: как да се направи така, че на всеки 5 снимки да се затваря текущия ред и да се отваря нов за следващите? (с това донякъде се справих)
Второ: как да се направи така, че всеки ред да има по 5 колони, дори когато снимките не са кратни на 5, т.е. трябва да се изчертаят повече колони отколкото е броя на наличните снимки?
Ако се сещате за подходящ алгоритъм, моля помогнете ми да реша задачата!
Благодаря предварително![/b]
ПП: хрумна ми едно възможно решение с допълнителен цикъл извън уайл и подусловие... След малко ще пусна резултата, ако проработи, както трябва