Berekening via variabelen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end developer wanted! (Angular, React, Vue.j

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

Junior Software developer

Functie Als junior .NET ontwikkelaar start jij in een compact team met drie ervaren .NET ontwikkelaars. Wij werken op projectbasis en begeleiden zelf het hele traject van A tot Z. Wij bieden jou dan ook een brede functie aan met veel technische uitdaging! Ons traject ziet er als volgt uit: 1) Wij analyseren de behoefte van onze klant 2) Wij werken de behoefte uit en vertalen dit naar technische werkzaamheden en maken een uren/kosten schatting; 3) Wij gaan aan de slag met het ontwikkelen van het product met directe feedback van de klant, zodat datgene gerealiseerd wordt, wat gewenst is;

Bekijk vacature »

Front End Developer React Vue

Dit ga je doen Meewerken aan de implementaties en ontwikkeling van nieuwe functionaliteiten van de webapplicaties; Ontwikkelen met o.a. React en Vue en HTML/CSS, ook krijg je in verband met de samenwerking ook affiniteit met de backend Ruby on Rails; Ontwikkeling aan de front end voor de koppelingen tussen de diverse systemen; Ontwerpen van interfaces en een bijdrage leveren aan de gebruikerservaring; Zorgdragen voor hoge kwaliteit van code en jezelf (en anderen) blijven verbeteren; Als Senior Front End Developer begeleid je zelf ook FE-development projecten, hierin leid je de projecten en pak jij het initiatief op (bv integratieprojecten). Hier ga

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET Core developer wordt jij onderdeel van ons team met drie breed ontwikkelde software engineers en een flexibele schil met zes ervaren freelancers. Jij gaat mee in de visie van onze organisatie om als IoT partner in deze branche specifieke markt “het” platform te blijven innoveren en deze ook steeds slimmer te maken. Wij hopen dan ook zeker dit in de toekomst te kunnen realiseren met bijvoorbeeld Artificial Intelligence. De architectuur van ons platform is opgemaakt uit een deel eigen protocol, een interface laag en een laag welke de protocollen van derde partijen vertaald naar het eigen

Bekijk vacature »

APEX Ontwikkelaar in een team van Oracle Developer

Bedrijfsomschrijving Wij zijn op zoek naar een APEX Ontwikkelaar om onze opdrachtgever in Den Haag te versterken. In deze rol zul je verantwoordelijk zijn voor het ontwikkelen en onderhouden van de front-end van onze applicaties met behulp van Oracle Application Express (APEX). Je werkt aan zowel inhouse als externe projecten. De sfeer binnen het Oracle team is gemoedelijk en men probeert elkaar te helpen én van elkaar te leren. Zo ontstaat er een prettige en plezierige werksfeer waar ruimte is voor persoonlijke ontwikkeling en groei. Er wordt gewerkt met de meest nieuwe technologieën waardoor je kennis up-to-date blijft. Het bedrijf

Bekijk vacature »

.NET developer

Functie The position we have for you As a .NET developer you will work for one of our customers active in the High Tech Industry. Our customers are mainly located in the Eindhoven area. We are very selective when it comes to the projects we accept and therefore only focus on innovative and complex projects. Because our customers are mainly specialized in machine construction, you often work close to the machines. Our team currently consists of Embedded engineers, IOT developers and Cloud engineers. We mainly work on Microsoft projects where WPF, UWP, .NET Core and Microsoft Azure are used. Eisen

Bekijk vacature »

Ervaren Magento developer gezocht!

Functie Je komt te werken in een zelfsturend team waarin vertrouwen voorop staat en inbreng en ideeën worden gewaardeerd. Ook staat innovatie centraal. Ze bieden jou de mogelijkheid om jezelf door te ontwikkelen. Denk hierbij aan cursussen en een persoonlijk ontwikkelplan. Je komt terecht in het team van momenteel 4 (ervaren) collega’s en zal meewerken aan de doorontwikkeling en nieuwbouw van de Magento platformen van meerdere opdrachtgevers volgens Agile/Scrum. Denk hierbij aan nieuwe functionaliteiten, UX en koppelingen met verschillende back-end systemen. Als ervaren developer zul je hiernaast ook andere developers assisteren en waar nodig de leiding nemen in het project.

Bekijk vacature »

Ontwikkelaar Identity & Access Management

