mysql+php сортировка массива

Faster

Новичок
mysql+php сортировка массива

PHP:
[b]
function build_page_new() 
{ 
$sql = "select * from $linx_table where site_date > ".$new_date." order by site_date, site_category, site_title"; 
  $rs = mysql_query($sql,$conn); 
// work out how many are new and parse 
  $current_category = 0; 
  while($row=mysql_fetch_array($rs)) 
   { 
   if($current_category!=$row[site_category]) 
    { 
   if($current_category!=0) $new_link_html.="</blockquote>\n"; 
   $temp_cat = $row[site_category]; 
   $current_category = $row[site_category]; 
   } 
   $new_link_html.= build_link_html($row[site_title],$row[site_url],$row[site_descrip],$row[site_avs],true,$row[site_popular],$row[site_banner]); 
   } 
} [/b]
насколько я понимаю конструкция
while($row=mysql_fetch_array($rs))
перебирает ассоциативный массив
как отсортировать этот массив по конкретному ключу, например
по site_date
спасибо
 

crocodile2u

http://vbolshov.org.ru
1) Зачем приводить кучу кода, не относящегося к проблеме?
2) Если ты выбираешь из базы с "... ORDER BY somedate", результаты выборки УЖЕ отсортированы по somedate. Дальнейшая сотировка бессмысленна.
3) while ($row = mysql_fetch_array($mysql_res)) не прочесывает ассоциативный массив. mysql_fetch_array получает на вход ресурс - mysql_result_resource и выдает результаты в виде массива, в кот. есть как числовые, так и строковые индексы (кстати, если тебе нужны только строковые, используй mysql_fetch_assoc())
 

Faster

Новичок
спасибо ответившим.
суть проблемы: из базы каталога выдергивается массив новых сайтов и приведенная функция строит выдачу сайтов т о что новые сайты оказываются в конце, надо наооборот
так я понял что конструкция while получает массив, элементы которого относятся лишь к одной записи в базе(набора полей, описывающих детали конкретного сайта)?
 

Фанат

oncle terrible
Команда форума
конструкция while получает массив
конструкция while ничего не получает.
"получает" "конструкция" mysql_fetch_array
А "конструкция" while выполняет ее в ЦИКЛЕ.
Если тебе, конечно, знакомо такое понятие.
 
Сверху