X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Вывод данных в "$x" столбцов (и более)
Licoric
Licoric
Topic Starter сообщение 30.4.2010, 2:32; Ответить: Licoric
Сообщение #1


Писал код. Решил брать не готовый вариант (http://www.html.by/showpost.php?p=40779&postcount=19), а сделать сам. Вот что получилось:
[php]<?php
$i="0";
echo "<table border='0' align='center'><tr>";
// выводим последние фотки:
$query = "SELECT * FROM `".$prefix."_photo` ORDER BY `".$prefix."_photo`.`id` DESC limit 0, 16";
$res = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($res))
{
$i++;
$id = $row['id'];
$title = $row['title'];
$link = $row['link'];
echo "
<td valign='center' align='center'>
<a title='$title' target='_blank' href='../photos/$link'><img alt='$title' border='1px' style='border-color:black' src='../photos/preview/$link'></a>
</td>";
if ($i == '4')
{
$i = '0';
echo "</tr><tr>";
}
}
echo "</tr></table>";
?>[/php]Количество столбцов меняется в строке
[php]if ($i == '4')[/php]где 4 - количество столбов.
В самом запросе для "симметрии" отображения указано 16 фоток.
Принцип, глобально, остался тот же самый...
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 30.4.2010, 12:21; Ответить: ZhukV
Сообщение #2


Была и у меня такая порблемка. Вот только нужно было указывать обезательно количество по вертикале и по горизонтале. Обошолся маленьким скриптиком:
[PHP]
<?php
//ДЛЯ ПРИМЕРА СОЗДАДИМ МАССИВ ДАНЫХ
$ar=array();
for($i=1;$i<=8*3+5;$i++){
array_push($ar,$i);
}
print_r($ar);

?>
<table cellpadding="2" cellspacing="2" border="2">
<tr>
<?php
$AllCellRows=8;//СКОЛЬКО по вертикале
$AllCellPole=12;// СКЕОЛЬКО ПО ГОРИЗОНТАЛЕ
$NowRows=1;//
$NowCell=0;//

for($i=0;$i<$AllCellRows*$AllCellPole;$i++){//
$now=$NowRows+$NowCell*$AllCellRows;//
$result=$ar[$now-1];
if(empty($result)){$result="&nbsp;";}
echo "<td>".$result."</td>";//
//echo "<td>".$ar[$now-1]." -- ".$NowCell."--".$NowRows."</td>";//
if(is_integer(($i+1)/($AllCellPole)) && $i!==0){//,
echo "</tr><tr>";//
$NowRows++;// ,
$NowCell=0;// ,
}else{$NowCell++;}//
}
?>
</tr>
</table>
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
Topic Starter сообщение 30.4.2010, 17:42; Ответить: Licoric
Сообщение #3


Можно собрать коллекцию скриптов по типу "вывод данных в 2 столбца". Ибо раз 5 спрашивали с того момента, когда этот вопрос был актуален для меня.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Требуется помощь по сайту на "ВордПресс"
Закрылся доступ в панель администратора
12 Tia2 1527 25.3.2024, 6:54
автор: Skyworker
Открытая тема (нет новых ответов) ✅ sms.chekons.com - ⭐ Сервис для получения SMS на реальные номера USA "Non-VoIP, безлим SMS, API" ⭐
Сервис для получения SMS на реальные номера USA
10 Chekon 3581 24.3.2024, 14:15
автор: Chekon
Открытая тема (нет новых ответов) ⭐⭐⭐ Google Voice | Gmail - OLD аккаунты "SMS и звонки" ⭐⭐⭐
12 Chekon 3815 24.3.2024, 13:56
автор: Chekon
Открытая тема (нет новых ответов) Интеграция спортивных данных API. Коэффициенты БК, Live результаты
14 yaroslav89 6628 13.3.2024, 23:16
автор: spoyer_ru
Опрос (нет новых голосов) Опрос: Результаты в упражнении "Жим лёжа" у вэбмастеров
35 Room 4464 13.3.2024, 13:10
автор: Room


 



RSS Текстовая версия Сейчас: 29.3.2024, 0:02
Дизайн