Dit ga je doen Als Identity & Access Management Ontwikkelaar zorg jij er voor dat studenten, medewerkers en docenten de juiste benodigdheden op het juiste moment kunnen gebruiken; Het juist opslaan van onderzoeksdata en het openbaar beschikbaar stellen van publicaties (Open Access); Studenten, collega's en wetenschappers ondersteunen; Agile en Scrum werken; Technisch Applicatiebeheer; Ontwikkelen in One Identity Manager en VB.NET. Hier ga je werken Als Ontwikkelaar kom je terecht in een hecht team die zich richt op wetenschappelijke informatie en ICT. Jij bent degene die er voor zorgt dat alle informatie, uit diverse onderzoeken, bij de juiste personen terecht komt.

Bekijk vacature »

Web Developer

Bedrijfsomschrijving ENGIE Nederland is onderdeel van de beursgenoteerde ENGIE Groep. ENGIE is actief in 70 landen, met wereldwijd 150.000 medewerkers. Als groep is het de missie om bij te dragen aan de verduurzaming van de wereld. ENGIE Energie biedt energiediensten aan particulieren en grootzakelijk en gaat de uitdagingen van de energietransitie aan door het beschikbaar maken van duurzame energie, het streven de klimaatverandering tot een minimum te beperken, leveringszekerheid te bieden en zorg te dragen voor een verantwoord gebruik van de beschikbare resources. ENGIE Energie investeert daarom in hernieuwbare energiebronnen zoals zon, wind en bio-gas. Functieomschrijving Heb jij veel ervaring

Bekijk vacature »

Java Full Stack Developer

Java Full Stack developer What makes Cognizant a unique place to work? The combination of rapid growth and an international and innovative environment! This is creating a lot of opportunities for people like YOU — people with an entrepreneurial spirit who want to make a difference in this world. At Cognizant, together with your colleagues from all around the world, you will collaborate on creating solutions for the world's leading companies and help them become more flexible, more innovative and successful. And this is your chance to be part of the success story: we are looking for a (Senior) Java

Bekijk vacature »

Senior Cobol Applicatieontwikkelaar

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving In de applicatie ETM

Bekijk vacature »

Als Front-end developer werken aan apps voor het o

Functie Als Front-end developer werk je intensief samen met 1 van de UX-designers en denk je mee over de gebruiksvriendelijkheid en design van onze web- en mobile apps. Je bent betrokken bij sessies met gebruikers om designs te valideren en usability van de app-in-wording te testen. Vervolgens gebruik je dit om samen met je team waarin ook back-end (.NET) developers zitten, te zorgen voor de realisatie van de best mogelijke apps voor studenten en docenten. Eisen • Je hebt een hands-on development en coding mind-set en werkt graag aan een high quality code base welke je consequent onderhouden kan worden

Bekijk vacature »

Full stack Python developer

Functie Samen met andere collega’s (een product owner, een software manager en een ervaren ontwikkelaar) ga jij onze producten verder ontwikkelen. Jouw verantwoordelijkheden zullen bestaan uit: – Verder wil gaan met de ontwikkeling van onze bestaande producten; nieuwe features! – Meedenkt over de roadmap van onze producten – Als sparringpartner kan optreden op het gebied van development – Zelf ook nieuwe ideeën op tafel durft te leggen en deze van scratch af aan wilt bouwen Hieronder ook een paar voorbeelden van projecten waar we momenteel mee bezig zijn of binnenkort aan willen beginnen: – Real-time interactie creëren in onze web

Bekijk vacature »

Front end developer binnen de consultancy

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

Bekijk vacature »

Lead developer

Functie Als lead developer wordt jij verantwoordelijk voor een van onze development teams. Samen met de Software Architect bewaak jij de kwaliteit en uitvoering van onze complexe vraagstukken. Daarnaast ben jij verantwoordelijk voor het inschatten, designen en ontwikkelen van middelgrote tot grote veranderingen in de software. Ook coördineer jij het proces rondom complexe technische vraagstukken. Verder bestaat jouw takenpakket uit het volgende: – Het aansturen van jouw development team; – Het begeleiden van Junior Software Engineers; – Het maken van technische analyses m.b.t. nieuwe aanvragen en het tijdsbestek inschatten voor de uitvoering hiervan; – Het uitvoeren van de ontwikkeling van

Bekijk vacature »

Pagina: 1 2 volgende »

Luit Slopsema

Luit Slopsema

15/04/2014 12:01:41
Quote Anchor link
Hallo,

