Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Mencantumkan kode program di posting Anda, tolong ikuti aturan yang sesuai, baca http://diskusiweb.com/discussion/39204/aturan-cara-menyisipkan-kode-program-di-diskusiweb

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

Split Data dalam Looping

salam sama para master disini ...

saya mau nanya, punya masalah dalam php sebagai berikut :
sy mempunyai data misalkan 50 data pada tabel di dtbase saya, dan sy tampilkan dengan looping, nah tapi pengennya saya tampilkan dalam bentuk tabel,tapi ditampilkan dalam per 10 tabel sterusnya muncul tabel baru di bawahnya, jadi nantinya data 1-10 di tabel 1 , data 11-20 di tabel 2 , seterusnya sampe data ke 50, berikut script php saya, mana yang harus saya benerin?
<?php

$server = "localhost" ;
$username = "root" ;
$password = "" ;
$database = "db_transaksi";

mysql_connect($server,$username,$password) or die ("Koneksi database gagal");
mysql_select_db($database) or die ("Database tidak tersedia");

echo '<h3>Data pembelian</h3>
<table>
<tr>
<th>No</th>
<th>tgl transaksi</th>
<th>nominal</th>
<th>keterangan</th>
</tr>
<tr>';

$i=0; //inisialisasi untuk penomoran data
//perintah untuk menampilkan data, id_brg terbesar ke kecil
$tampil = "SELECT * FROM tb_pembelian ORDER BY id_pembelian DESC";
//perintah menampilkan data dikerjakan
$sql = mysql_query($tampil);

//tampilkan seluruh data yang ada pada tabel user
while($data = mysql_fetch_array($sql))
{
$i++;

echo "
<td>".$i."</td>
<td>".$data[tgl_trans]."</td>
<td>".$data[nominal]."</td>
<td>".$data[keterangan]."</td>
</tr>";
}
echo '</table>';

?

Tanggapan

  • jangan pake while kalo mau begitu, pake for aja


    $tampil = "SELECT * FROM tb_pembelian ORDER BY id_pembelian DESC";
    $sql = mysql_query($tampil);
    echo '<h3>Data pembelian</h3>
    <table>
    <tr>
    <th>No</th>
    <th>tgl transaksi</th>
    <th>nominal</th>
    <th>keterangan</th>
    </tr>'>;
     
    for($i = 1; $i < 10; $i++){
    echo "<tr>
    <td>".$i."</td>
    <td>".mysql_result($sql, $i, "tgl_trans")."</td>
    <td>".mysql_result($sql, $i, "nominal")."</td>
    <td>".mysql_result($sql, $i, "keterangan")."</td>
    </tr></table>;
    }
     
    //lanjut for untuk 11-20 dengan cara yang sama
  • makasih sebelumnya gan, tapi apabila nanti data saya tambah lagi melebihi 50, apa musti nambah manual lagi di scriptnya? apalagi kalo datanya nyampe ribuan, kan ga efektif... apa tidak ada jalan lain biar perulangannya dinamis? nggak musti nambah satu satu gan
  • edited April 2016
    kalo mau data ribuan, sampean missleading. pake paging untuk nampilkan datanya
    dan kalo data ribuan masih pengen beda tabel tiap 10 row, dijamin luemot buat generate htmlnya
  • oke makasih gan, sangat membantu jawabannya
Sign In or Register to comment.