Автор Тема: Отображение ленты новостей по горизонтали на главной странице ФФ  (Прочитано 909 раз)

0 Пользователей и 1 Гость просматривают эту тему.

nikogdaАвтор темы

  • *
  • Оффлайн
  • Награды Более 7 лет на форуме Более 100 сообщений Более 50 созданных тем Топ 10 по созданным темам
  • Дата регистрации: Июль 2016
  • Сообщений: 201
  • Страна: ru
  • Поблагодарили: 4 раз(а)
  • Репутация +0/-0
  • Пол: Мужской
Подскажите пожалуйста, как из данного кода сделать так, чтобы новости на главной странице экономической игры отображались горизонтально, а не вертикально.

Хочу чтобы было по 4 новости в ряду в два ряда, только горизонтально?

Вот код, который выводит новости вертикально:

<?
############### Новость + комменты
if (isset($_GET['id'])) {

$eid = intval($_GET["id"]);

$db->Query("SELECT * FROM db_news WHERE id = '$eid' LIMIT 1");

# Проверяем на существование
if($db->NumRows() != 1){ echo "<center>Указанная новость не найдена</center><BR />"; }
$newcom = $db->FetchArray();
?>
                <?PHP
return;
}

$db->Query("SELECT * FROM db_news");
if($db->NumRows() > 0) {

######### Список всех новостей
$num2 = 10;
$page = $_GET['page'];
$result00 = $db->Query("SELECT COUNT(*) FROM db_news");
$temp = $db->FetchArray($result00);
$posts = $temp[0];
$total = (($posts - 1) / $num2) + 1;
$total =  intval($total);
$page = intval($page);
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * $num2 - $num2;       

$db->Query("SELECT * FROM db_news ORDER BY id DESC LIMIT $start, $num2");



while($news = $db->FetchArray()) {

    ?>
                 
              <table width="96%" border="0" align="center" class="ta" cellpadding="0" cellspacing="0">
                    <tr>
                      <td align="left">
                        <h3><?=$news["title"]; ?></h3></td>
                    </tr>
                    <tr>
                      <td colspan="2">
                        <?=$news["news"]; ?>
                      </td>
                    </tr>
                  </table>
                  <BR />
                  <?PHP

}

// Проверяем нужны ли стрелки назад
if ($page != 1) $pervpage = '<a href=/?menu=news&page=1>Первая[/url] | <a href=/?menu=news&page='. ($page - 1) .'>Предыдущая[/url] | ';
// Проверяем нужны ли стрелки вперед
if ($page != $total) $nextpage = ' | <a href=/?menu=news&page='. ($page + 1) .'>Следующая[/url] | <a href=/?menu=news&page=' .$total. '>Последняя[/url]';

// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 5 > 0) $page5left = ' <a href=/?menu=news&page='. ($page - 5) .'>'. ($page - 5) .'[/url] | ';
if($page - 4 > 0) $page4left = ' <a href=/?menu=news&page='. ($page - 4) .'>'. ($page - 4) .'[/url] | ';
if($page - 3 > 0) $page3left = ' <a href=/?menu=news&page='. ($page - 3) .'>'. ($page - 3) .'[/url] | ';
if($page - 2 > 0) $page2left = ' <a href=/?menu=news&page='. ($page - 2) .'>'. ($page - 2) .'[/url] | ';
if($page - 1 > 0) $page1left = '<a href=/?menu=news&page='. ($page - 1) .'>'. ($page - 1) .'[/url] | ';

if($page + 5 <= $total) $page5right = ' | <a href=/?menu=news&page='. ($page + 5) .'>'. ($page + 5) .'[/url]';
if($page + 4 <= $total) $page4right = ' | <a href=/?menu=news&page='. ($page + 4) .'>'. ($page + 4) .'[/url]';
if($page + 3 <= $total) $page3right = ' | <a href=/?menu=news&page='. ($page + 3) .'>'. ($page + 3) .'[/url]';
if($page + 2 <= $total) $page2right = ' | <a href=/?menu=news&page='. ($page + 2) .'>'. ($page + 2) .'[/url]';
if($page + 1 <= $total) $page1right = ' | <a href=/?menu=news&page='. ($page + 1) .'>'. ($page + 1) .'[/url]';

// Вывод меню если страниц больше одной

if ($total > 1)
{
Error_Reporting(E_ALL & ~E_NOTICE);
echo "<div class=\"pstrnav\">";
echo $pervpage.$page5left.$page4left.$page3left.$page2left.$page1left.''.$page.''.$page1right.$page2right.$page3right.$page4right.$page5right.$nextpage;
echo "</div>";
}

}else echo "<center>Новостей нет :(</center>";
?>
            </div>
          </div>
       
 

