Strict Standards: Redefining already defined constructor for class wpdb in /blog/wp-includes/wp-db.php on line 49

Deprecated: Assigning the return value of new by reference is deprecated in /blog/wp-includes/cache.php on line 35

Strict Standards: Redefining already defined constructor for class WP_Object_Cache in /blog/wp-includes/cache.php on line 400

Strict Standards: Declaration of Walker_Page::start_lvl() should be compatible with Walker::start_lvl($output) in /blog/wp-includes/classes.php on line 534

Strict Standards: Declaration of Walker_Page::end_lvl() should be compatible with Walker::end_lvl($output) in /blog/wp-includes/classes.php on line 534

Strict Standards: Declaration of Walker_Page::start_el() should be compatible with Walker::start_el($output) in /blog/wp-includes/classes.php on line 534

Strict Standards: Declaration of Walker_Page::end_el() should be compatible with Walker::end_el($output) in /blog/wp-includes/classes.php on line 534

Strict Standards: Declaration of Walker_PageDropdown::start_el() should be compatible with Walker::start_el($output) in /blog/wp-includes/classes.php on line 553

Strict Standards: Declaration of Walker_Category::start_lvl() should be compatible with Walker::start_lvl($output) in /blog/wp-includes/classes.php on line 649

Strict Standards: Declaration of Walker_Category::end_lvl() should be compatible with Walker::end_lvl($output) in /blog/wp-includes/classes.php on line 649

Strict Standards: Declaration of Walker_Category::start_el() should be compatible with Walker::start_el($output) in /blog/wp-includes/classes.php on line 649

Strict Standards: Declaration of Walker_Category::end_el() should be compatible with Walker::end_el($output) in /blog/wp-includes/classes.php on line 649

Strict Standards: Declaration of Walker_CategoryDropdown::start_el() should be compatible with Walker::start_el($output) in /blog/wp-includes/classes.php on line 674

Deprecated: Assigning the return value of new by reference is deprecated in /blog/wp-includes/query.php on line 15

Deprecated: Assigning the return value of new by reference is deprecated in /blog/wp-includes/theme.php on line 505

Strict Standards: Non-static method Advanced_Permalinks::get() should not be called statically in /blog/wp-content/plugins/advanced-permalinks/advanced-permalinks.php on line 825

Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method GoogleSitemapGeneratorLoader::Enable() should not be called statically in /blog/wp-includes/plugin.php on line 123

Warning: call_user_func_array() expects parameter 2 to be array, null given in /blog/wp-includes/plugin.php on line 123
[PHP] Jak napisać system do wyliczania kwot netto lub brutto oraz vat? » Porady PHP » egrafik.pl
BAZA WIEDZY
KURSY
Bazy danych w PHP
Kurs AdvancedAJAX
Kurs ASP
Kurs ASP.NET
Kurs C++
Kurs CSS
Kurs HTML
Kurs HTML drugi
Kurs JavaScript
Kurs MySQL
Kurs PHP
Kurs RSS
Kurs XHTML
Obiekty DOM
MANUALE
CSS1 - W3C
DOM - w budowie
PHP 2005
PHP 2006
Wyrażenia regularne
SHOUTBOX
STAT
Online: 5 | UU: 275

Strict Standards: Resource ID#250 used as offset, casting to integer (250) in /forum2/db/mysql4.php on line 223

Strict Standards: Resource ID#250 used as offset, casting to integer (250) in /forum2/db/mysql4.php on line 224
[PHP] Jak napisać system do wyliczania kwot netto lub brutto oraz vat?
Porady PHP | 5 maj 2008 | Wizyt: 109934

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Deprecated: Function eregi() is deprecated in /blog/wp-content/plugins/tpbc.php on line 96

W tej poradzie przedstawię w jaki sposób napisać skrypt obliczający kwotę netto lub brutto oraz kwotę vat w zależności od wprowadzonych do formularza danych. Rozwiązanie to może przydać się właścicielom sklepów internetowych lub stron o tematyce finansowej. 

Przykład:

Kod: php

<?php
if ($_POST["netto"] and $_POST["vat"] and !$_POST["brutto"]) {
 $netto = $_POST["netto"];
 $brutto = number_format($_POST["netto"]*(1+$_POST["vat"]/100), 2, ".", "");
 $vat = $_POST["vat"];
 echo "netto: $netto, vat: ".($brutto-$netto).", brutto: $brutto ";
} else if ($_POST["brutto"] and $_POST["vat"] and !$_POST["netto"]) {
 $netto = number_format($_POST["brutto"]/(1+$_POST["vat"]/100), 2, ".", "");
 $brutto = $_POST["brutto"];
 $vat = $_POST["vat"];
 echo "netto: $netto, vat: ".($brutto-$netto).", brutto: $brutto ";
} else {
 echo "Wypełnij pole vat oraz pole netto albo brutto";
}
echo <<<KOD
<form name="formularz" action="index.php" method="post">
 Netto: <input type="text" name="netto" value="$netto" />
 Brutto: <input type="text" name="brutto" value="$brutto" />
 Vat: <input type="text" name="vat" value="$vat" />
 <input type="submit" value="Wyślij" />
</form>
KOD;
?>
 

W dolnej części skryptu znajduje się formualarz z polami do wprowadzenia kwot netto, brutto oraz stawki vat. Dane te po wciśnięciu przycisku wyślij i przeładowaniu strony odbierane są przez górną część skryptu.

Przeanalizujmy pierwszy warunek. Jeżeli wprowadzona została kwota netto oraz stawka vat, zmienna $netto przyjmuje wartość wprowadzoną w formularzu, natomiast zmienna $brutto przyjmuje wartość z wyliczenia wg wzoru: netto*(1+vat/100). Dodatkowo użyta została tutaj funkcja formatująca wyliczaną wartość: number_format. Za pomocą tej funkcji określiliśmy, że chcemy wyświetlić liczbę z dokładnością do dwóch miejsc po przecinku separowaną znakiem kropki. Zmienna $vat obliczana jest poprzez odjęcie zmiennej $netto od zmiennej $brutto. Całość wyświetlana jest na ekranie poleceniem echo.

Jeżeli wprowadzona w formularzu została kwota brutto oraz stawka vat, zmienna $brutto przyjmuje wartośc wprowadzoną w formularzu, natomiast $netto wyliczana jest wg wzoru: brutto/(1+vat/100). Oczywiście kwota netto, podobnie jak w poprzednim przypadku wyliczana jest ze wzoru: brutto-netto.

We wszystkich innych przypadkach, w których nie wprowadzone zostały żadne dane, wprowadzone zostały dane do wszystkich pól lub wprowadzone zostały dane zarówno do pola netto i brutto, otrzymamy odpowiedni komunikat informujący, że należy wprowadzić dane w pole vat oraz w pole netto albo brutto.

Można ten skrypt oczywiście zmodyfikować wprowadzając np. blokadę pola netto lub brutto w zależności od tego, do którego z tych pól wprowadziliśmy już dane, ale to wymagałoby zastosowania javascript. To może w innej poradzie.

Autor: Adam Suchowski

nowe Porady PHP » zobacz wszystkie

WordPress database error: [Incorrect file format 'wp_comments']
SELECT * FROM wp_comments WHERE comment_post_ID = '883' AND comment_approved = '1' ORDER BY comment_date desc

Dodaj komentarz









 
| | | |
Copyright © 2006-2013 egrafik.pl | Kontakt | Reklama | Projekty domów
jocker