wat im thinkink
coz my mind wan’t stop thinking….

Array Checkbox

kmarin malem ada temen yg nanya ttg php… beugh,..
lama ne ga megang php,.. dan mulai mencoba migrasi ke java,.. :D mawnya
tp ya daripada ntar kelupaan dan ga inget lg,..
so ak niatin deh buat bantu solve his problem

dan memang kebiasaan ku, setelah coding ga pernah inget apa yg ku codingin,..
so ku tulis aja dokumentasinya di sini :D

jadi kasusnya, dia pengen manggil setiap row yg ada di database dan kemudian milih row tersebut make checkbox.

so,… solving problemnya :

skema databasenya di definisiin dulu ne biar ga bingung

#nama databasenya sisfo_majalah
DROP DATABASE IF EXISTS `sisfo_majalah`;
CREATE DATABASE `sisfo_majalah` /*!40100 DEFAULT CHARACTER SET latin1 */;
USE `sisfo_majalah`;

# terus nama tablenya table majalah
CREATE TABLE `majalah` (
`nomor` int(11) default NULL,
`nama_majalah` varchar(11) default NULL,
`harga` int(11) default NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

#insert into table nya
INSERT INTO `majalah` (`nomor`,`nama_majalah`,`harga`) VALUES (1,’Trubus’,5000);
INSERT INTO `majalah` (`nomor`,`nama_majalah`,`harga`) VALUES (2,’Kompas’,3000);
INSERT INTO `majalah` (`nomor`,`nama_majalah`,`harga`) VALUES (3,’Detik’,4000);
INSERT INTO `majalah` (`nomor`,`nama_majalah`,`harga`) VALUES (5,’PR’,3000);

kayaknya sintak diatas ribet ya?hehehe
itu mah cuma export nya, klo buatnya mah mudah,..
tinggal pake mysql front atau tools yg lain jg gampang kok

selanjutnya,..kita buat koneksi ke database, kasih nama connect.php

<?
$conn=mysql_connect(”localhost”,”root”,”***encrypted***”);
$db=mysql_select_db(”sisfo majalah”,$conn);
$syn=”select * from majalah”;
$que=mysql_query($syn);
?>

terus buat form yg bakalan nampilin query dari database

<?
include “connect.php”;
?>

<html>
<style type=”text/css”>
<!–
.style2 {color: #FFFFFF}
.style3 {color: #00FF66}
.style5 {
color: #FFFFFF;
font-weight: bold;
font-size: 12px;
}

–>
</style>
<body>
<table height=”210″ width=”531″ bgcolor=”#000000″>
<tr>
<td height=”25″><div align=”center”><span class=”style5″>Pembelian Majalah</span></div></td>
</tr>
<tr>
<td height=”67″><table align=”center” border=”1″ bordercolor=”#FFFFFF”>
<form action=”CekKeranjang.php” method=”post”>
<tr valign=”top” bgcolor=”#009933″>
<td width=”60″ align=”center”><span class=”style3″>No.</span></td>
<td width=”300″ align=”center” bgcolor=”#009933″><span class=”style3″>Majalah</span></td>
<td width=”100″ align=”center”><span class=”style3″>Harga</span></td>
<td width=”100″ align=”center”><span class=”style3″>Beli</span></td>
</tr>

<?
while($row=mysql_fetch_array($que)){
$urut=$urut+1;
?>

<tr valign=”top”>
<td><div align=”center”><span class=”style2″>
<?=$urut?>
</span></div></td>
<td><span class=”style2″>
<?=$row['nama_majalah']?>
</span></td>
<td align=”right”><span class=”style2″> Rp.
<?=$row['harga']?>,- </span></td>
<td>
<input type=”checkbox” name=”buku[<?=$row['nomor']?>]” value=<?=$row['nama_majalah']?> ></td>
</tr>
<? } ?>
</table></td>
</tr>
<tr>
<td height=”31″><div align=”center”>
<input type=”submit” name=”Submit” value=”Submit”></div>
</form>
</td>
</tr>
</table>
</body>
</html>

panjang ya??!!!

hhmmm,.. point pentingya ada di gimana setiap checkbox kita kasih nama sesuai dengan id yg dibawa oleh setiap row,.. thanks to mas robert buat saran2nya,..

<input type=”checkbox” name=”buku[<?=$row['nomor']?>]” value=<?=$row['nama_majalah']?> ></td>

idenya tu memberi setiap checkbox dengan nama sesuai dengan id dari row yg ada di database

beres deh,.. tinggal di form tujuan CekKeranjang.php kita bisa manggil macem2

<?
include “connect.php”;

//klo pengen nampilin apa aja yang dipilih secara sederhana
print_r ( $_POST['buku']);
echo “<br><br>”;
//klo untuk nampilin yg lebih teratur
echo “Jumlah Barang Yang Dibeli <br>”.$a = count($_POST['buku']);

echo “<br><br>List Barang Yang Dibeli<br>”;
$urut=0;
foreach($buku as $nomor=>$nilai)
{
$urut++;
echo $urut.”. {$nilai}&nbsp;dengan nomor id {$nomor}<br>”;
}
echo “<br><br>”;

$total =0;

//kalo pengen nampilin total pembelian yg dipilih
while($row=mysql_fetch_array($que)){
foreach($buku as $nomor=>$nilai){

if($nomor==$row['nomor']){
//echo $row['nomor'];
$total=$total+$row['harga'];
}
}
}

echo “Total Pembelan “. $total;
//lainnya improve sendiri ya =)
?>

gitu deh,.
thanks to artha yg mengingatkan ku lg ttg code ini :D

3 Responses to “Array Checkbox”

  1. Wah aji, dikau sudah ingat

    Diriku sudah lupa apa yg namanya coding… bye3x coding

    obie_san - May 18, 2008 at 9:41 am

  2. heehehe….

    maksih bnyak lho mas aji…
    akhirnya bisa juga tugasku terselesaikan brkat bntuan mas aji.. :)
    mtr nuwun.. :D

    abdee_artha - May 19, 2008 at 12:02 am

  3. sama2…
    :D

    ajinugroho - May 19, 2008 at 1:16 am

Leave a Reply