Vise og indtaste sum og beløb i tabel
Hej eksperter.Har en tabel der ser sådan her ud:
CREATE TABLE `toej` (
`id` int(6) unsigned NOT NULL auto_increment,
`del` varchar(100) NOT NULL default '',
`pic` text NOT NULL,
`maerke` varchar(100) NOT NULL default '',
`pris` decimal(18,2) NOT NULL default '0.00',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;
Sådan her viser jeg beløb og summer:
functions.inc.php:
<?php
function writeShoppingCart() {
$cart = $_SESSION['cart'];
if (!$cart) {
return 'Indkøbskurven er tom';
} else {
// Parse the cart session variable
$items = explode(',',$cart);
$s = (count($items) > 1) ? 's':'';
return 'Du har <a href="cart.php">'.count($items).' ting'.$s.' i din indkøbskurv</a>';
}
}
function showCart() {
global $db;
$cart = $_SESSION['cart'];
if ($cart) {
$items = explode(',',$cart);
$contents = array();
foreach ($items as $item) {
$contents[$item] = (isset($contents[$item])) ? $contents[$item] + 1 : 1;
}
$output[] = '<form action="cart.php?action=update" method="post" id="cart">';
$output[] = '<table border=1 cellspacing=0 borderColor=black>';
foreach ($contents as $id=>$qty) {
$sql = 'SELECT * FROM toej WHERE id = '.$id;
$result = $db->query($sql);
$row = $result->fetch();
extract($row);
$output[] = '<tr>';
$output[] = '<td width=30px><a href="cart.php?action=delete&id='.$id.'" class="r">Slet</a></td>';
$output[] = '<td width=60px>'.$del.'</td>';
$output[] = '<td width=200px>Mærke:<br /> '.$maerke.'</td>';
$output[] = '<td width=90px>Kr:'.$pris.'</td>';
$output[] = '<td width=50px><input type="text" name="qty'.$id.'" value="'.$qty.'" size="2" maxlength="2" /></td>';
$output[] = '<td width=100px>Kr:'.($pris * $qty).'</td>';
$total += $pris * $qty;
$output[] = '</tr>';
}
$output[] = '</table>';
$output[] = '<br />I alt: <strong>Kr:'.$total.'</strong>';
$output[] = '<div><br /><button type="submit">Opdater kurv</button></div>';
$output[] = '</form>';
} else {
$output[] = 'Din indkøbskurv er tom.';
}
return join('',$output);
}
?>
og på selve siden:
<body>
<span class="style1">Din indkøbskurv</span>
<br />
<br />
<table width="250" border="1" cellpadding="2" cellspacing="0" bordercolor="#000000">
<tr>
<td><?php
echo writeShoppingCart();
?></td>
</tr>
</table><br />
<br />
<span class="style1">Tøj i forretningen</span><br />
<br />
</div><?php
$sql = 'SELECT * FROM toej ORDER BY maerke';
$result = $db->query($sql);
while ($row = $result->fetch()) {
$output[] = '<table border=1 cellspacing=0 borderColor=black>';
$output[] = '<tr>';
$output[] = '<td width=60px>"'.$row['del'].'"</td>';
$output[] = '<td width=200px>Mærke:<br />'.$row['maerke'].'</td>';
$output[] = '<td width=40px><img src="pics/thumb'.$row['pic'].'"></td>';
$output[] = '<td width=90px>Kr:'.$row['pris'].'</td>';
$output[] = '<td width=30px><a href="cart.php?action=add&id='.$row['id'].'">Tilføj</a></td>';
$output[] = '</tr>';
$output[] = '</table><br />';
}
echo join('',$output);
?>
</body>
Lige nu kan jeg kun bruge tal som 100.00 og ikke 100,00 altså med komma istedet for punktum. Kan jeg ikke lave det om
så det er komma istedet for punktum ?