【发布时间】:2011-12-03 09:46:58
【问题描述】:
我有一个动态 php 变量数组,它们是几个 div id 的键。我正在寻找一种对 php 数量进行排序并使用该序列重新排序我的 div 的方法。我发现了一些关于如何使用 jquery 基于数组输入重新排序 div 的线程,但是它们都不同,以我的技能水平,我无法有效地适应它们的建议。这是一个非常接近我想要做的线程。 Dynamically arranging divs using jQuery
明确说明我的目标:参赛者筹款,每个人都有一个筹款页面。 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 毫无用处,充其量是令人尴尬的。
非常感谢任何帮助。
【问题讨论】:
-
这确实不是个好办法。
-
理想情况下,您可以使用自定义排序函数 (php.net/manual/en/function.uksort.php) 按参赛者的捐赠金额对参赛者数组进行排序,然后使用 for() 循环输出该数组。除非您想要在页面上进行大量实时的、用户控制的排序,否则在 PHP 中进行这项工作是比在 JS 中更好的选择。
标签: php jquery arrays sorting html