Перейти к содержимому

Реферальная программа Мегаплана


Как вывести элементы из массива в обратном порядке?

#1 magestro

magestro
  • Пользователь
  • 11 сообщений
  • Репутация: 0
0

Отправлено 14 Июль 2012 - 18:39

Здравствуйте! Как вывести элементы из массива, заполненном из базы данных в обратном порядке?
Мне необходимо вывести новости на сайте, но актуальные(новые новости) должны быть сверху.
Можно ли вывести массив в обратном порядке или отсортировать по дате?

<?
include ("bd.php");

$result = mysql_query("SELECT * FROM news");
while($myrow = mysql_fetch_array($result)){
printf("
<div id='slot'>
<h4>%s</h4>
<img src='%s' align='left' />
<p>%s</p>
<br>Добавдено: %s<a target='_blank' href='%s'>Перейти по ссылке</a>
</div>
",$myrow[title],$myrow[img_link],$myrow[text],$myrow[date],$myrow[link]);
}
?>

 

 

  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85
Советую обратить внимание на следующее:
  1. Почему не выводит значения массива?
  2. Положение элемента в массиве
  3. Вывод массива в 2 разных блока

#2 surfer

surfer
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71

Отправлено 14 Июль 2012 - 18:45

ну так сделай запрос

"SELECT * FROM news ORDER BY столбец по которому сортировать DESC"


  • 1

#3 magestro

magestro
    Topic Starter
  • Пользователь
  • 11 сообщений
  • Репутация: 0

Отправлено 14 Июль 2012 - 19:19

Большое спасибо, помогло!
Не могли бы обяснить зачем нужен последний оператор "DESC"? Order by == сортировка по, насколько я понимаю.


  • 0

#4 magestro

magestro
    Topic Starter
  • Пользователь
  • 11 сообщений
  • Репутация: 0

Отправлено 14 Июль 2012 - 19:49

Появилась новая проблема: если в один день будут добавлены две новости, то сверху будет старая. Как это изменить?

А не, всё норм, буду сортировать по айди.
  • 0

#5 matroskin8

matroskin8
  • Пользователь PRO
  • 767 сообщений
  • Репутация: 143

Отправлено 14 Июль 2012 - 22:52

если в один день будут добавлены две новости, то сверху будет старая. Как это изменить?

Сортировать по дате либо по ID (это тот столбец, который имеет первичный ключ, т.е. уникален):
"SELECT * FROM news ORDER BY id DESC"

Не могли бы обяснить зачем нужен последний оператор "DESC"

Задает обратный порядок сортировки... по умолчанию идет ASC (прямой порядок).
  • 0



Оформление форума – IPBSkins.ru