Ik heb een heel simpel bestelscriptje waar je een aantal kaarten kunt bestellen.
Het werkt via een Form, welke de variabelen meestuurd naar een "sendHTMLEmail" pagina.
Op deze pagina moeten de variabelen uitgelezen worden, en een totaalbedrag moet gegenereerd worden, welke vervolgens automatisch in het mailbericht verschijnt.

De variabelen neemt de pagina prima mee, en de variabelen zijn leesbaar in het email bericht.
De rekensom om tot het totaalbedrag te komen werkt echter niet, het totaalbedrag blijft 0.

Dit zijn de variabelen:
aantal, prijs en kosten

Ik lees ze uit met een GET:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
$totaal1 = $_GET['aantal'];
$totaal2 = $_GET['prijs'];
$totaal3 = $_GET['kosten'];
$antwoord = ($totaal1 * $totaal2) + $totaal3;


En de Email, pagina:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function sendHTMLEmailAuto($name, $adres, $postcode, $woonplaats, $email, $subject, $prijs, $aantal, $kosten, $antwoord){
    include("web2mail_config.php");
    $recipient = "$name <$email>";
    $rand = md5(time());
    $mime_boundary = "SNNC_". $rand;
    $sub = "$auto_subject aan $name";
    //$text_version = "$name, bedankt voor uw reservering via $your_website.\n\nMet vriendelijke groet\n$yourname\n\n\nOpmerking: Dit is een automatisch gegenereerd bericht, u kunt niet antwoorden op deze mail";
    $html_version = "<html>\n<head>\n<style>\nA:link {text-decoration: none; color: $alink_color;}\nA:visited {text-decoration: none; color: $vlink_color;}\nA:hover {font-style: normal; color: $hlink_color; text-decoration: underline;}\nBODY{font-family: $html_font; font-size: $html_font_size;}TD {font-family: $html_font; color: #000000; font-size: $html_font_size;}\n</style>\n</head>\n<body>\n\n<table border=\"0\" cellpadding=\"6\" cellspacing=\"0\" width=\"100%\">\n<tr>\n<td colspan=\"2\">Geachte $name,<br><br>Dank voor uw bestelling. Wij hebben deze in goede orde ontvangen.<br><br>Uw bestelling:<br><br></td>\n</tr>\n
<tr>\n<td nowrap width=\"1%\">Product</td>\n<td width=\"99%\">$subject</td>\n</tr>\n
<tr>\n<td nowrap width=\"1%\">Aantal</td>\n<td width=\"99%\">$aantal</td>\n</tr>\n
<tr>\n<td nowrap width=\"1%\">Prijs</td>\n<td width=\"99%\">&euro; $prijs</td>\n</tr>\n
<tr>\n<td nowrap width=\"1%\">Verzendkosten</td>\n<td width=\"99%\">&euro; $kosten</td>\n</tr>\n
<tr>\n<td nowrap width=\"1%\">Totaal</td>\n<td width=\"99%\">$antwoord</td>\n</tr>\n
En nog een zooi bla bla bla....

$antwoord moet dus het totaal bedrag geven, maar doet dit niet.

Iemand enig idee hoe ik deze "rekensom" correct op kan zetten?
(was altijd al een druiloor met wiskunde ;-) )

Groeten,
Luit
Gewijzigd op 15/04/2014 12:07:48 door Luit Slopsema
 
PHP hulp

PHP hulp

24/05/2024 15:42:44
 
Michael -

Michael -

15/04/2014 12:03:16
Quote Anchor link
Gelieve de code tussen [code][/code] tags zetten.
Gewijzigd op 15/04/2014 12:05:50 door Michael -
 
Ivo P

Ivo P

15/04/2014 12:57:32
Quote Anchor link
Quote:
$antwoord moet dus het totaal bedrag geven, maar doet dit niet.


Wat doet het wel? wordt afgerond, telt zelf btw op, geeft foutmelding.....
 
Luit Slopsema

Luit Slopsema

15/04/2014 13:07:22
Quote Anchor link
Hoi Ivo,

Alles werkt voor de rest. Het is het simpelste van het simpelste, er hoeft bijv. niet eens btw over berekend worden.
De 3 variabelen worden wel correct uitgelzen, deze zijn zichtbaar in het mailbericht.
Alleen het totaal bedrag ($antwoord) blijft 0. De variabelen worden dus niet bij elkaar opgeteld.
 
Michael -

Michael -

