我有一個動態PHP變量數組,這些變量是多個div ID的鍵。我正在尋找一種方法來對php數量進行排序並使用該順序來重新排列我的div。我已經找到了一些關於如何使用jquery基於數組輸入重新排列div的線程,但它們都不相同,以至於我的技能水平,我無法有效地適應它們的建議。這是一個非常接近我想要做的線程。 Dynamically arranging divs using jQuery使用PHP數組中的鍵排序和更改div顯示順序
我的目標的明確解釋:參賽者籌集資金,每個人都有一個籌款頁面。 php變量是他們從頁面中提取的金額。該功能將命令頁面上的div首先顯示最高收入者,依此類推。
下面的代碼反映了我的佈局,但我應該澄清,我的div都有獨特的內容,所以動態生成不適用於他們。
<?php
$Contestants = array(
$Totals[0] => 'contestant0',
$Totals[1] => 'contestant1',
$Totals[2] => 'contestant2'
);
krsort ($Contestants);
?>
<div id="container">
<div id="contestant0">
<p><?php print ($Totals[0]) ?></p>
</div>
<div id="contestant1">
<p><?php print ($Totals[1]) ?></p>
</div>
<div id="contestant2">
<p><?php print ($Totals[2]) ?></p>
</div>
</div>
我知道我給的代碼如何準系統是,但我已經搗爛的JavaScript我認爲是相當無用的,充其量尷尬。
任何幫助非常感謝。
這實在不是一個好方法。 –
你能更具體嗎? – syllables
理想情況下,您需要使用自定義排序函數(http://php.net/manual/en/function.uksort.php)通過他們的捐贈金額對您的參賽者數組進行排序,然後使用for()循環輸出該數組。除非你有很多活的,用戶控制的排序你想在頁面上做,否則用PHP做這個工作是比JS更好的選擇。 –