Hallo leden van PHP Hulp
Ik heb hier een script gemaakt voor een pizzaria en werk nu met variabelen om de prijs weer te geven

Maar hoe wil ik nu doen dat mensen zeg maar 10 soepen willen en 1 pizza dat hij het dan in een database drukt...
Maar dat is niet de grootste probleem de grootste probleem is dat de eigenaar van de pizzaria ook wilt hebben dat je meteen het totaal bedrag ziet onderaan.

Dus als je 10 soepen hebt dat het er dan automatish bij komt te staan wat het bedrag is


Hier is het script

<html>
<head>
<title>Pizzeria  - Voorgerecht</title>
<style type="text/css">
<!--
.texte {  font-family: "Arial"; font-size: 10pt; color: #000000; font-style: normal; font-weight: normal}
.copy { font-family: "Times New Roman", Times, serif; font-size: 9pt; color: #993333; font-style: normal; font-weight: normal }
.txtprijs { font-family: "Arial"; font-size: 9pt; color:#000000; font-style: normal; font-weight: normal}
.txteuroprijs { font-family: "Arial"; font-size: 10pt; color:#000000; font-style: normal; font-weight: bolder}
.redtxt { font-family: "Times New Roman", Times, serif; font-size: 10pt; color: #993333; font-style: normal; font-weight: normal }
-->
</style>
</head>
<?php
include("config.php");
$huwprijs = "3.50";
$huwprijs1 = "4.00";
$huwprijs2 = "4.00";
$huwprijs3 = "4.00";
$huwprijs4 = "4.00";
$huwprijs5 = "4.00";
$huwprijs6 = "4.00";
$huwprijs7 = "5.00";
$huwprijs8 = "5.00";
$huwprijs9 = "6.00";
$huwprijs10 = "6.00";
$huwprijs11 = "4.00";
$huwprijs12 = "4.00";
$huwprijs13 = "4.00";
$huwprijs14 = "4.00";
$huwprijs15 = "5.00";
$huwprijs16 = "5.00";
$huwprijs17 = "5.00";
?>
<body background="images/background.gif">
<p align="center">
<CENTER>
<BR>
<table cellSpacing="0" cellPadding="0" width="485" border="0">
  <tbody>
  	<tr>
	<td width="30" align="left"><span class="texte"><b></b></span></td>
      <td align="left"><span class="texte"><b><h1>Salades</h1></b></span></td>
      <td width="50" align="right"></td>

	</tr>
    <tr>
      <td width="30" align="left">
        <p align="left"><span class="texte"><b></b></span></p>
      </td>
      <td align="left"><span class="texte"><b>Gemengde Salade</b></span></td>
      <td width="50" align="right"><span class="txteuroprijs">&euro;<?php echo"$huwprijs" ?></span></td>
    </tr>
    <tr>
      <td width="30" align="left"></td>
      <td align="left"><span class="txtprijs"><TD class=mainTxt width=53><INPUT maxLength=5 value=0 size=5 name=aantalkopen></span></td>
      <td width="50" align="right"></td>
    </tr>
    <tr height="5">
      <td width="50" align="left"></td>
      <td align="left"></td>
      <td width="50" align="right"></td>
    </tr>
    <tr>
      <td width="30" align="left"><span class="texte"><b></b></span></td>
      <td align="left"><span class="texte"><b>Olijven salade</b></span></td>
      <td width="50" align="right"><span class="txteuroprijs">&euro;<?php echo"$huwprijs1" ?></span></td>
    </tr>
    <tr>
      <td width="30" align="left"></td>
      <td align="left"><span class="txtprijs"><TD class=mainTxt width=53><INPUT maxLength=5 value=0 size=5 name=aantalkopen></span></td>
      <td width="50" align="right"></td>
    </tr>
    <tr height="5">
      <td width="50" align="left"></td>
      <td align="left"></td>
      <td width="50" align="right"></td>
    </tr>
    <tr>
      <td width="30" align="left"><span class="texte"><b></b></span></td>
      <td align="left"><span class="texte"><b>Feta salade</b></span></td>
      <td width="50" align="right"><span class="txteuroprijs">&euro;<?php echo"$huwprijs2" ?></span></td>
    </tr>
    <tr>
      <td width="30" align="left"></td>
      <td align="left"><span class="txtprijs"><TD class=mainTxt width=53><INPUT maxLength=5 value=0 size=5 name=aantalkopen></span></td>
      <td width="50" align="right"></td>
    </tr>
    <tr height="5">
      <td width="50" align="left"></td>
      <td align="left"></td>
      <td width="50" align="right"></td>
    </tr>
    <tr>
      <td width="30" align="left"><span class="texte"><b></b></span></td>
      <td align="left"><span class="texte"><b>Sardine salade</b></span></td>
      <td width="50" align="right"><span class="txteuroprijs">&euro;<?php echo"$huwprijs3" ?></span></td>
    </tr>
    <tr>
      <td width="30" align="left"></td>
      <td align="left"><span class="txtprijs"><TD class=mainTxt width=53><INPUT maxLength=5 value=0 size=5 name=aantalkopen></span></td>
      <td width="50" align="right"></td>
    </tr>
    <tr height="5">
      <td width="50" align="left"></td>
      <td align="left"></td>
      <td width="50" align="right"></td>
    </tr>
    <tr>
      <td width="30" align="left"><span class="texte"><b></b></span></td>
      <td align="left"><span class="texte"><b>Makreel salade</b></span></td>
      <td width="50" align="right"><span class="txteuroprijs">&euro;<?php echo"$huwprijs4" ?></span></td>
    </tr>
    <tr>
      <td width="30" align="left"></td>
      <td align="left"><span class="txtprijs"><TD class=mainTxt width=53><INPUT maxLength=5 value=0 size=5 name=aantalkopen></span></td>
      <td width="50" align="right"></td>
    </tr>
    <tr height="5">
      <td width="50" align="left"></td>
      <td align="left"></td>
      <td width="50" align="right"></td>
    </tr>
    <tr>
      <td width="30" align="left"><span class="texte"><b></b></span></td>
      <td align="left"><span class="texte"><b>Garnalen salade</b></span></td>
      <td width="50" align="right"><span class="txteuroprijs">&euro;<?php echo"$huwprijs5" ?></span></td>
    </tr>
    <tr>
      <td width="30" align="left"></td>
      <td align="left"><span class="txtprijs"><TD class=mainTxt width=53><INPUT maxLength=5 value=0 size=5 name=aantalkopen></span></td>
      <td width="50" align="right"></td>
    </tr>
    <tr height="5">
      <td width="50" align="left"></td>
      <td align="left"></td>
      <td width="50" align="right"></td>
    </tr>
    <tr>
      <td width="30" align="left"><span class="texte"><b></b></span></td>
      <td align="left"><span class="texte"><b>Inktvis salade</b></span></td>
      <td width="50" align="right"><span class="txteuroprijs">&euro;<?php echo"$huwprijs6" ?></span></td>
    </tr>
    <tr>
      <td width="30" align="left"></td>
      <td align="left"><span class="txtprijs"><TD class=mainTxt width=53><INPUT maxLength=5 value=0 size=5 name=aantalkopen></span></td>
      <td width="50" align="right"></td>
    </tr>
  </tbody>
</table>
</CENTER>
<br>
<CENTER>
<table cellSpacing="0" cellPadding="0" width="485" border="0">
    <tr>
      <td width="30" align="left">
        <p align="left"><span class="texte"><b></b></span></p>
      </td>
      <td align="left"><span class="texte"><b>Couscous salade</b></span></td>
      <td width="50" align="right"><span class="txteuroprijs">&euro; 
        <?php echo"$huwprijs7" ?></span></td>
    </tr>
    <tr>
      <td width="30" align="left"></td>
      <td align="left"><span class="txtprijs"><TD class=mainTxt width=53><INPUT maxLength=5 value=0 size=5 name=aantalkopen></span></td>
      <td width="50" align="right"></td>
    </tr>
    <tr height="5">
      <td width="50" align="left"></td>
      <td align="left"></td>
      <td width="50" align="right"></td>
    </tr>
    <tr>
      <td width="30" align="left"><span class="texte"><b></b></span></td>
      <td align="left"><span class="texte"><b>Sulatana salade (fantasie van de kok)</b></span></td>
      <td width="50" align="right"><span class="txteuroprijs">&euro; 
        <?php echo"$huwprijs8" ?></span></td>
    </tr>
    <tr>
      <td width="30" align="left"></td>
      <td align="left"><span class="txtprijs"><TD class=mainTxt width=53><INPUT maxLength=5 value=0 size=5 name=aantalkopen></span></td>
      <td width="50" align="right"></td>
    </tr>
		<tr>
	<td width="30" align="left"><span class="texte"><b></b></span></td>
      <td align="left"><span class="texte"><b><h1>Soepen</h1></b></span></td>
      <td width="50" align="right"></td>

	</tr>
	<tr>
      <td width="30" align="left"><span class="texte"><b></b></span></td>
      <td align="left"><span class="texte"><b>Marokkaanse tomatensoep</b></span></td>
      <td width="50" align="right"><span class="txteuroprijs">&euro; 
        <?php echo"$huwprijs9" ?></span></td>
    </tr>
    <tr>
      <td width="30" align="left"></td>
      <td align="left"><span class="txtprijs"><TD class=mainTxt width=53><INPUT maxLength=5 value=0 size=5 name=aantalkopen></span></td>
      <td width="50" align="right"></td>
    </tr>
	<tr>
      <td width="30" align="left"><span class="texte"><b></b></span></td>
      <td align="left"><span class="texte"><b>Uiensoep</b></span></td>
      <td width="50" align="right"><span class="txteuroprijs">&euro; 
        <?php echo"$huwprijs10" ?></span></td>
    </tr>
    <tr>
      <td width="30" align="left"></td>
      <td align="left"><span class="txtprijs"><TD class=mainTxt width=53><INPUT maxLength=5 value=0 size=5 name=aantalkopen></span></td>
      <td width="50" align="right"></td>
    </tr>
	<tr>
      <td width="30" align="left"><span class="texte"><b></b></span></td>
      <td align="left"><span class="texte"><b>Tomatensoep</b></span></td>
      <td width="50" align="right"><span class="txteuroprijs">&euro; 
        <?php echo"$huwprijs11" ?></span></td>
    </tr>
    <tr>
      <td width="30" align="left"></td>
      <td align="left"><span class="txtprijs"><TD class=mainTxt width=53><INPUT maxLength=5 value=0 size=5 name=aantalkopen></span></td>
      <td width="50" align="right"></td>
    </tr>
	<tr>
      <td width="30" align="left"><span class="texte"><b></b></span></td>
      <td align="left"><span class="texte"><b>Groentensoep</b></span></td>
      <td width="50" align="right"><span class="txteuroprijs">&euro; 
        <?php echo"$huwprijs12" ?></span></td>
    </tr>
    <tr>
      <td width="30" align="left"></td>
      <td align="left"><span class="txtprijs"><TD class=mainTxt width=53><INPUT maxLength=5 value=0 size=5 name=aantalkopen></span></td>
      <td width="50" align="right"></td>
    </tr>
	<tr>
      <td width="30" align="left"><span class="texte"><b></b></span></td>
      <td align="left"><span class="texte"><b>Kippensoep</b></span></td>
      <td width="50" align="right"><span class="txteuroprijs">&euro; 
        <?php echo"$huwprijs13" ?></span></td>
    </tr>
    <tr>
      <td width="30" align="left"></td>
      <td align="left"><span class="txtprijs"><TD class=mainTxt width=53><INPUT maxLength=5 value=0 size=5 name=aantalkopen></span></td>
      <td width="50" align="right"></td>
    </tr>
	<tr>
      <td width="30" align="left"><span class="texte"><b></b></span></td>
      <td align="left"><span class="texte"><b>Vissoep</b></span></td>
      <td width="50" align="right"><span class="txteuroprijs">&euro; 
        <?php echo"$huwprijs14" ?></span></td>
    </tr>
    <tr>
      <td width="30" align="left"></td>
      <td align="left"><span class="txtprijs"><TD class=mainTxt width=53><INPUT maxLength=5 value=0 size=5 name=aantalkopen></span></td>
      <td width="50" align="right"></td>
    </tr>
	<tr>
	<tr>
	<td width="30" align="left"><span class="texte"><b></b></span></td>
      <td align="left"><span class="texte"><b><h1>Kinder menu</h1></b></span></td>
      <td width="50" align="right"></td>

	</tr>
      <td width="30" align="left"><span class="texte"><b></b></span></td>
      <td align="left"><span class="texte"><b>Patat shoarma</b></span></td>
      <td width="50" align="right"><span class="txteuroprijs">&euro;<?php echo"$huwprijs15" ?></span></td>
    </tr>
    <tr>
      <td width="30" align="left"></td>
      <td align="left"><span class="txtprijs"><TD class=mainTxt width=53><INPUT maxLength=5 value=0 size=5 name=aantalkopen></span></td>
      <td width="50" align="right"></td>
    </tr>
	<tr>
      <td width="30" align="left"><span class="texte"><b></b></span></td>
      <td align="left"><span class="texte"><b>Patat kip</b></span></td>
      <td width="50" align="right"><span class="txteuroprijs">&euro; 
        <?php echo"$huwprijs16" ?></span></td>
    </tr>
    <tr>
      <td width="30" align="left"></td>
      <td align="left"><span class="txtprijs"><TD class=mainTxt width=53><INPUT maxLength=5 value=0 size=5 name=aantalkopen></span></td>
      <td width="50" align="right"></td>
    </tr>
	<tr>
      <td width="30" align="left"><span class="texte"><b></b></span></td>
      <td align="left"><span class="texte"><b>Patat hamburger</b></span></td>
      <td width="50" align="right"><span class="txteuroprijs">&euro; 
        <?php echo"$huwprijs17" ?></span></td>
    </tr>
    <tr>
      <td width="30" align="left"></td>
      <td align="left"><span class="txtprijs"><TD class=mainTxt width=53><INPUT maxLength=5 value=0 size=5 name=aantalkopen></span></td>
      <td width="50" align="right"></td>
    </tr>
</table>
</CENTER>
</body>

</html>


mod_edit: Robert_Deiman

Ik heb even code tags [ignore]
[/ignore]om je code geplaatst..
Andy, plaats enkel relevante code bij je vraag. Er zullen weinig mensen bereid zijn om een paar honderd regels code door te lezen.

Verder zie ik hier nog niets met betrekking tot een database in staan? Weet je zelf wel hoe je daarmee moet werken? Zo niet: SQL Beginnershandleiding.

Voor het direct weergeven van de prijs zou je een javascript oplossing kunnen gebruiken als je het totaal zichtbaar wilt maken zonder de pagina te refreshen. Als refreshen wel toegestaan is, kun je het totaal gewoon in PHP uitrekenen en tonen.
Post relevante code waar wij wat mee kunnen, niet je hele script.

Waarom gebruik je niet een database om de prijzen in te zetten, als je toch de bestelling in een database plaatst? Je bestellingen koppel je dan aan het product en je database kan het totaalbedrag berekenen.
Je kan evt. met JavaScript onderaan automatisch het bedrag laten doorberekenen.

Wat lukt er nu wel en wat heb je al geprobeerd? Ik zie niets staan wat met een berekening te maken heeft. Je kan in PHP bij variabelen die een integer zijn (getal) gewoon rekenen met +, -, *(maal), / (gedeeld door)
Ja ok sorry van het hele bericht met die 300 regels zal ik ingevolgs niet meer doen ja en dat had ik ongevee ook al in me gedachten dat ik het beste in een database kan inporten En via daar uit rekenen wat de totaal prijs is.

Bedankt voor de reacties
Wat je kan doen:

Zet alles in een form.
Naast elke prijs zet je een een klein tekstveldje waarin mensen een getal kunnen invullen, namelijk het aantal dat ze willen. Noem die input velden bv. aantal_huwprijs, aantal_huwprijs1, aantal_huwprijs2, ...

Onderaan zet je een submit knop.

Je stuurt de aantallen door en berekent
<?
$totaal = $huwprijs * $_POST[aantal_huwprijs] + $huwprijs1 * $_POST[aantal_huwprijs1] + $huwprijs2 * $_POST[aantal_huwprijs2] + ...
?>

Je hebt geen databank nodig. Uiteraard kan het geen kwaad dat je toch leert omgaan met mySQL.
Emmanuel Delay schreef op 14.07.2008 00:08
Je hebt geen databank nodig. Uiteraard kan het geen kwaad dat je toch leert omgaan met mySQL.

Dat zou ik menen. Het gaat hier toch om bestellingen? Lijkt mij vanzelfsprekend dat je die opslaat in een database.

Optellen zonder refresh kan prima met JavaScript.
Bedankt Emmanuel Delay
IK ga het even proberen ;)

en @ Jan Heb jij toevallig zo'n javascript liggen ?
ooh dat weet ik wel hoe je een database maakt.
Ik ben nu an een heel stuk verder met het script alleen enigste probleem is hij voegt hem nog niet toe.

Maar toch bedankt mensen :D
andy schreef op 14.07.2008 00:36
... Heb jij toevallig zo'n javascript liggen ?


Dit is een simpel voorbeeldje.
Het zou wel goed zijn dat je met arrays omgaat. Dat bespaart veel schrijfwerk.
Maar behalve dat:

index.php
<?
$prijs_pizza1 = 2.5;
$prijs_pizza2 = 3.5;
$prijs_pizza3 = 3.0;

$pagina_content = '<form>
<table>
<tr>
<th>
Pizza
</th>
<th>
Prijs
</th>
<th>
aantal
</th>
</tr>

<tr>
<td>
Margarita:
</td>
<td>
€'. $prijs_pizza1 .'
</td>
<td>
<input type="text" name="aantal_pizza1" id="aantal_pizza1" class="input_aantal">
<input type="hidden" name="prijs_pizza1" id="prijs_pizza1" value="'. $prijs_pizza1 .'">
</td>
</tr>

<tr>
<td>
Hawaï:
</td>
<td>
€'. $prijs_pizza2 .'
</td>
<td>
<input type="text" name="aantal_pizza2" id="aantal_pizza2" class="input_aantal">
<input type="hidden" name="prijs_pizza2" id="prijs_pizza2" value="'. $prijs_pizza2 .'">
</td>
</tr>

<tr>
<td>
Peperoni:
</td>
<td>
€'. $prijs_pizza3 .'
</td>
<td>
<input type="text" name="aantal_pizza3" id="aantal_pizza3" class="input_aantal">
<input type="hidden" name="prijs_pizza3" id="prijs_pizza3" value="'. $prijs_pizza3 .'">
</td>
</tr>
<tr>
<td>
<input type="button" onClick="bereken_prijs();" value="Bereken prijs">
</td>
</tr>
</table>
</form>
<div id="totaal_prijs"></div>
';

echo
'<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 TRADITIONAL //NL">
<html>
<script src="js.js" language="javascript" type="text/javascript"></script>
<style>
.input_aantal{width: 40px; }
</style>
<head>
<title>Pizzeria</title>
<link REL=stylesheet HREF="style.css" TYPE="text/css" />
<link REL="SHORTCUT ICON" HREF="images/ico.ico" />
</head>
<body>
'. $pagina_content .'
</body>
</html>'
?>


js.js
function bereken_prijs()
{
  var prijs1 = Number(document.getElementById('prijs_pizza1').value);
  var aantal1 = Math.floor( Number(document.getElementById('aantal_pizza1').value) );

  var prijs2 = Number(document.getElementById('prijs_pizza2').value);
  var aantal2 = Math.floor( Number(document.getElementById('aantal_pizza2').value) );

  var prijs3 = Number(document.getElementById('prijs_pizza3').value);
  var aantal3 = Math.floor( Number(document.getElementById('aantal_pizza3').value) );

  var totaal = (prijs1 * aantal1) + (prijs2 * aantal2) + (prijs3 * aantal3) ;

  document.getElementById('totaal_prijs').innerHTML = 'totaal: €' + totaal;
}

Reageren