15/04/2014 13:13:05
Quote Anchor link
En zo dan?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$totaal1
= (int)$_GET['aantal'];
$totaal2 = (int)$_GET['prijs'];
$totaal3 = (int)$_GET['kosten'];
$antwoord = ($totaal1 * $totaal2) + $totaal3;
?>


>>> Ik lees ze uit met een GET:

Moet het geen POST zijn? Lijkt me wat vreemd om deze waardes via de url over te brengen terwijl je ze ook met het formulier kunt posten.

Let er trouwens op dat de <style> die je in je HTML mail gebruikt niet wordt ondersteund door bijv Gmail. Die accepteert alleen (beperkte) inline css.
understanding-gmail-and-css
Gewijzigd op 15/04/2014 13:18:04 door Michael -
 
Luit Slopsema

Luit Slopsema

15/04/2014 13:19:37
Quote Anchor link
Hoi Michael,

Helaas, totaal nog steeds 0

Update:
Het werkt!
POST was idd de oplossing.

Heel erg bedankt voor alle hulp!

Greetz,
Luit
Gewijzigd op 15/04/2014 13:22:09 door Luit Slopsema
 
- SanThe -

- SanThe -

15/04/2014 13:22:48
Quote Anchor link
Doe eens een var_dump() op die GET waarden.
 
Ivo P

Ivo P

15/04/2014 13:31:04
Quote Anchor link
Quote:
Alles werkt voor de rest. Het is het simpelste van het simpelste, er hoeft bijv. niet eens btw over berekend worden.
De 3 variabelen worden wel correct uitgelzen, deze zijn zichtbaar in het mailbericht.
Alleen het totaal bedrag ($antwoord) blijft 0. De variabelen worden dus niet bij elkaar opgeteld.


Dat van die 0 bedoelde ik dus: het was niet duidelijk wat er mis ging. Had ook kunnen zijn dat jij prijzen met "4,95" doorgeeft en dan de .95 kwijt raakt bijvoorbeeld.

Wat ook erg handig zou zijn: error reporting aan zetten, want dan had je gewoon een melding gehad over niet bestaande GET variabelen...
 
Luit Slopsema

Luit Slopsema

15/04/2014 13:35:47
Quote Anchor link
Hoi Ivo,

Je mept wel een kronkel los in m'n hoofd, had nog geen rekening gehouden met cijfers achter de komma (of punt).
Dit zou voor kunnen komen in het bestelformulier. Is dit makkelijk aan te vullen op het script? Want als ik idd een getal met cijfers achter de komma gebruik, dan worden die niet meegenomen.

Werkt error reporting ook binnen een mail dan?
Zo ja, dan zal ik dat ook ff aanzetten.
 
Ivo P

Ivo P

15/04/2014 13:39:41
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $prijs = $_POST['aantal'] * $_POST['prijs']; ?>


werkt ook als de prijs 4.95 is.

Zou de prijs ook 4,95 mogen zijn:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $prijs = $_POST['aantal'] * str_replace(',','.',$_POST['prijs']); ?>


MAAAAR

Ik hoop dat jij niet de prijs laat posten/ bepalen door de klant?

Op die manier zijn al de nodige TV's voor 1 euro verkocht en heeft in de buurt van Utrecht een pizza-tent jaren voor bijna niets bezorgd bij hongerige studenten.
Gewijzigd op 15/04/2014 13:40:18 door Ivo P
 
Obelix Idefix

Obelix Idefix

15/04/2014 14:53:31
Quote Anchor link
Luit Slopsema op 15/04/2014 13:07:22:
De 3 variabelen worden wel correct uitgelzen, deze zijn zichtbaar in het mailbericht.

Luit Slopsema op 15/04/2014 13:19:37:
POST was idd de oplossing.

Hoe kan het dan dat de 3 variabelen wel getoond werden in het mailbericht?
Dat is 1 van de redenen om geen variabelen te gaan aanmaken/kopiëren, als je ook gewoon met de $_GET / $_POST / $_SESSION waarde kunt werken.
 
Luit Slopsema

Luit Slopsema

15/04/2014 14:59:30
Quote Anchor link
Geen idee hoe het kan dat de variabelen wel uitgelezen worden...ben wat dat betreft een totale php n00b...

Krijg het nog niet voor elkaar om cijfers achter de komma uit te lezen.
Heb nu het volgende:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$prijs = $_POST['aantal'] * $_POST['prijs'];
$totaal3 = (int)$_POST['kosten'];
$antwoord = $prijs + str_replace(',','.',$totaal3);


