[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вывод 4 ФОТОГРАФИЙ по строчно
franko
Как реализовать вывод 4-х фотографий в каждой строке.

<?php
$result = mysql_query("SELECT login,id, avatar FROM",
$db); //извлекаем логин и идентификатор пользователей
$myrow = mysql_fetch_array($result);
do
{//выводим их в цикле
printf("<a href='page.php?id=%s'><img src='%s'>%s</a>",$myrow['id'],$myrow['avatar'],$myrow['login']);
}
while($myrow = mysql_fetch_array($result));

?>



Этот код выодит только по одной фотографии




Спустя 3 минуты, 27 секунд (21.01.2011 - 08:58) Michael написал(а):
Вам срочно сюда

Спустя 1 минута, 36 секунд (21.01.2011 - 08:59) Michael написал(а):
И сюда тоже загляни

Спустя 2 минуты, 5 секунд (21.01.2011 - 09:01) alex12060 написал(а):
Создаешь таблицу, считаешь инкремент, если он равен 4, ставишь тег, который загрывает строку ячеек и открываешь заного.

Спустя 2 минуты, 56 секунд (21.01.2011 - 09:04) alex12060 написал(а):

$result = mysql_query("SELECT login,id, avatar FROM", $db); //извлекаем логин и идентификатор пользователей
while($myrow = mysql_fetch_array($result)) {
print "<a href='page.php?id={$myrow['id']}'><img src='{$myrow['avatar']}'>{$myrow['login']}</a>";
}

Спустя 21 минута, 1 секунда (21.01.2011 - 09:25) Админ написал(а):
$result = mysql_query("SELECT `login`,`id`, `avatar` FROM ``");
while($myrow = mysql_fetch_assoc($result)
{
echo "<a href='page.php?id=".$myrow['id'].'"><img src="'.$myrow['avatar'].'">".$myrow['login']."</a>";

}



так валиднее

Спустя 54 минуты, 4 секунды (21.01.2011 - 10:19) linker написал(а):
Если еще точнее
$result = mysql_query("SELECT `login`,`id`, `avatar` FROM `!!!!!!ТУТ ДОЛЖНО БЫТЬ НАЗВАНИЕ ТАБЛИЦЫ!!!!!`");
$Row = 0;
while($myrow = mysql_fetch_assoc($result)
{
echo '<a href="page.php?id=' . $myrow['id'] . '"><img src="' . $myrow['avatar'] . '">' . $myrow['login'] . '</a>';
$Row ++;
echo !($Row % 4) ? '<br>' : ' ';
}

Спустя 13 минут, 56 секунд (21.01.2011 - 10:33) franko написал(а):
Цитата
$result = mysql_query("SELECT `login`,`id`, `avatar` FROM `!!!!!!ТУТ ДОЛЖНО БЫТЬ НАЗВАНИЕ ТАБЛИЦЫ!!!!!`");
$Row = 0;
while($myrow = mysql_fetch_assoc($result)
{
echo'<a href="page.php?id=' . $myrow['id'] . '"><img src="' . $myrow['avatar'] . '">' . $myrow['login'] . '</a>';
$Row ++;
echo !($Row % 4) ? '<br>' : ' ';
}

в этом случае
[b]Parse error: syntax error, unexpected '{' НА 4-Ю строку

Спустя 2 минуты, 47 секунд (21.01.2011 - 10:36) franko написал(а):
Цитата
$result = mysql_query("SELECT login,id, avatar FROM", $db); //извлекаем логин и идентификатор пользователей
while($myrow = mysql_fetch_array($result)) {
print "<a href='page.php?id={$myrow['id']}'><img src='{$myrow['avatar']}'>{$myrow['login']}</a>";
}

Этот вариант работает! Но выводит по 5 фотографий в каждой строке. Как ограничить кол-во фотографий?

Спустя 24 минуты, 57 секунд (21.01.2011 - 11:01) linker написал(а):
franko
Не хватает скобки здесь while($myrow = mysql_fetch_assoc($result)) надоть иногда и самому думать.

Спустя 4 минуты, 19 секунд (21.01.2011 - 11:05) franko написал(а):
Спасибо. Все работает!

Спустя 1 час, 15 минут, 58 секунд (21.01.2011 - 12:21) franko написал(а):
Возникло желание разместить login под avatar
Просто <br> задачу оказывается не решает.
Кто подскажет?
$result = mysql_query("SELECT login,id, avatar FROM", $db); //извлекаем логин и идентификатор пользователей
while($myrow = mysql_fetch_array($result)) {
print "<a href='page.php?id={$myrow['id']}'><img src='{$myrow['avatar']}'>{$myrow['login']}</a>";
}


Спустя 12 минут, 31 секунда (21.01.2011 - 12:34) Renden написал(а):
franko
тебе поможет класс css для изображения, а именно float:

Спустя 6 часов, 2 минуты, 21 секунда (21.01.2011 - 18:36) franko написал(а):
а другого решения разве нет?

Спустя 1 день, 17 часов, 24 минуты, 52 секунды (23.01.2011 - 12:01) linker написал(а):
Таблица.

Спустя 1 час, 29 минут, 22 секунды (23.01.2011 - 13:30) franko написал(а):
Что в нижеследующем коде написать, чтобы login при выводе был размещен на фотографией avatar

$result = mysql_query("SELECT login,id, avatar FROM", $db); //извлекаем логин и идентификатор пользователей
while($myrow = mysql_fetch_array($result)) {
print "<a href='page.php?id={$myrow['id']}'><img src='{$myrow['avatar']}'>{$myrow['login']}</a>";
}

Спустя 8 минут, 44 секунды (23.01.2011 - 13:39) inpost написал(а):
может сделать вывод админа раньше фотографии и добавить перенос строки?

Спустя 17 минут, 15 секунд (23.01.2011 - 13:56) franko написал(а):
Если

	echo '<a href="page.php?id='.$myrow['id'].'">'.$myrow['login'].'<br>';
echo '<a href="page.php?id='.$myrow['id'].'"><img src="'.$myrow['avatar'].'"></a>';

то фотографии выводятся не в строку, а столбей

Спустя 8 минут, 18 секунд (23.01.2011 - 14:05) inpost написал(а):
Сделай таблицей, каждый отдельный вывод в свою колонку.

Спустя 37 минут, 35 секунд (23.01.2011 - 14:42) franko написал(а):
загнал все в таблицу. но картинка и логином не отображаются. и ошибок не дает.
<?php $result = mysql_query("SELECT login,id, avatar FROM users where gender = 2  ORDER BY login", $db);
$Row = 0;
while($myrow = mysql_fetch_assoc($result))
{
echo
"<table><tr><td>";
'<a href="page.php?id='.$myrow['id'].'">'.$myrow['login'].'</a>';
echo
"</td></tr><tr><td>";
echo '<a href="page.php?id='.$myrow['id'].'"><img src="'.$myrow['avatar'].'">'.$myrow['login'].'</a>';
echo "</td></tr></table>";
$Row ++;
echo !($Row % 3) ? '<br>' : ' ';
}?>

Спустя 31 минута, 22 секунды (23.01.2011 - 15:14) franko написал(а):
В чем может быть дело? что не так в коде?

Спустя 3 минуты, 31 секунда (23.01.2011 - 15:17) inpost написал(а):
Не новую таблицу в цикле, а лишь ячейку

Спустя 47 минут, 55 секунд (23.01.2011 - 16:05) franko написал(а):
<table><tr><td>
<?php $result = mysql_query("SELECT login,id, avatar FROM users where gender = 1 ORDER BY login", $db);
$Row = 0;
while($myrow = mysql_fetch_assoc($result))
{
'<a href="page.php?id='.$myrow['id'].'">'.$myrow['login'].'</a>';
echo
"</td></tr><tr><td>";
echo '<a href="page.php?id='.$myrow['id'].'"><img src="'.$myrow['avatar'].'">'.$myrow['login'].'</a>';
echo "</td></tr>";
$Row ++;
echo !($Row % 3) ? '<br>' : ' ';
}
?>
</table>

вынес таблицу за код. но как <tr><td> внутри как без них то ячейку сформировать-то?

Спустя 29 минут, 47 секунд (23.01.2011 - 16:35) inpost написал(а):
Покажи мне как должно выглядеть на HTML верстка таблицы в 4 колонки.

Спустя 11 минут, 50 секунд (23.01.2011 - 16:47) franko написал(а):
вот так
<table border="1">
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>


Спустя 17 минут, 11 секунд (23.01.2011 - 17:04) inpost написал(а):
А теперь в цикл помести только : <td></td>
Остальное оставь за циклом.

Спустя 2 часа, 15 минут, 13 секунд (23.01.2011 - 19:19) franko написал(а):
сделал как вы сказали. запрашиваемый результат не получен
<?php $result = mysql_query("SELECT login,id, avatar FROM users where gender = 1  ORDER BY login", $db);
$Row = 0;
while($myrow = mysql_fetch_assoc($result))
echo"<table><tr><td>";
{
echo'<a href="page.php?id='.$myrow['id'].'">'.$myrow['login'].'</a>';
echo "</td><td>";
echo '<a href="page.php?id='.$myrow['id'].'"><img src="'.$myrow['avatar'].'"></a>';
$Row ++;
echo !($Row % 3) ? '<br>' : ' ';
}
echo"</td></tr></table>";
?>

Спустя 2 минуты, 55 секунд (23.01.2011 - 19:22) inpost написал(а):
Нарисуй в фотошопе как тебе хочется, или в паинте, я скажи.

А вообще, в цикл помести только один <td></td>

echo"</td></tr></table>"; - это ты <TD> внутрь цикла поместил?

Спустя 1 час, 9 минут, 2 секунды (23.01.2011 - 20:31) maurise написал(а):
franko, будь внимательнее. Вне цикла это значит перед while, а не перед {.
Если логин сверху аватара, то так:
<?php $result = mysql_query("SELECT login,id, avatar FROM users where gender = 1  ORDER BY login", $db);
$Row = 0;
echo"<table><tr>";
while($myrow = mysql_fetch_assoc($result))
{
echo "<td>";
echo '<a href="page.php?id='.$myrow['id'].'">'.$myrow['login'].'</a>';
echo "<br />";
echo '<a href="page.php?id='.$myrow['id'].'"><img src="'.$myrow['avatar'].'" /></a></td>';
$Row ++;
echo !($Row % 3) ? '</tr><tr>' : ' ';
}
echo"</tr></table>";
?>

Спустя 3 часа, 31 минута, 5 секунд (24.01.2011 - 00:02) franko написал(а):
спасибо. работает.

какими средствами теперь установить промежуток между аватарами, а то они слипнувшиеся

Спустя 1 минута, 27 секунд (24.01.2011 - 00:04) inpost написал(а):
margin,padding, перенос.

Спустя 15 часов, 3 минуты, 50 секунд (24.01.2011 - 15:07) franko написал(а):
<?php $result = mysql_query("SELECT login,id, avatar FROM users where gender = 1  ORDER BY login", $db);
$Row = 0;
echo"<table><tr>";
while($myrow = mysql_fetch_assoc($result))
{
echo "<td>";
echo '<a href="page.php?id='.$myrow['id'].'">'.$myrow['login'].'</a>';
echo "<br />";
echo '<a href="page.php?id='.$myrow['id'].'"><img src="'.$myrow['avatar'].'" /></a></td>';
$Row ++;
echo !($Row % 3) ? '</tr><tr>' : ' ';
}
echo"</tr></table>";
?>

В этом коде <img src="'.$myrow['avatar'].'" /> рзмещаются близко друг другу. как можно установить растояние между ними?

Спустя 1 час, 38 минут, 29 секунд (24.01.2011 - 16:46) inpost написал(а):
margin,padding, для картинки, либо ширину увеличивай ячейки td
Быстрый ответ:

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