2つのパラメータを持つmysqlデータベースのクエリを作成しています。クエリの完了後にmysqlの結果セットをソートする方法
それは基本的な検索ですが、問題は選択基準に基づいて結果の順序を並べ替えることです。 私は検索ボタンをクリックしたとブラウザが、私は満了日によってまたは私はクリックウィッヒボタンを依存価格によって設定されたこの特定の結果を注文したい結果セットをdisplayiedので、後。
//SELECTION DATA FORM
<form action="EVENTS_SELECTION.PHP">
<select name="Type">
<option value="">SPORT
<option value="">CULTURE
<option value="">LEISURE
<option value="">GASTRONOMY
</select>
<select name="WHERE">
<option>ROME ALL
<option>ROME SOUTH
<option>ROME WEST
<option>ROME EAST
<option>ROME NORTH
</select>
<input type="submit" value="search">
</form>
どうすればいいですか?ところで
function myComparer($a, $b)
{
if ($GLOBALS['SEARCH_TYPE'] == 'PRICE')
{
$valueA = floatval($a['price']);
$valueB = floatval($b['price']);
}
else ($GLOBALS['SEARCH_TYPE'] == 'EXPIRATION-DATE')
{
// time string to UNIX timestamp integer value
$valueA = strtotime($a['expiration_date']);
$valueB = strtotime($b['expiration_date']);
}
if ($valueA == $valueB) {
return 0;
}
return ($valueA < $valueB) ? -1 : 1;
}
include './get_search_type.php';
// is stored in array $GLOBALS['SEARCH_TYPE']
include './get_search_result.php'; xyz is the field name
// is stored in array $GLOBALS['SEARCH_RESULT'][xyz]
usort($GLOBALS['SEARCH_RESULT'], myComparer);
:あなたが検索した後にソートしたい場合は おかげ ルカ
提出することなく、結果をHTMLページで並べ替えることを意味しますか?または、あなたのページに結果を一定の順序で書きたいのですか?また、あなたの結果セットはどこですか?私は検索フォームのように見えます。 –
検索クエリをやり直してみましょう。例えば、ajaxを参照してください。どのようにあなたの限界を処理しますか?結果は、あなたはデータベースが限界を遂行するための正しい場所だと思いませんか? – regilero
ちょうど追加のORDER BY句で別のクエリを実行する –