gpt4 book ai didi

mysql - 如何用mysql查询结果显示序列号?

转载 作者:太空宇宙 更新时间:2023-11-03 11:11:55 25 4
gpt4 key购买 nike

我有一个脚本可以显示这些字段的信息 - 来自表“批处理”的批处理名称、类、批处理指令。但是我想在显示数据时在左侧显示动态生成的序列号。例如:

 Serial Number    BatchName     Class              Batch Instructor  
1. Solar Class Five John
2. Lunar Class six Bon Jovi

我已经尝试了很多,但还是不行。你能帮我解决这个问题吗?请注意,这些序列号不是来自数据库。

这是我的 Controller :

<?php
class Batchlist extends CI_Controller{


function index(){

$this->load->library('pagination');


$config['base_url'] = base_url().'batchlist/index';
$config['total_rows'] = $this->db->get('batch')->num_rows();
$config['per_page'] = 20;
$config['num_links'] = 20;
$config['full_tag_open'] = '<div class="pagination" align="center">';
$config['full_tag_close'] = '</div>';

$this->pagination->initialize($config);

$this->load->model('mod_batchlist');
$data['records']= $this->mod_batchlist->batch_list($config['per_page'],$this->uri->segment(3));
$data['main_content']='view_batchlist';
$this->load->view('includes/template',$data);

}

}?>

这是我的模型:

function batch_list($perPage,$uri) { 
$this->db->select('*');
$this->db->from('batch');
$this->db->join('teacher', 'batch.batchinstructor = teacher.teacherid');
$this->db->order_by('batchid','DESC');
$getData = $this->db->get('', $perPage, $uri);
if($getData->num_rows() > 0)
return $getData->result_array();
else
return null;
}

这是我的看法

<h1>Batch List  </h1>
<?php if(count($records) > 0) { ?>
<table id="table1" class="gtable sortable">
<thead>
<tr>

<th>Batch Name</th>
<th>Class</th>
<th>Batch Instructor</th>
<th>Edit/Delete</th>
</tr>
</thead>
<tbody>
<?php foreach ($records as $row){ ?>


<tr>

<td><a href="<?php echo base_url(); ?>batch/<?php echo $row['batchid']; ?>"><?php echo $row['batchname'];?></a></td>
<td><?php echo $row['class'];?></td>
<td><?php echo $row['teachername'];?></td>
<td> <a href="<?php echo base_url(); ?>updatebatch/get/<?php echo $row['batchid']; ?>" title="Edit"><img src="<?php echo base_url(); ?>support/images/icons/edit.png" alt="Edit" /></a>
<a href="#" title="Delete"><img src="<?php echo base_url(); ?>support/images/icons/cross.png" alt="Delete" /></a>
</td>
</tr>
<?php } ?>

</tbody>
</table>
<?php } ?>
<div class="tablefooter clearfix">

<div class="pagination">
<?php echo $this->pagination->create_links(); ?>
</div>
</div>

最佳答案

也许我误解了,但是...一个简单的计数器怎么样? (在您用 SQL 订购记录之后)。您需要将每页的项目数传递给 View (在此代码段中:$per_page),然后从 URI($this->uri->segment)中检索当前页面(n)).

在第1页,计数器从(20*0)+1开始,即1。在第2页,从(1*20)+1即21开始,在第3页从(2*20)+1即41开始等等……

  <?php 
$cur_page = $this->uri->segment(n) ? intval($this->uri->segment(n)) : 1;
$i = (($cur_page-1) * $per_page) +1;
foreach ($records as $row) :
?>
<tr>
<td><?php echo $i;?>.</td>
<td><a href="<?php echo base_url(); ?>batch/<?php echo $row['batchid']; ?>"><?php echo $row['batchname'];?></a></td>
<td><?php echo $row['class'];?></td>
<td><?php echo $row['teachername'];?></td>
<td> <a href="<?php echo base_url(); ?>updatebatch/get/<?php echo $row['batchid']; ?>" title="Edit"><img src="<?php echo base_url(); ?>support/images/icons/edit.png" alt="Edit" /></a><a href="#" title="Delete"><img src="<?php echo base_url();?>support/images/icons/cross.png" alt="Delete" /></a>
</td>
</tr>
<?php
++$i;
endforeach;
?>

您可以将计数器放在任何您想要的地方,为了简单起见,我添加了一列,但如果您想要它在其他地方,只需将计数器放在那里。

关于mysql - 如何用mysql查询结果显示序列号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7935675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com