2011-10-28 10 views
0

私はこれらのフィールドの情報を表示するスクリプトを用意しています--batchname、class、table "batch"のbatchinstructor。しかし、私はデータを表示するときに、左側に動的に生成されたシリアル番号を表示したい。例:mysqlクエリ結果でシリアル番号を表示するには?

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

私は多くを試みましたが、動作しません。この問題を解決するために親切に私を助けてくれませんか?これらのシリアル番号はデータベースからのものではありません。

ここに私のコントローラの:

<?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> 

答えて

0

です数字はデータベースからのものではありません。彼らはどこから来たのですか?データベースに生成させたい場合は、idという名前の列を作成し、それを主キーとして設定し、自動的にインクリメントすることができます。

+0

実際にデータを表示しているときは、リストされた順序で表示することができます。たとえば、あなたはこのようにいくつかの名前を書いています.Bryan Adams、Bon Jovi、Steve Vai。しかし、もしあなたが1.Bryan Adams 2. Bonjovi 3. Steve Vaiのように、この同じことを列挙された順序で示すならば。それは良く見える。これは私が欲しいものです。私はロジックを推測することができます。そして、データをフェッチするためにクエリを作成した後、結果の行数を数えてから、いくつかのループを行い、表示します。ご協力いただきありがとうございます –

4

多分私は誤解されましたが、簡単なカウンターはどうですか? (あなたがSQLでレコードを注文した後)。 ビュー(このスニペットでは$per_page)の1ページあたりの項目数を渡す必要があります。その後、URI($this->uri->segment(n))から現在のページを取得します。 (2 * 20)+1からページ3の(1 * 20)+1すなわち21から開始されます。 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; 
?> 

あなたが好きな場所あなたがカウンターを配置することができますが、私は簡単にするため、列を追加しましたが、あなたがしたい場合には、どこか別の場所だけがカウンターを置きます。

関連する問題