Avatar billede rasmus-skov Nybegynder
21. marts 2012 - 19:26 Der er 3 kommentarer

PHP pris beregner

Hej eksperter!

Jeg har rodet mig ud i noget simpelt (håber jeg) PHP, jeg har nemlig ikke det store erfaring med PHP.

Jeg laver denne lille hjemmeside, hvor vi har nogle ydelser, som kunden så skal kunne beregne et overslag ud fra.(http://studie-mad.dk/priser.php)

Det er et meget simpelt princip, hvor man taster et time-tal ind, og ved nogle chek-boxes vælge flere andre produkter.
Til sidst skal disse priser så lægges sammen så man får et tilbud på projektet.

Jeg har så det problem, at jeg ikke kan skrive kommatal i textboxen.

Er dette den rigtige måde at gøre det på, og kan det fixes det med kommaer i textboxen?

<?php
      $value1 = $_POST['value1'];
      $value2 = $_POST['value2'];
      $timepris = 100.00;
?>

              <form action="priser.php" method="post">
                    Video (minutter): 100 kr/time <input type="text" name="value1" value="0" /><br>
                    DVD cover m. print 25,- kr.<input type="checkbox" name="value2" value="25.00" /><br>
             
                    <input type="submit" value="Beregn pris"/>
              </form>
              Priser: <?php echo number_format($value1 * $timepris + $value2) ?>
Avatar billede olsensweb.dk Ekspert
21. marts 2012 - 19:49 #1
ref dit link

Video (minutter): 100 kr/time <input type="text" name="value1" value="0" number_format (str_replace (",", ".",) /><br>


skulle der ikke nogle php tags omkring dette ?? number_format (str_replace (",", ".",)
Avatar billede olsensweb.dk Ekspert
21. marts 2012 - 19:52 #2
du kunne jo også formaterer slientside
http://phpjs.org/functions/number_format:481
Avatar billede olsensweb.dk Ekspert
21. marts 2012 - 20:57 #3
lidt hurtigt banket sammen

<?php
    if(isset($_POST['value1'])){
        $value1=str_replace(",", ".", $_POST['value1']);
        if(isset($_POST['value2'])){
        $value2=str_replace(",", ".", $_POST['value2']);   
        }
        else $value2 = 0;
    }
    else{
        $value1 = 0;
        $value2 = 0;
    }
   
    $timepris = 100.00;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="main.css">
<title>Forside</title>

</head>
<body>
<div id="header">

</div>
<div id="navigation">
    <div class="buttonleft"><a href="index.php"><img src="pic/filmstripmini.png" alt="hjem" width="45" height="35"></a></div>
    <div class="button"><a href="omos.php">Om os</a></div>
    <div class="button"><a href="priser.php">Priser</a></div>
    <div class="button"><a href="kontakt.php">Kontakt</a></div>
</div>

<div id="main">
    <form action="priser.php" method="post">
        <p>Video (minutter): <?php echo number_format($timepris , 2, ',', ' ') ?> kr/time </p>
        <p><input type="text" name="value1" value="0" ></p>
        <p>DVD cover m. print 25,- kr.</p>
        <p><input type="checkbox" name="value2" value="25.00" ></p>
        <p><input type="submit" value="Beregn pris"></p>
    </form>   
    Priser: <?php echo number_format( ($value1 * $timepris + $value2) , 2, ',', ' ') ?>
    <div id="bottomlinecontact"><span class="bottomlinecontact"> MR Digital - Digitalisering af video og billeder<a class="bottomlinecontact" href="kontakt.php"> - Kontakt</a></span></div>
</div>
</body>
</html>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester