Потому что при обычной загрузке, фотографии выводятся либо все в одну строку, либо вертикально...
Последнее решение которое мне пришло в голову - выглядит так:
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>"; - быстрее получается.
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 написал(а):
Два цикла не нужно.
Делаете все в одном цикле, используйте
вместо
Введите переменню-счетчик (например $counter).
Затем примерно так:
код выше работать не будет, он только чтобы примерно понять.
Делаете все в одном цикле, используйте
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 переменную и вместо
этой строки
В моем коде замени $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 написал(а):
Решение пришло неожиданно...
Всё-таки надо переходить на div'ы совсем...
Всем спасибо за советы! ))
$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() совсем тут не к месту.
Срам какой то.
Действительно неожиданно. После стольких советов был выбран самый худший из возможных вариантов.
Писали же про do... while
И printf() совсем тут не к месту.
Срам какой то.
Спустя 23 часа, 52 минуты, 50 секунд (25.05.2010 - 10:31) AndreyL написал(а):
twin, задача была поставлена выводить фотографии по несколько штук в строке, а не по одной... Задача поставлена - задача выполнена...
А как тут без printf() обойтись я вообще не представляю...
А как тут без printf() обойтись я вообще не представляю...
Спустя 6 минут, 50 секунд (25.05.2010 - 10:38) Kuliev написал(а):
Цитата (AndreyL @ 25.05.2010 - 12:31) |
twin, задача была поставлена выводить фотографии по несколько штук в строке, а не по одной... Задача поставлена - задача выполнена... А как тут без printf() обойтись я вообще не представляю... |
Как обойтись без printf() читай у меня в подписи!
_____________
работаю над новым проектом... мозг скоро вытечет через уши...