Помогите отсортировать. по дате. или хотябы пример. imap_sort или usort.
Код:
$anum = imap_num_msg($mbox);
echo "Писем: $anum";
$from = isset($_GET[\'f\'])? intval($_GET[\'f\']): 1;
$num = isset($_GET[\'n\'])? intval($_GET[\'n\']): 20;
$sort = imap_sort($mbox,SORTDATE,1,SE_UID);
for($i=0; $i < $num && $i+$from <= $anum; $i++)
{
$obj=imap_headerinfo($mbox,$i+$from);
$arr = isset($obj->Subject)? imap_mime_header_decode($obj->Subject) : \'\';
$fromname = imap_mime_header_decode($obj->fromaddress);
$msg_date = gmstrftime("%d %m %Y", strtotime($obj->Date));
$froms = $obj->from;
echo ("");
echo (" ".($i+$from)." | ");
echo ("".$obj->Unseen." | ");
echo (" ". @convert_cyr_string($fromname[0]->text,$fromname[0]->charset,"w")." ".$froms[0]->mailbox."@".$froms[0]->host." | ");
echo ("". ($arr === \'\'? \'\' : convert_cyr_string($arr[0]->text,$arr[0]->charset,"w"))." | ");
echo ("".$msg_date." | ");
echo ("".round(($obj->Size/1000),1)."КБ | ");
echo ("
\\r\\n");
}
echo ("\\r\\n");
for($i = 0; $i < $anum; $i+=$num)
echo "".($i+1)."..".min($anum,$i+$num)."\\r\\n";