webForumDet fria alternativet

Totalpris?

PHP

5 svar · 420 visningar · startad av streetrobban

Medlem sedan jan. 20011 140 inlägg
Frågan#1

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 "&nbsp;";
			echo "</td>";
			echo "<td width=20px bgcolor=#FBFAFA>";
			echo "&nbsp;";
			echo "</td>";
			echo "<td bgcolor=#FBFAFA>";
			echo "<b>Pris</b><br/>";
			echo "".$userRow['pris']." kr";
			echo "</td>";
			echo "<td width=20px bgcolor=#FBFAFA>";
			echo "&nbsp;";
			echo "</td>";
			echo "<td bgcolor=#FBFAFA>";
			echo "<b>Artikel ID</b><br/>";
			echo "".$userRow['id']."";
			echo "</td>";
			echo "<td width=20px bgcolor=#FBFAFA>";
			echo "&nbsp;";
			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>";
		?>
Medlem sedan juni 20006 031 inlägg
#2
<?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 "&nbsp;";
            echo "</td>";
            echo "<td width=20px bgcolor=#FBFAFA>";
            echo "&nbsp;";
            echo "</td>";
            echo "<td bgcolor=#FBFAFA>";
            echo "<b>Pris</b><br/>";
            echo "".$userRow['pris']." kr";
            echo "</td>";
            echo "<td width=20px bgcolor=#FBFAFA>";
            echo "&nbsp;";
            echo "</td>";
            echo "<td bgcolor=#FBFAFA>";
            echo "<b>Artikel ID</b><br/>";
            echo "".$userRow['id']."";
            echo "</td>";
            echo "<td width=20px bgcolor=#FBFAFA>";
            echo "&nbsp;";
            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

Medlem sedan jan. 20011 140 inlägg
#3

Nej det funkar tyvärr inte, den skriver bara ut en 2:a...

Medlem sedan jan. 20011 140 inlägg
#4

Ok det funkade, problemet var att priset stod som "1 150" istället för "1150"...

Medlem sedan juni 20006 031 inlägg
#5

Ok, du gav mig lite huvudbry när du skrev att det inte funkade. :)

Medlem sedan jan. 20011 140 inlägg
#6

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 "&nbsp;";
			echo "</td>";
			echo "<td bgcolor=#FBFAFA>";
			echo "<b>Artikel ID</b><br/>";
			echo "".$userRow['id']."";
			echo "</td>";
			echo "<td width=20px bgcolor=#FBFAFA>";
			echo "&nbsp;";
			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>";
		?>
262 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)