$antwoord blijft een geheel getal geven dus 50 in plaats van 50,45

ps Ivo, nee de prijzen etc. word niet door de klant ingevuld.
Enigste wat de klant kan doen is het aantal opgeven.
Gewijzigd op 15/04/2014 15:01:34 door Luit Slopsema
 
Ivo P

Ivo P

15/04/2014 15:11:23
Quote Anchor link
Quote:
Enigste wat de klant kan doen is het aantal opgeven.


Als dat het enige is wat de klant kan doen, hoe komt die prijs dan in je $_POST terecht??

Bij welke 3 invoeren (aantal, prijs, kosten) kom je op 50 ipv 50.45 uit?
 
Luit Slopsema

Luit Slopsema

15/04/2014 15:38:54
Quote Anchor link
Prijs is wel een variabele, maar enkel door mijzelf in te voeren.
Bij prijs en kosten kan het gebeuren dat er een getal achter de komma verschijnt.

Voorbeeld:
Ik bestel 2 kaarten a 10,00 Euro per stuk en er komt 2,50 verzendkosten overheen.
Dan komt het totaal op 22,50 Euro

Ik krijg 22 Euro in het overzicht, de ,50 wordt dus niet meegenomen.
 
Michael -

Michael -

15/04/2014 15:43:33
Quote Anchor link
>>> Prijs is wel een variabele, maar enkel door mijzelf in te voeren.

Dan mis je hier enige kennis van beveiliging.
Alle POST en GET variabelen zijn aan te passen door gebruiker!
Ik kan gewoon een POST['prijs'] = 0 mee sturen en krijg dus alles gratis.

Vertrouw nooit input uit een POST of GET. Als jij een getal verwacht, controleer dit dan ook, het kan evengoed een kwaadaardig script zijn.
 
Luit Slopsema

Luit Slopsema

15/04/2014 16:05:47
Quote Anchor link
Ja, dat weet ik, maar het wordt alleen maar intern gebruikt.
Het is meer een geinige aanvulling dan dat het echt igezet word voor een (commerciele) website.
Toch zou de cijfers achter de komma een leu,ke toevoeging zijn, maar de berekening neemt het niet mee.
 
Michael -

Michael -

15/04/2014 16:08:38
Quote Anchor link
De (int) kan geen cijfers achter de komma bevatten. Haal deze eens weg.
Ook al wordt het intern gebruikt, het is dan nog steeds logischer om gewoon een variabele $prijs te hebben ipv $_POST['prijs'].

Edit: Blijkbaar kan int wel cijfers achter de komma bevatten.
De reden zal zijn dat je komma's gebruikt in plaats van een punt.
Met een komma kun je niet rekenen en is het een string ipv een getal.
Zorg dus dat alle prijzen een punt bevatten, en eventueel voor het weergeven kun je deze met number_format of de str_replace die je nu gebruikt aanpassen.

Zo zou het kunnen, maar niet aan te raden
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$kosten
= '2,34';

$prijs = 30 * str_replace(',','.','4,96');
$totaal3 = str_replace(',','.',(int)$kosten);
$antwoord = $prijs + str_replace(',','.',$totaal3);

echo number_format($antwoord, 2, ',', ' ');
?>
Gewijzigd op 15/04/2014 16:15:58 door Michael -
 
- SanThe -

- SanThe -

15/04/2014 16:36:27
Quote Anchor link
Michael - op 15/04/2014 16:08:38:
Edit: Blijkbaar kan int wel cijfers achter de komma bevatten.


int = integer = geheel getal. (positief of negatief)

Om een getal uit een POST te halen gebruik ik altijd strval().

$getal = strval(str_replace(',', '.', $_POST['getal']));
echo $getal;
 
Luit Slopsema

Luit Slopsema

15/04/2014 16:44:58
Quote Anchor link
Het werkt bijna... nog 1 dingetje, er komt 1 cijfer achter de komma i.p.v. 2 ;-)
Dus 22.5 i.p.v. 22.50 Is dit nog makkelijk aan te passen?
 
- SanThe -

- SanThe -

15/04/2014 16:48:10
 
Ivo P

Ivo P

15/04/2014 17:00:29
Quote Anchor link
en number-format gebruik je eigenlijk alleen in combinatie met echo (of als je het getal als string in een mail plakt).

Niet om het als getal te bewaren, want dan valt of de 0 er weer af, of je hebt een probleem omdat je een komma als decimaalteken gebruikt
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.