streetrobbanMedlem sedan jan. 20011 184 inlägg
Hur summerar man ihop ett totalpris när man loopar ut informationen från en databas?
<?php
// Öppna databasen
require 'inkludera/databas.php';
echo "<table border=0 width=555px cellspacing=0 cellpadding=0>";
// Hämta produkterna
$get = mysql_query("SELECT * FROM sns_ordrar WHERE id_användare = '$användarID'");
while($userRow = mysql_fetch_array($get))
{
echo "<tr>";
echo "<td colspan=9>";
echo "<span class=submeny>$str</span>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td bgcolor=#FBFAFA>";
echo "<table border=0 bgcolor=#000000 width=67px height=50px cellspacing=0 cellpadding=1>";
echo "<tr>";
echo "<td>";
echo "<a href=bilder/produkter/".$userRow['bild']." onclick=\"imgPopup5(this.href); return false;\"><img src=bilder/produkter/".$userRow['bild']." border=0 width=67px height=50px title=\" Förstora \"></a>";
echo "</tr>";
echo "</td>";
echo "</table>";
echo "</td>";
echo "<td width=20px bgcolor=#FBFAFA>";
echo " ";
echo "</td>";
echo "<td width=20px bgcolor=#FBFAFA>";
echo " ";
echo "</td>";
echo "<td bgcolor=#FBFAFA>";
echo "<b>Pris</b><br/>";
echo "".$userRow['pris']." kr";
echo "</td>";
echo "<td width=20px bgcolor=#FBFAFA>";
echo " ";
echo "</td>";
echo "<td bgcolor=#FBFAFA>";
echo "<b>Artikel ID</b><br/>";
echo "".$userRow['id']."";
echo "</td>";
echo "<td width=20px bgcolor=#FBFAFA>";
echo " ";
echo "</td>";
echo "<td bgcolor=#FBFAFA>";
echo "<b>".$userRow['produktnamn']."</b><br/>";
echo "".$userRow['beskrivning']."";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td height=5px>";
echo "</td>";
echo "</tr>";
}
// Stäng databasen
mysql_close($open);
echo "<tr>";
echo "<td colspan=9>";
echo "Totalt pris: $totalPris";
echo "</td>";
echo "</tr>";
echo "</table>";
?>
PeddaMedlem sedan juni 20004 880 inlägg
<?php
// Öppna databasen
require 'inkludera/databas.php';
echo "<table border=0 width=555px cellspacing=0 cellpadding=0>";
// Hämta produkterna
$get = mysql_query("SELECT * FROM sns_ordrar WHERE id_användare = '$användarID'");
$totalPris = 0;
while($userRow = mysql_fetch_array($get))
{
echo "<tr>";
echo "<td colspan=9>";
echo "<span class=submeny>$str</span>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td bgcolor=#FBFAFA>";
echo "<table border=0 bgcolor=#000000 width=67px height=50px cellspacing=0 cellpadding=1>";
echo "<tr>";
echo "<td>";
echo "<a href=bilder/produkter/".$userRow['bild']." onclick=\"imgPopup5(this.href); return false;\"><img src=bilder/produkter/".$userRow['bild']." border=0 width=67px height=50px title=\" Förstora \"></a>";
echo "</tr>";
echo "</td>";
echo "</table>";
echo "</td>";
echo "<td width=20px bgcolor=#FBFAFA>";
echo " ";
echo "</td>";
echo "<td width=20px bgcolor=#FBFAFA>";
echo " ";
echo "</td>";
echo "<td bgcolor=#FBFAFA>";
echo "<b>Pris</b><br/>";
echo "".$userRow['pris']." kr";
echo "</td>";
echo "<td width=20px bgcolor=#FBFAFA>";
echo " ";
echo "</td>";
echo "<td bgcolor=#FBFAFA>";
echo "<b>Artikel ID</b><br/>";
echo "".$userRow['id']."";
echo "</td>";
echo "<td width=20px bgcolor=#FBFAFA>";
echo " ";
echo "</td>";
echo "<td bgcolor=#FBFAFA>";
echo "<b>".$userRow['produktnamn']."</b><br/>";
echo "".$userRow['beskrivning']."";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td height=5px>";
echo "</td>";
echo "</tr>";
$totalPris = $totalPris + $userRow['pris'];
}
// Stäng databasen
mysql_close($open);
echo "<tr>";
echo "<td colspan=9>";
echo "Totalt pris: $totalPris";
echo "</td>";
echo "</tr>";
echo "</table>";
?>
Ganska trött nu så jag är inte säker på att jag har tänkt rätt. :l
streetrobbanMedlem sedan jan. 20011 184 inlägg
Nej det funkar tyvärr inte, den skriver bara ut en 2:a...
streetrobbanMedlem sedan jan. 20011 184 inlägg
Ok det funkade, problemet var att priset stod som "1 150" istället för "1150"...
PeddaMedlem sedan juni 20004 880 inlägg
Ok, du gav mig lite huvudbry när du skrev att det inte funkade. :)
streetrobbanMedlem sedan jan. 20011 184 inlägg
Hehe, sorry! Jag kan skriva min kod här, den kollar räknar ut moms och kollar om man köpt för tillräckligt för att slippa betala frakt. Om det är någon som inte orkar göra det själv :)
<?php
// Öppna databasen
require 'inkludera/databas.php';
echo "<table border=0 width=555px cellspacing=0 cellpadding=0>";
// Hämta produkterna
$get = mysql_query("SELECT * FROM sns_ordrar WHERE id_användare = '$användarID'");
while($userRow = mysql_fetch_array($get))
{
echo "<tr>";
echo "<td bgcolor=#FBFAFA>";
echo "<table border=0 bgcolor=#000000 width=67px height=50px cellspacing=0 cellpadding=1>";
echo "<tr>";
echo "<td>";
echo "<a href=bilder/produkter/".$userRow['bild']." onclick=\"imgPopup5(this.href); return false;\"><img src=bilder/produkter/".$userRow['bild']." border=0 width=67px height=50px title=\" Förstora \"></a>";
echo "</tr>";
echo "</td>";
echo "</table>";
echo "</td>";
echo "<td bgcolor=#FBFAFA>";
echo "<b>Pris</b><br/>";
echo "".$userRow['pris']." kr";
echo "</td>";
echo "<td width=20px bgcolor=#FBFAFA>";
echo " ";
echo "</td>";
echo "<td bgcolor=#FBFAFA>";
echo "<b>Artikel ID</b><br/>";
echo "".$userRow['id']."";
echo "</td>";
echo "<td width=20px bgcolor=#FBFAFA>";
echo " ";
echo "</td>";
echo "<td bgcolor=#FBFAFA>";
echo "<b>".$userRow['produktnamn']."</b><br/>";
echo "".$userRow['beskrivning']."";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td height=5px>";
echo "</td>";
echo "</tr>";
// Räkna ihop totalpris, utan moms
$exklusivePris = $exklusivePris + $userRow['pris'];
}
// Stäng databasen
mysql_close($open);
echo "<tr>";
echo "<td colspan=9>";
// Skriv ut pris exklusive moms
echo "<span class=stor>Exkl. moms: $exklusivePris kr</span><br/>";
// Räkna ut momsen
$moms = round($exklusivePris * 0.25, 1);
// Räkna ut momspriset
$inklusivePris = $moms + $exklusivePris;
// Frakten är vadå?
$frakt = 300;
// Skriv ut pris inlkusive moms
echo "<span class=stor>Inkl. moms: $inklusivePris kr</span><br/>";
// Skriv ut enbart momsen
echo "<span class=stor>Moms: $moms kr<span><br/>";
// Handlar du för mer än detta slipper du frakt
$minstaFrakt = 6000;
// Om pris inlkusive moms är mindre än $minstaFrakt...
if ($inklusivePris < $minstaFrakt)
{
// ... måste man betala frakt...
echo "<span class=stor>Frakt: $minstaFrakt kr</span><br/><br/>";
$fraktPris = $inklusivePris + $minstaFrakt;
echo "<span class=stor>ATT BETALA: $fraktPris kr</span>";
}
else
{
// ... annars är det fraktfritt!
echo "<span class=stor>ATT BETALA: $inklusivePris kr</span>";
}
echo "</td>";
echo "</tr>";
echo "</table>";
?>