這個問題與我之前提出的其他排序問題有點不同。PHP另一個排序問題
排序從DESC
開始。您可以點擊標題並將其更改爲ASC
,但當您再次單擊鏈接時,它不會更改回DESC
。
這裏是排序代碼:
<?php
if (isset($_GET['o'])) {
$o = $_GET['o'];
if (escape_data($o)) {
$sort_order = $o;
$d = $_GET['d'];
if ($d == "DESC") {
$sort_order .= " DESC";
}
else {
$sort_order .= " ASC";
}
}
else{
$sort_order = $init_sort_order . " " . $asc_or_desc;
$sort_error = TRUE;
}
else{
$sort_order = $init_sort_order . " " . $asc_or_desc;
}
?>
可變$o
是名稱報頭(它是一個鏈接),而$ d似乎是DESC
或ASC
。 $d
和$o
似乎結合,從而當它到達的查詢,查詢將回聲出這樣的:
$query = "SELECT $db_return, MATCH($db_query) AGAINST ('$trimmed' IN BOOLEAN MODE) AS relevance FROM $db_table WHERE delete_flag = 'N' and MATCH($db_query) AGAINST ('$trimmed' IN BOOLEAN MODE)
ORDER BY $sort_order";
通知$sort_order
,它現在包含頭以及DESC
或ASC
。
在另一個文件,名爲CONFIG.PHP
,我發現了這些變量鏈接到排序功能:
<?php
$init_sort_order = "relevance";
$asc_or_desc = "DESC";
?>
這已被折騰我一整天。現在我真的很想弄明白這一點。
請幫忙。
是相關的(如果是的話,將其鏈接)的其他問題,還是你只是參考,因爲「PHP排序問題」不被接受作爲標題? – GolezTrol 2014-09-19 19:36:58
你需要發佈相關的代碼,而不是切換回'DESC',因爲這不是你上面發佈的代碼 – cmorrissey 2014-09-19 19:37:49
很可能'$ _GET ['d']'不是'DESC',但是這個代碼沒有辦法說出來。 – GolezTrol 2014-09-19 19:39:07