goodwin

  • *
  • *
  • Оффлайн
  • Награды Более 6 лет на форуме !!! Более 250 сообщений За помощь пользователям Репутация более 10 Более 10 созданных тем
  • Дата регистрации: Дек. 2017
  • Сообщений: 326
  • Страна: ru
  • Поблагодарили: 51 раз(а)
  • Репутация +10/-0
  • Пол: Мужской
из этого кода никак. Стилями ровняй. Задаешь ширину блока, можно 25% или в px. Потом display: inline-flex или inline-block.
 

nikogdaАвтор темы

  • *
  • Оффлайн
  • Награды Более 7 лет на форуме Более 100 сообщений Более 50 созданных тем Топ 10 по созданным темам
  • Дата регистрации: Июль 2016
  • Сообщений: 201
  • Страна: ru
  • Поблагодарили: 4 раз(а)
  • Репутация +0/-0
  • Пол: Мужской
из этого кода никак. Стилями ровняй. Задаешь ширину блока, можно 25% или в px. Потом display: inline-flex или inline-block.

Если бы я только понимал... тем боле там надо еще в 2 горизонтальных ряда друг под другом - целый день сидел думал как прописать код правильно, а в итоге еще одна проблема еще хлеще эх(((
 

goodwin

  • *
  • *
  • Оффлайн
  • Награды Более 6 лет на форуме !!! Более 250 сообщений За помощь пользователям Репутация более 10 Более 10 созданных тем
  • Дата регистрации: Дек. 2017
  • Сообщений: 326
  • Страна: ru
  • Поблагодарили: 51 раз(а)
  • Репутация +10/-0
  • Пол: Мужской
Если бы я только понимал... тем боле там надо еще в 2 горизонтальных ряда друг под другом - целый день сидел думал как прописать код правильно, а в итоге еще одна проблема еще хлеще эх(((
ну на быстрый код
<table width="25%" border="0" align="center" class="ta" cellpadding="0" cellspacing="0" style="float:left;">
куда поставить знаешь?
 

nikogdaАвтор темы

  • *
  • Оффлайн
  • Награды Более 7 лет на форуме Более 100 сообщений Более 50 созданных тем Топ 10 по созданным темам
  • Дата регистрации: Июль 2016
  • Сообщений: 201
  • Страна: ru
  • Поблагодарили: 4 раз(а)
  • Репутация +0/-0
  • Пол: Мужской
ну на быстрый код
Код: [Выделить]
<table width="25%" border="0" align="center" class="ta" cellpadding="0" cellspacing="0" style="float:left;">
куда поставить знаешь?

Все новости поместились в одном блоке, я в общим стили посмотрел кое какие, себе поставил - очень близко к истине, в общим почти получилось. Еще раз спасибо, если что-то не будет получаться я напишу.
 

goodwin

  • *
  • *
  • Оффлайн
  • Награды Более 6 лет на форуме !!! Более 250 сообщений За помощь пользователям Репутация более 10 Более 10 созданных тем
  • Дата регистрации: Дек. 2017
  • Сообщений: 326
  • Страна: ru
  • Поблагодарили: 51 раз(а)
  • Репутация +10/-0
  • Пол: Мужской
ширина 25%, влезет только 4 записи) остальные на низ уйдут так же в 4 блока. Правильнее будет создать блок div, в него пихать запись. И блок, а не таблицу уже стилями подгонять как тебе надо.
 

nikogdaАвтор темы

  • *
  • Оффлайн
  • Награды Более 7 лет на форуме Более 100 сообщений Более 50 созданных тем Топ 10 по созданным темам
  • Дата регистрации: Июль 2016
  • Сообщений: 201
  • Страна: ru
  • Поблагодарили: 4 раз(а)
  • Репутация +0/-0
  • Пол: Мужской
ширина 25%, влезет только 4 записи) остальные на низ уйдут так же в 4 блока. Правильнее будет создать блок div, в него пихать запись. И блок, а не таблицу уже стилями подгонять как тебе надо.

Почти получилось, думою справлюсь теперь сам. Спасибо еще раз.
 
Теги: