View: 4253|Reply: 20
|
camne nak kira data guna php
[Copy link]
|
|
actually aku nak kuarkan data cam bawah ni :
CTH :
Nama : Ali
Tarikh Penerangan Bayaran Jumlah
1/1/09 Bayaran pertama 100 100
1/2/09 Bayaran kedua 50 150
1/3/09 Bayaran ketiga 100 250
Masalahnya la ni aku tak tau camne nak kuarkan jumlah tu. data bayaran tu amek dari database la kan. la ni aku nak jumlah automatik kira sendiri. bila masuk row baru, terus kira jumlah tu. misalnye mula2 masuk data bulan 1, bayaran 100, so jumlah bayaran setakat ni adalah 100. Bila masuk bulan 2, bayaran kedua 50, so jumlah 150 la (100(bulan1)+50). tp sebab data bayaran tu repeat region dari database, so camne aku nak kira jumlah tu secara automatik.
Please help me as soon as possible. |
|
|
|
|
|
|
|
apa yg susahnya..tambah jer la
let say mcm ni- <table bla..bla..>
- <tr>
- <td>Tarikh</td><td>Penerangan</td><td>Bayaran</td><td>Jumlah</td>
- </tr>
- <?
- $jumlah='';
- //db stuff goes here
- $result=mysql_query("select * from tableName");
- foreah($result as $data):
- $jumlah+=$data['bayaran'];
- ?>
- <tr>
- <td><?echo$data['tarikh']?></td><td><?echo$data['penerangan']?></td><td><?echo$data['bayaran']?></td><td><?echo$jumlah?></td>
- </tr>
Copy the Code $data['tarikh'],$data['penerangan'], dan yg lain tu dtg dr database..aku assume tu adalah nama comun dalam database ko..gantikan ngan nama column dr databse ko
[ Last edited by slier81 at 12-2-2009 12:45 AM ] |
|
|
|
|
|
|
|
Balas #2 slier81\ catat
sori tapi foreah tu ape? for each ke? aku da try da tapi error tang line foreah tu la.
" foreah($result as $data): " |
|
|
|
|
|
|
|
bukan foeah la
foreach la
try guna kod yg aku bg tu..sure boleh jer...small matter jer ni
[ Last edited by slier81 at 12-2-2009 01:27 AM ] |
|
|
|
|
|
|
|
Balas #5 slier81\ catat
x menjadik jugak la slier.
error :
Warning: Invalid argument supplied for foreach() in C:\Program Files\xampp\htdocs\mis\print_preview.php on line 150
1000
Warning: Invalid argument supplied for foreach() in C:\Program Files\xampp\htdocs\mis\print_preview.php on line 150
1500
[ Last edited by putrisakura at 12-2-2009 01:33 AM ] |
|
|
|
|
|
|
|
mana la nak jadi sbb ko copy seketul....kena la modified...
ko letak kod ko kt cni |
|
|
|
|
|
|
|
<?
$jumlah='';
//db stuff goes here
$result=mysql_query("select * from transaction");
foreach($result as $row_Recordset3);
$jumlah+=$row_Recordset3['transaction'];
echo $jumlah;
?> |
|
|
|
|
|
|
|
Balas #8 putrisakura\ catat
sory my mistake lol
- <?
- $jumlah='';
- //db stuff goes here
- $result=mysql_query("select * from transaction");
- while($row_Recordset3=mysql_fetch_assoc($result))
- {
- $jumlah+=$row_Recordset3['transaction'];
- }
- echo $jumlah;
- ?>
Copy the Code |
|
|
|
|
|
|
|
Balas #9 slier81\ catat
terima kasih kerana membantu. dah takde error tapi outputnye salah. saya nakkan output 1000,2500. tapi output yang diperoleh daripada coding awak adalah 4500,4500. tak tau la dari mana 4500 tu ble datang.
how come?
[ Last edited by putrisakura at 12-2-2009 01:59 AM ] |
|
|
|
|
|
|
|
mmg la...dh ko echo bila habis loop...
klu nak beza ko kena outputkan nilai pada setiap loop
ko bg full code ko kan senang aku nak usha...iskk bg pn sekerat ja... |
|
|
|
|
|
|
|
ok..sori. my mistakes. ni full coding, ok.
<?php require_once('Connections/mis.php'); ?>
<?php
$colname_Recordset1 = "1";
if (isset($_GET['Name'])) {
$colname_Recordset1 = (get_magic_quotes_gpc()) ? $_GET['Name'] : addslashes($_GET['Name']);
}
mysql_select_db($database_mis, $mis);
$query_Recordset1 = sprintf("SELECT * FROM investor WHERE Name = '%s'", $colname_Recordset1);
$Recordset1 = mysql_query($query_Recordset1, $mis) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
$colname_id = "1";
if (isset($_GET['username'])) {
$colname_id = (get_magic_quotes_gpc()) ? $_GET['username'] : addslashes($_GET['username']);
}
mysql_select_db($database_mis, $mis);
$query_id = sprintf("SELECT * FROM `user` WHERE username = '%s'", $colname_id);
$id = mysql_query($query_id, $mis) or die(mysql_error());
$row_id = mysql_fetch_assoc($id);
$totalRows_id = mysql_num_rows($id);
$colname_Recordset2 = "1";
if (isset($_GET['id'])) {
$colname_Recordset2 = (get_magic_quotes_gpc()) ? $_GET['id'] : addslashes($_GET['id']);
}
mysql_select_db($database_mis, $mis);
$query_Recordset2 = sprintf("SELECT * FROM rate WHERE id = '%s'", $colname_Recordset2);
$Recordset2 = mysql_query($query_Recordset2, $mis) or die(mysql_error());
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
$totalRows_Recordset2 = mysql_num_rows($Recordset2);
$colname_Recordset3 = "1";
if (isset($_GET['ID'])) {
$colname_Recordset3 = (get_magic_quotes_gpc()) ? $_GET['ID'] : addslashes($_GET['ID']);
}
mysql_select_db($database_mis, $mis);
$query_Recordset3 = sprintf("SELECT * FROM `transaction` WHERE ID = '%s' ORDER BY id_investor ASC", $colname_Recordset3);
$Recordset3 = mysql_query($query_Recordset3, $mis) or die(mysql_error());
$row_Recordset3 = mysql_fetch_assoc($Recordset3);
$totalRows_Recordset3 = mysql_num_rows($Recordset3);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Preview</title>
<meta http-equiv="Content-Type" c>
<style type="text/css">
<!--
.style3 {font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
.style6 {
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
font-weight: bold;
}
.style15 {font-family: Arial, Helvetica, sans-serif; font-size: 14px; }
.style17 {font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; }
.style18 {color: #FF0000}
-->
</style>
<script type="text/javascript">
function cetak(){
window.print()
}
</script>
</head>
<body>
<form name="form1" method="post" action="">
<table width="1077" height="680" border="1" align="center" cellpadding="1" cellspacing="0" bordercolor="#333333">
<tr>
<td width="1071" height="76" align="center" valign="middle"><div align="center">
<p class="style6">RS CAPITAL HOLDING BERHAD</p>
</div></td>
</tr>
<tr>
<td height="26"><div align="center" class="style3"><strong>Statement of Dividen Payment </strong></div></td>
</tr>
<tr>
<td valign="top"><table width="1066" border="0" cellspacing="0" cellpadding="1">
<tr>
<td width="81" height="59"> </td>
<td width="6"> </td>
<td colspan="4"> </td>
<td width="46"><span class="style17">Date</span></td>
<td width="9"><span class="style17"> :</span></td>
<td width="160"><?php print date("d"); ?> / <?php print date("m"); ?> / <?php print date("Y"); ?> </td>
</tr>
<tr>
<td><span class="style17">Name</span></td>
<td><span class="style17">:</span></td>
<td width="242"><span class="style15"><?php echo $row_Recordset1['Name']; ?></span></td>
<td width="124"><span class="style17">I/C No. </span></td>
<td width="5"><span class="style17">:</span></td>
<td width="375"><span class="style15"><?php echo $row_Recordset1['IC']; ?></span></td>
<td colspan="3"> </td>
</tr>
<tr>
<td><span class="style17">Address</span></td>
<td><span class="style17">:</span></td>
<td><span class="style15"><?php echo $row_Recordset1['Address']; ?></span></td>
<td><span class="style17">ID No. </span></td>
<td><span class="style17">:</span></td>
<td><span class="style15"><?php echo $row_Recordset1['ID']; ?></span></td>
<td colspan="3"> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td><span class="style17">Date Registered </span></td>
<td><span class="style17">:</span></td>
<td><span class="style15"><?php echo $row_Recordset1['Date_registered']; ?></span></td>
<td colspan="3"> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td><span class="style17">Principle</span></td>
<td><span class="style17">:</span></td>
<td><span class="style15"><?php echo $row_Recordset1['Amount']; ?></span></td>
<td colspan="3"> </td>
</tr>
</table>
<p> </p> <table width="872" border="1" cellpadding="1" cellspacing="0" bordercolor="#333333">
<tr>
<td width="122"><span class="style17">Date</span></td>
<td width="166"><span class="style17">Decription</span></td>
<td width="186"> </td>
<td width="123"><span class="style17">Debit</span></td>
<td width="101"><span class="style17">Credit</span></td>
<td width="148"><span class="style17">Balance to date </span></td>
</tr>
<?php if ($totalRows_Recordset3 > 0) { // Show if recordset not empty ?>
<?php do { ?>
<tr>
<td><span class="style15"><?php echo $row_Recordset3['datepaid']; ?></span></td>
<td><span class="style15"><?php echo $row_Recordset3['description']; ?></span></td>
<td> </td>
<td><span class="style15"><?php echo $row_Recordset3['transaction']; ?></span></td>
<td> </td>
<td>
<?
$jumlah='';
//db stuff goes here
$result=mysql_query("select * from transaction");
while($row_Recordset3=mysql_fetch_assoc($result))
{
$jumlah+=$row_Recordset3['transaction'];
}
echo $jumlah;
?>
</td>
</tr>
<?php } while ($row_Recordset3 = mysql_fetch_assoc($Recordset3)); ?>
<?php } // Show if recordset not empty ?>
<?php if ($totalRows_Recordset3 == 0) { // Show if recordset empty ?>
<tr>
<td colspan="6"><div align="center" class="style15 style18">No payment yet </div></td>
</tr>
<?php } // Show if recordset empty ?>
</table> <p> </p>
<p> </p>
<p> </p>
<p> </p>
<p class="style3"> </p>
<p class="style3"> </p></td>
</tr>
</table>
<p align="center">
<input name="Cetak" type="submit" id="Cetak" value="Cetak" >
</p>
</form>
<p align="center"><span class="style15">
<input name="Kembali" type="submit" id="Kembali3" value="Kembali" onclick=javascript:history.go(-1)>
</span></p>
<p> </p>
</body>
</html>
<?php
mysql_free_result($Recordset1);
mysql_free_result($id);
mysql_free_result($Recordset2);
mysql_free_result($Recordset3);
?> |
|
|
|
|
|
|
|
adeh la..teruknya markup....susah gila nak baca..
try kod yg ni
- <?php require_once('Connections/mis.php'); ?>
- <?php
- $colname_Recordset1 = "1";
- if (isset($_GET['Name'])) {
- $colname_Recordset1 = (get_magic_quotes_gpc()) ? $_GET['Name'] : addslashes($_GET['Name']);
- }
- mysql_select_db($database_mis, $mis);
- $query_Recordset1 = sprintf("SELECT * FROM investor WHERE Name = '%s'", $colname_Recordset1);
- $Recordset1 = mysql_query($query_Recordset1, $mis) or die(mysql_error());
- $row_Recordset1 = mysql_fetch_assoc($Recordset1);
- $totalRows_Recordset1 = mysql_num_rows($Recordset1);
- $colname_id = "1";
- if (isset($_GET['username'])) {
- $colname_id = (get_magic_quotes_gpc()) ? $_GET['username'] : addslashes($_GET['username']);
- }
- mysql_select_db($database_mis, $mis);
- $query_id = sprintf("SELECT * FROM `user` WHERE username = '%s'", $colname_id);
- $id = mysql_query($query_id, $mis) or die(mysql_error());
- $row_id = mysql_fetch_assoc($id);
- $totalRows_id = mysql_num_rows($id);
- $colname_Recordset2 = "1";
- if (isset($_GET['id'])) {
- $colname_Recordset2 = (get_magic_quotes_gpc()) ? $_GET['id'] : addslashes($_GET['id']);
- }
- mysql_select_db($database_mis, $mis);
- $query_Recordset2 = sprintf("SELECT * FROM rate WHERE id = '%s'", $colname_Recordset2);
- $Recordset2 = mysql_query($query_Recordset2, $mis) or die(mysql_error());
- $row_Recordset2 = mysql_fetch_assoc($Recordset2);
- $totalRows_Recordset2 = mysql_num_rows($Recordset2);
- $colname_Recordset3 = "1";
- if (isset($_GET['ID'])) {
- $colname_Recordset3 = (get_magic_quotes_gpc()) ? $_GET['ID'] : addslashes($_GET['ID']);
- }
- mysql_select_db($database_mis, $mis);
- $query_Recordset3 = sprintf("SELECT * FROM `transaction` WHERE ID = '%s' ORDER BY id_investor ASC", $colname_Recordset3);
- $Recordset3 = mysql_query($query_Recordset3, $mis) or die(mysql_error());
- $row_Recordset3 = mysql_fetch_assoc($Recordset3);
- $totalRows_Recordset3 = mysql_num_rows($Recordset3);
- ?>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <title>Preview</title>
- <meta http-equiv="Content-Type" c>
- <style type="text/css">
- <!--
- .style3 {font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
- .style6 {
- font-family: Arial, Helvetica, sans-serif;
- font-size: 24px;
- font-weight: bold;
- }
- .style15 {font-family: Arial, Helvetica, sans-serif; font-size: 14px; }
- .style17 {font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; }
- .style18 {color: #FF0000}
- -->
- </style>
- <script type="text/javascript">
- function cetak(){
- window.print()
- }
- </script>
- </head>
- <body>
- <form name="form1" method="post" action="">
- <table width="1077" height="680" border="1" align="center" cellpadding="1" cellspacing="0" bordercolor="#333333">
- <tr>
- <td width="1071" height="76" align="center" valign="middle"><div align="center">
- <p class="style6">RS CAPITAL HOLDING BERHAD</p>
- </div></td>
- </tr>
- <tr>
- <td height="26"><div align="center" class="style3"><strong>Statement of Dividen Payment </strong></div></td>
- </tr>
- <tr>
- <td valign="top"><table width="1066" border="0" cellspacing="0" cellpadding="1">
- <tr>
- <td width="81" height="59"> </td>
- <td width="6"> </td>
- <td colspan="4"> </td>
- <td width="46"><span class="style17">Date</span></td>
- <td width="9"><span class="style17"> :</span></td>
- <td width="160"><?php print date("d"); ?> / <?php print date("m"); ?> / <?php print date("Y"); ?> </td>
- </tr>
- <tr>
- <td><span class="style17">Name</span></td>
- <td><span class="style17">:</span></td>
- <td width="242"><span class="style15"><?php echo $row_Recordset1['Name']; ?></span></td>
- <td width="124"><span class="style17">I/C No. </span></td>
- <td width="5"><span class="style17">:</span></td>
- <td width="375"><span class="style15"><?php echo $row_Recordset1['IC']; ?></span></td>
- <td colspan="3"> </td>
- </tr>
- <tr>
- <td><span class="style17">Address</span></td>
- <td><span class="style17">:</span></td>
- <td><span class="style15"><?php echo $row_Recordset1['Address']; ?></span></td>
- <td><span class="style17">ID No. </span></td>
- <td><span class="style17">:</span></td>
- <td><span class="style15"><?php echo $row_Recordset1['ID']; ?></span></td>
- <td colspan="3"> </td>
- </tr>
- <tr>
- <td> </td>
- <td> </td>
- <td> </td>
- <td><span class="style17">Date Registered </span></td>
- <td><span class="style17">:</span></td>
- <td><span class="style15"><?php echo $row_Recordset1['Date_registered']; ?></span></td>
- <td colspan="3"> </td>
- </tr>
- <tr>
- <td> </td>
- <td> </td>
- <td> </td>
- <td><span class="style17">Principle</span></td>
- <td><span class="style17">:</span></td>
- <td><span class="style15"><?php echo $row_Recordset1['Amount']; ?></span></td>
- <td colspan="3"> </td>
- </tr>
- </table>
- <p> </p>
-
- <table width="872" border="1" cellpadding="1" cellspacing="0" bordercolor="#333333">
-
- <tr>
- <td width="122"><span class="style17">Date</span></td>
- <td width="166"><span class="style17">Decription</span></td>
- <td width="186">Transaction</td>
- <td width="123"><span class="style17">Debit</span></td>
- <td width="101"><span class="style17">Credit</span></td>
- <td width="148"><span class="style17">Balance to date </span></td>
- </tr>
-
- <?php if ($totalRows_Recordset3 > 0):?>
- <?$jumlah=0;
- while($row_Recordset3 = mysql_fetch_assoc($Recordset3)):
- $jumlah+=$row_Recordset3['transaction'];
- ?>
-
- <tr>
- <td><span class="style15"><?php echo $row_Recordset3['datepaid']; ?></span></td>
- <td><span class="style15"><?php echo $row_Recordset3['description']; ?></span></td>
- <td> Transaction</td>
- <td><span class="style15"><?php echo $row_Recordset3['transaction']; ?></span></td>
- <td>sdfsfsdfsfs </td>
-
- <td><?echo $jumlah;?></td>
-
- </tr>
- <?php endwhile;?>
-
- <?endif; ?>
-
-
- <?php if ($totalRows_Recordset3 == 0): // Show if recordset empty ?>
- <tr>
- <td colspan="6"><div align="center" class="style15 style18">No payment yet </div></td>
- </tr>
- <?endif;?>
-
- </table>
-
- <p> </p>
- <p> </p>
- <p> </p>
- <p> </p>
- <p class="style3"> </p>
- <p class="style3"> </p></td>
- </tr>
- </table>
- <p align="center">
- <input name="Cetak" type="submit" id="Cetak" value="Cetak" >
- </p>
- </form>
- <p align="center"><span class="style15">
- <input name="Kembali" type="submit" id="Kembali3" value="Kembali" onclick=javascript:history.go(-1)>
- </span></p>
- <p> </p>
- </body>
- </html>
- <?php
- mysql_free_result($Recordset1);
- mysql_free_result($id);
- mysql_free_result($Recordset2);
- mysql_free_result($Recordset3);
- ?>
Copy the Code |
|
|
|
|
|
|
|
Balas #13 slier81\ catat
tak jadik jugak la.
jadik satu row je yg kuar. |
|
|
|
|
|
|
|
Ok sekarang ni, coding yang aku gunakan adalah macam ni :
<?
$jum='';
//db stuff goes here
$result=mysql_query("select * from transaction");
while ($row = mysql_fetch_array($result))
{
$bayar = $row_Recordset3['transaction'];
$jum = $jum + $bayar;
}
echo $jum;
?>
Output yang kuar macam ni :
macam dah ok sket, cuma kenape keluar 3000 kat first row tu? sepatutnya 1000 kan? and 4500 tu rasanya datang dari 3000+1500. that should be ok. if the first row output at balance to date is 1000, so supposely the right output 2500(1000+1500) should be come out, right?
The right output at balance to date should be 1000, 2500. |
|
|
|
|
|
|
|
<?
$jum='';
//db stuff goes here
$result=mysql_query("select * from transaction");
while ($row = mysql_fetch_array($result))
{
echo $bayar = $row['transaction']; // n balance utk setiap row
$jum = $jum + $bayar;
}
echo $jum; // n patutu grand total balance
?> |
|
|
|
|
|
|
|
Originally posted by BorderManager at 12-2-2009 11:05 PM
<?
$jum='';
//db stuff goes here
$result=mysql_query("select * from transaction");
while ($row = mysql_fetch_array($result))
{
echo $bayar = $row['transaction']; // n balance utk setiap row
$jum = $jum + $bayar;
}
echo $jum; // n patutu grand total balance
?>
Tak jadik la guna coding ni.Outputnya jadik camni :
|
|
|
|
|
|
|
|
Aku takut korang tak paham masalah aku ni, so aku letakkan analogi yang mudah difahami sket.
Tambah nilai rows 1 and 2 to row 2, then add values in rows 2 and 3 to row 3, etc.
Example:
Row 1 10 Remain 10
Row 2 2 Would become 12
Row 3 4 Would become 16
Row 4 12 Would become 28
Ada boleh kah? |
|
|
|
|
|
|
|
<?
$jum='';
//db stuff goes here
$result=mysql_query("select * from transaction");
while ($row = mysql_fetch_array($result))
{
echo $bayar = $row['transaction'];
echo $jum+= $bayar;
}
?> |
|
|
|
|
|
|
|
Balas #19 BorderManager\ catat
|
|
|
|
|
|
| |
|