Lawati tapak web rasmi ThinkPHP dan muat turun versi terkini, kemudian nyahzip dan letakkan dalam persekitaran pelayan. Dalam direktori ThinkPHP, anda perlu mencipta projek bernama Test, dan kemudian mencipta pengawal dan model dalam projek untuk mendapatkan data.
// application/index/controller/Index.php namespace app\index\controller; use think\Controller; use app\index\model\Data; class Index extends Controller { public function index() { $list = Data::all(); // 此处处理数据求和排名 $this->assign('list', $list); return $this->fetch(); } }
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">// application/index/model/Data.php
namespace app\index\model;
use think\Model;
class Data extends Model {}</pre><div class="contentsignin">Salin selepas log masuk</div></div><code><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">$sum = 0;
foreach ($list as $item) {
$sum += $item[&#39;field&#39;];
}</pre><div class="contentsignin">Salin selepas log masuk</div></div><p>ThinkPHP提供了很好的数据访问层,我们可以通过上面的代码轻松地将数据从数据库中提取出来。</p><h4>步骤2:求和</h4><p>我们可以将其实现为如下所示:</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">function cmp($a, $b) {
if ($a[&#39;sum&#39;] == $b[&#39;sum&#39;]) {
return 0;
}
return $a[&#39;sum&#39;] > $b[&#39;sum&#39;] ? -1 : 1;
}
usort($list, "cmp");</pre><div class="contentsignin">Salin selepas log masuk</div></div><p>在上面的代码中,我们需要将<code>field
ThinkPHP menyediakan lapisan akses data yang baik, dan kami boleh mengekstrak data dengan mudah daripada pangkalan data melalui kod di atas. Kita boleh melaksanakannya seperti berikut:
<table> <thead> <tr> <th>名称</th> <th>求和结果</th> <th>排名</th> </tr> </thead> <tbody> {volist name="list" id="vo"} <tr> <td>{$vo.name}</td> <td>{$vo.sum}</td> <td>{$i++}</td> </tr> {/volist} </tbody> </table>
Dalam kod di atas, kita perlu menukar medan sum
Gantikan dengan nama medan yang ingin kami jumlahkan.
Seterusnya, kita perlu menyusun keputusan penjumlahan data. Kami mula-mula mengisih data dan kemudian mengeluarkan jadual yang dipesan dalam susunan yang dikehendaki.
rrreeeDalam kod di atas, kita perlu menggantikan sum<code>name
dengan nama medan jumlah yang kita kehendaki. sum
sum dengan lajur tempat kita menjumlahkan.
Atas ialah kandungan terperinci Cara menggunakan thinkphp untuk menjumlahkan dan menentukan kedudukan data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!