webForumDet fria alternativet

Totalpris?

5 svar · 420 visningar · startad av streetrobban

streetrobbanMedlem sedan jan. 20011 184 inlägg
#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>";
		?>
PeddaMedlem sedan juni 20004 880 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

streetrobbanMedlem sedan jan. 20011 184 inlägg
#3

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

streetrobbanMedlem sedan jan. 20011 184 inlägg
#4

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

PeddaMedlem sedan juni 20004 880 inlägg
#5

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

streetrobbanMedlem sedan jan. 20011 184 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>";
		?>
Genererad på 389 ms · cache AV · v20260730165559-full.f96bc7eb