oyazhuryachna

view_v_pivot_tabel

Apr 27th, 2016
2,831
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html lang="en">
  3.   <head>
  4. <title>Contoh Menu &amp; Submenu Dinamis dengan Codeigniter+Bootstrap</title>
  5.  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6.     <meta name="viewport" content="width=device-width, initial-scale=1">
  7.     <meta name="description" content="">
  8.     <meta name="author" content="">
  9.     <link rel="icon" href="favicon.ico">
  10.     <!-- Bootstrap core CSS -->
  11.     <link href="<?php echo base_url();?>dist/css/bootstrap.min.css" rel="stylesheet">
  12.     <link href="<?php echo base_url();?>navbar.css" rel="stylesheet">
  13.     <script src="<?php echo base_url();?>dist/js/html5shiv.min.js"></script>
  14.     <script src="<?php echo base_url();?>dist/js/respond.min.js"></script>
  15.   </head>
  16.   <body>
  17.       <br/>
  18. <div class="container">
  19.        
  20.     <nav class="navbar navbar-default" role="navigation">
  21.         <div class="container-fluid">
  22.         <div class="navbar-header">
  23.             <h4><span class="glyphicon glyphicon-fire"></span>&nbsp;Contoh Penggunaan Pivot Tabel Dinamis dan Stored Procedure Pada CodeIgniter v. 2.x</h4>
  24.             </div>
  25.         </div>
  26.     </nav>
  27.  
  28. <!-- panel 1-->
  29. <div class="panel panel-primary">
  30.     <div class="panel-heading"><span class="glyphicon glyphicon-pencil"></span>&nbsp;<b>Input Transaksi</b></div>
  31.         <div class="panel-body">
  32.         <p>Silahkan input data transaksi yang akan dibuat jurnalnya pada form dibawah ini !</p>
  33.        
  34.        
  35.         <form role="form" class="form-horizontal" method="POST" action="<?php echo base_url();?>">
  36.            
  37.             <div class="form-group">
  38.                 <label class="control-label col-sm-2">Tanggal Pembayaran</label>
  39.                 <div class="col-sm-10"><input type="text" name="tgl_pembayaran" class="form-control input-md" value="<?php echo date('d M Y');?>" readonly/></div>
  40.             </div>
  41.            
  42.             <div class="form-group">
  43.                 <label class="control-label col-sm-2">NIS - Nama Siswa</label>
  44.                 <div class="col-sm-10">                
  45.                     <select name="nis" class="form-control input-md">
  46.                     <?php
  47.                     foreach($list_siswa as $data_siswa){
  48.                         echo '<option value="'.$data_siswa['nis'].'">'.$data_siswa['nis'].' - '.$data_siswa['nama_siswa'].'</option>';
  49.                     }
  50.                     ?>
  51.                     </select>
  52.                 </div>         
  53.             </div>
  54.  
  55.             <div class="form-group">
  56.                 <label class="control-label col-sm-2">Pembayaran - Jumlah</label>
  57.                 <div class="col-sm-10">
  58.                     <select name="id_tagihan" class="form-control input-md">
  59.                     <?php
  60.                     foreach($list_tagihan as $data_tagihan){
  61.                         echo '<option value="'.$data_tagihan['id_tagihan'].'">'.$data_tagihan['nama_tagihan'].' -
  62.                         Rp '.number_format($data_tagihan['jumlah_tagihan'],0,',','.').'</option>';
  63.                     }
  64.                     ?>
  65.                     </select>
  66.                 </div>         
  67.             </div>
  68.            
  69.            
  70.         <input type="submit" class="btn btn-primary" value="Simpan"/>  
  71.         </form>
  72.         </div>
  73. </div>
  74.  
  75.  
  76.  
  77. <div class="panel panel-primary">
  78.     <div class="panel-heading"><span class="glyphicon glyphicon-th-list"></span>&nbsp;<b>Rekap Pembayaran</b></div>
  79.         <div class="panel-body">
  80.         <p>Berikut ini data rekapitulasi pembayaran keuangan sekolah.</p>
  81.         <div>
  82.     </div>
  83. </div>
  84.  
  85.  
  86.  
  87. <div class="table-responsive">
  88. <table class="table">
  89.  
  90. <?php
  91. //mengambil key dari aarayy
  92. $keys=array_keys(($pivot_tabel_pembayaran[0]));
  93.  
  94. // membuat kolom dinamis
  95. echo '<tr>';
  96. for($kolom=0;$kolom<count($pivot_tabel_pembayaran[0]);$kolom++){
  97.     // mengambil index array
  98.     $nama_kolom=$keys[$kolom];
  99.     // str_replace digunakan untuk mengganti _ (underscore) dengan spasi
  100.     echo '<th><small>'.str_replace('_',' ',strtoupper($nama_kolom)).'</small></th>';
  101. }
  102. echo '</tr>';
  103.  
  104.  
  105. foreach($pivot_tabel_pembayaran as $row){ // ambil baris per baris
  106. echo '<tr>';
  107.     for($baris=0;$baris<count($pivot_tabel_pembayaran[0]);$baris++) {  // pada saat ambil baris per baris, lakukan pengambilan baris, kolom
  108.     // mengambil index array
  109.     $baris_data=$keys[$baris]; 
  110.    
  111.     // mengecek jika isi cell adalah numeric maka akan ditampilkan dengan rata kiri
  112.     $row[$baris_data]==null ? $cell_value='-' : $cell_value=$row[$baris_data];
  113.     is_numeric($cell_value) ?   $cell='<td  align="right">'.$cell_value.'</td>' : $cell='<td>'.str_replace(',','.',$cell_value).'</td>';
  114.     echo $cell;
  115. }
  116. echo '</tr>';
  117. }
  118. ?>
  119. </div>
  120.  
  121. </div>
  122. </body>
  123. </html>
Advertisement
Add Comment
Please, Sign In to add comment