0

4つの可能な値に基づいてデータをソートしようとしています.これらは私が望む値と順序です...

GK、DF、MF、FW

以下の現在の並べ替え機能を修正するにはどうすればよいですか? 私は約10の異なる記事とクエリを読みましたが、それを理解することはできません:(

$sort = $_REQUEST['sort'];
if(!isset($sort))
{
    $sort = 'pos';
}
4

2 に答える 2

0

データベースクエリを使用すると仮定すると...次のようなことができます

SELECT * FROM table ORDER BY GK, DF, MF, FW
于 2013-08-29T20:30:34.310 に答える
0

わかりましたが、情報は少し最小限です..しかし、あなたの例が文字列であるとしましょう。

$sort = $_REQUEST['sort'];
$sort = 'GK, DF, MF, FW'; // my assumption

if(!isset($sort))
{
  $arr  = explode(', ',$sort);
  $arr2 = array();
  if( in_array('GK',$arr) ) { $arr2[] = 'GK'; }
  if( in_array('DF',$arr) ) { $arr2[] = 'DF'; }
  if( in_array('MF',$arr) ) { $arr2[] = 'MF'; }
  if( in_array('FN',$arr) ) { $arr2[] = 'FN'; }
  $sort = implode(', ',$arr2); 
}

それは醜いですが、それは仕事をします..そして4つの可能な値のために..

于 2013-08-29T20:25:56.083 に答える