[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод фотографий на странице
AndreyL
Голову уже сломал как можно выводить фотографии по несколько штук в строке, потом что бы они выводились уже на следующей строке...
Потому что при обычной загрузке, фотографии выводятся либо все в одну строку, либо вертикально...
Последнее решение которое мне пришло в голову - выглядит так:

printf (" <table align=center>");
$result = mysql_query("SELECT id,pict,prev,alt FROM turkishpictures WHERE type='$type'",$db);
$myrow = mysql_fetch_array($result);
$col=6;
do
{
printf ("<tr>");
do
{
printf (" <td widh='150px' align='center'><a href='%s' target='_blank'><img src='%s' alt='%s' /></a>
<p class='price'>%s</p>
</td>"
,$myrow["pict"],$myrow["prev"],$myrow["alt"],$myrow["alt"]);
}
while ($id=$col);
$col=$col+6;
printf ("</tr>");
}
while ($myrow = mysql_fetch_array($result));
printf ("</table>");

но оно не работает... - выводит почему то только первую фотографию бесконечное количество раз в одной строке...



Спустя 10 минут, 5 секунд (21.05.2010 - 13:36) Basili4 написал(а):
while ($id=$col); - чему равно $id ?????????? не вижу

printf ("<tr>");- делай в таких слычаях echo "<tr>"; - быстрее получается.

Спустя 11 минут, 40 секунд (21.05.2010 - 13:48) Basili4 написал(а):

$count=100;
$row=0;
echo( "<table>");
$id=1;
while ($id<$count)
{
echo( "<tr>");
while ($row<10){
echo( "<td>$id</td>");
$row++;
$id++;
}
$row=0;
echo( "</tr>");

}
echo( "</table>");

Вот вывод цифер от 1 до 100 по 10 в строке

Спустя 14 часов, 38 минут (22.05.2010 - 04:26) AndreyL написал(а):
Basili4, в моем случае, $id - идентификатор фотографии в базе данных, который был ей присвоен автоматически при занесении в базу.

Спустя 8 часов, 3 минуты, 22 секунды (22.05.2010 - 12:30) waldicom написал(а):
Два цикла не нужно.
Делаете все в одном цикле, используйте
while(...){} 

вместо

do{}
while(...);


Введите переменню-счетчик (например $counter).
Затем примерно так:

<table>
<
tr>
<?php
while(<READ_FROM_DB>){
<td>DATA_FROM_DB</td>
if($counter == 5){
echo '</tr><tr>';
}
$counter++;
}
?>


код выше работать не будет, он только чтобы примерно понять.

Спустя 3 часа, 36 минут, 49 секунд (22.05.2010 - 16:06) Basili4 написал(а):
AndreyL

В моем коде замени $id переменную и вместо
этой строки
echo( "<td>$id</td>");
Напиши


printf (" <td widh='150px' align='center'><a href='%s' target='_blank'><img src='%s' alt='%s' /></a>
<p class='price'>%s</p>
</td>"
,$myrow["pict"],$myrow["prev"],$myrow["alt"],$myrow["alt"]);

Спустя 1 день, 15 часов, 16 минут, 54 секунды (24.05.2010 - 07:23) AndreyL написал(а):
Решение пришло неожиданно...

$result = mysql_query("SELECT id,pict,prev,alt FROM turkishpictures WHERE type='$type'",$db);
$myrow = mysql_fetch_array($result);
do
{
printf (" <div class='tumb'><p align='center'><a href='%s' target='_blank'><img src='%s' alt='%s' align='absmiddle'/></a></p>
<p class='price' align='center'>%s</p>
</div>"
,$myrow["pict"],$myrow["prev"],$myrow["alt"],$myrow["alt"]);
}
while ($myrow = mysql_fetch_array($result));


div.tumb {
width: 150px;
float: left;
margin: 0 30px 20px;
}

Всё-таки надо переходить на div'ы совсем...
Всем спасибо за советы! ))

Спустя 3 часа, 15 минут, 17 секунд (24.05.2010 - 10:39) twin написал(а):
Придти то оно пришло....
Действительно неожиданно. После стольких советов был выбран самый худший из возможных вариантов.
Писали же про do... while
И printf() совсем тут не к месту.

Срам какой то.

Спустя 23 часа, 52 минуты, 50 секунд (25.05.2010 - 10:31) AndreyL написал(а):
twin, задача была поставлена выводить фотографии по несколько штук в строке, а не по одной... Задача поставлена - задача выполнена...
А как тут без printf() обойтись я вообще не представляю...

Спустя 6 минут, 50 секунд (25.05.2010 - 10:38) Kuliev написал(а):
Цитата (AndreyL @ 25.05.2010 - 12:31)
twin, задача была поставлена выводить фотографии по несколько штук в строке, а не по одной... Задача поставлена - задача выполнена...
А как тут без printf() обойтись я вообще не представляю...

Как обойтись без printf() читай у меня в подписи!


_____________
работаю над новым проектом... мозг скоро вытечет через уши...
Быстрый ответ:

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