рдореИрдВ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдШрдЯрдХ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рдЗрд╕реЗ рдЕрдХреНрд╕рд░ рдкрд░реНрдпрд╛рдкреНрдд рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рд╢рд╛рдпрдж рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред
1. рд╕реНрддрдВрдн рд╢реАрд░реНрд╖рдХ рдХреЛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдмрджрд▓реЗрдВ рдЬреЛ рд╡рд╛рдВрдЫрд┐рдд рд▓рд┐рдВрдХ рдХреЛ рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХрд░реЗрдЧрд╛
".sort_header('Message_ID','ID')."
рдпрд╣рд╛рдВ Message_ID - рд╡рд╣ рдлрд╝реАрд▓реНрдб рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╣рдо рд╕реЙрд░реНрдЯ рдХрд░реЗрдВрдЧреЗ, ID - рдХреЙрд▓рдо рдХрд╛ рдирд╛рдо
рдлрд╝рдВрдХреНрд╢рди Sort_header () рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ
function sort_header($fild,$header, $wrap=0){
global $sub,$cc,$sort,$order;
/*
* URI sort, order, sid.
* , .. ,
*
*/
$param="";
$separator='?';
foreach ($_GET as $key => $value) {
if($key!='sort' && $key!='order' && $key!='sid')
{
$param .=$separator.$key."=".$value;
$separator='&';
}
}
// .
if($wrap==0)
{
$out .="";
}
$out .="<a href='$param&sort=$fild";
if($sort==$fild && $order !='ASC')
{
$out .="&order=ASC";
}
$out .="'>$header";
$out .="";
if($sort==$fild && $order =='ASC')
{
$out .="
";
}
elseif($sort==$fild)
{
$out .="
";
}
if($wrap==0)
{
$out .="
function sort_header($fild,$header, $wrap=0){
global $sub,$cc,$sort,$order;
/*
* URI sort, order, sid.
* , .. ,
*
*/
$param="";
$separator='?';
foreach ($_GET as $key => $value) {
if($key!='sort' && $key!='order' && $key!='sid')
{
$param .=$separator.$key."=".$value;
$separator='&';
}
}
// .
if($wrap==0)
{
$out .="";
}
$out .="<a href='$param&sort=$fild";
if($sort==$fild && $order !='ASC')
{
$out .="&order=ASC";
}
$out .="'>$header";
$out .="";
if($sort==$fild && $order =='ASC')
{
$out .="
";
}
elseif($sort==$fild)
{
$out .="
";
}
if($wrap==0)
{
$out .="
";
}
рд╡рд╛рдкрд╕ $ рдмрд╛рд╣рд░;
}
рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред
рд╣рдо рдлрд╝рдВрдХреНрд╢рди рдХреЛ рддреАрди рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ: рдПрдХ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдлрд╝реАрд▓реНрдб, рдПрдХ рдХреЙрд▓рдо рдирд╛рдо рдФрд░ рдПрдХ рдзреНрд╡рдЬ, рдЪрд╛рд╣реЗ рд╣рд╛рдЗрдлрд╝рдиреЗрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рд╣реЛ рдпрд╛ рди рд╣реЛред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╡реЗ рдирд┐рд╖рд┐рджреНрдз рд╣реИрдВред
2. рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫрдВрдЯрдиреА рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдиреБрд░реЛрдз рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдШрдЯрдХ рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ, рд▓рд┐рдЦреЗрдВ:
$query_order = sort_set();
Sort_set () рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ
function sort_set(){
global $inside_admin,$sort,$order,$classID;
// . ,
$sql = "SHOW COLUMNS FROM Message".$classID." WHERE Field = '".$sort."'";
$result = mysql_query($sql);
$num_rows = mysql_num_rows($result);
if($num_rows == 1)
{
if($order=='ASC')
{
$order = 'ASC';
}
else
{
$order = 'DESC';
}
// , $query_order
$out="a.".$sort." ".$order;
return $out;
}
else
{
return;
}
}
рд╡рд╣ рд╕рдм рд╣реИред
рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдЫрдВрдЯрд╛рдИ рдХреЗ рд▓рд┐рдП, рд╕рд┐рд╕реНрдЯрдо рдХреЛ рджреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░рдХ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрддрдВрдн рд╢реАрд░реНрд╖рдХреЛрдВ рдХреЛ рдмрджрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдШрдЯрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЕрдиреНрдп рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд▓рдЧрддрд╛ред рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреА рдЕрдЧрд░ рдХреЛрдИ рдХрд╛рдо рдЖрдПрдЧрд╛ред