Berekening via variabelen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-End Developer

As a Front-End Developer at Coolblue you improve the user-friendliness of our webshop for millions of customers. How do I become a Front-End Developer at Coolblue? As a Front-End Developer you work on the user-friendliness of our webshop for millions of customers. You enjoy working with the UX Designer to pick up stories. You get energy from coming up with creative solutions and are happy to present these within the team. You also take pride in your work and welcome any feedback. Would you like to become a Front-End Developer at Coolblue? Read below if the job suits you. You

Bekijk vacature »

Typescript Developer / Cloud platform

Dit ga je doen (Door)Ontwikkelen van het cloud platform; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het cloud platform; Sparren met de business. Hier ga je werken Onze opdrachtgever, gevestigd in regio Eindhoven, levert een compleet dienstenpakket op het gebied van IT. Zij pakken verschillende (complexe) vraagstukken van grote organisaties op. De sfeer intern is gezellig en informeel. Men houdt van hard werken maar gezelligheid door middel van een borrel of gezamenlijke lunch komt er veel voor. Als Typescript ontwikkelaar word je onderdeel van het team gericht op de (door)ontwikkeling van hun eigen cloud platform welke wordt

Bekijk vacature »

Front-end (Angular) developer - remote werken

Functie Als Front-end (Angular) developer ga je aan de slag met het uitbouwen van hun webapplicatie, als één van de front-end experts ga je samen met collega’s in een devops team werken aan een nieuw front-end voor hun calculatie oplossing. Binnen de calculatiesoftware kunnen meerdere professionals tegelijk samenwerken, 3D calculaties uitvoeren en ook inzien met de benodigde specifieke details. Deze software wordt veel ingezet om projectbeschrijvingen en kosten in kaart te brengen, en tijdens de uitvoering te bewaken. Maar hiernaast liggen er in de toekomst veel meer plannen op het gebied van front-end in de andere applicaties. Genoeg te doen

Bekijk vacature »

Front-end developer

Functie Jij komt te werken in een team van 5 developers. het product is continue in beweging. Nieuwe en bestaande klanten vragen om vaak nieuwe features. Hierin ben jij zeer belangrijk om te zorgen dat de functionaliteiten goed opgezet worden op technisch vlak. Designs krijg je aangeleverd van een externe partij zodat jij je primair kan focussen op de techniek! Je hebt daarbij alle vrijheid om je eigen creativiteit toe te passen en mee te denken over de gebruikte technieken. Het gezamenlijke doel is een product dat functioneel zeer gebruiksvriendelijk is en het bedrijfsproces van de gebruikers versneld en kwalitatief

Bekijk vacature »

Lead Fullstack developer

Functie omschrijving Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Wij zijn op zoek naar een full stack developer die zich bezig wil bezig houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator door middel van

Bekijk vacature »

Lead Java Developer

Dit ga je doen Je taken bestaan onder andere uit: Het aansturen van een development team bestaande uit 8 collega's op technisch maar ook HR gebied; Het maken van strategische keuzes omtrent de (nieuw)bouw van deze applicatie; Het maken van technische ontwerpen; Hands-on mee ontwikkelen met het team (met o.a. Java, Spring, Angular, REST); Reviewen van code en feedback geven op collega developers. Hier ga je werken Als Lead Software Developer ben je verantwoordelijk voor één van de vier Agile Java ontwikkelteams die bouwen aan technologie die duizenden instanties wereldwijd verbindt. Dit Agile team, data Jira en Confluence gebruikt en

Bekijk vacature »

Software Programmeur

Functie omschrijving Ben jij op zoek naar een organisatie waar je samen met een team werkt aan iets moois en waar je naast hard werken ook hard kunt lachen? Dan ben je hier aan het juiste adres! Voor een informeel IT-bedrijf in omgeving Wassenaar zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET developer start jij in een development team met twee ervaren software ontwikkelaars. Jouw persoonlijke ontwikkeling is voor ons erg belangrijk en jij gaat dan ook meelopen met onze Senior .NET ontwikkelaar die jou met zijn kennis en ervaring een goede begeleiding kan aanbieden. Als team zijn jullie verantwoordelijk voor het schrijven van software voor onze toonaangevende Automatiseringssystemen. Jij gaat aan de slag met de onderhoud van de kernsoftware, ondersteund de software van derden door het gebruik van onze webservices en als team zijn jullie verantwoordelijk voor het ontwikkelen van onze backend oplossingen. Wij maken op dit

Bekijk vacature »

Junior PHP ontwikkelaar

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

Anaplan Developer

Dit ga je doen What are you going to do: Picking up Stories: Design planning had, how are we going to build it in Anaplan; Talking to the end user to build a forecasting model; Having contact with the data team about which data is needed; Being able to convert an Excel sheet into a 3, 4 or 5 dimensional modeling environment; Giving knowledge sessions about Anaplan; Solving incidents; Making instructional videos on how teams should read forecasts; Writing blogs about forecasting. Hier ga je werken We are looking for an Anaplan Builder to deliver end-to-end solutions within a big

Bekijk vacature »

Robot Programmeur

Een verantwoordelijke baan met leuke uitdagingen. Heb jij ervaring met het programmeren van robots? Kan jij goed samenwerken met collega's die verschillende specialisaties hebben? Ben je oplossingsgericht, analytisch en flexibel? Ga dan aan de slag als Robot Programmeur bij Gibas in Nijkerk! Als Robot Programmeur kom je te werken bij Gibas. Dat betekent dat je gegarandeerd meewerkt aan unieke oplossingen in productieprocessen. Bij elk project moet er opnieuw geëngineerd en geprogrammeerd worden. Dat maakt jouw werk uitdagend! Voordat je robots gaat programmeren komt er het volgende bij kijken: De opdracht gaat van de afdeling Sales naar de afdeling Operations door

Bekijk vacature »

Java Front-end Developer

Dit ga je doen Ontwikkelen van nieuwe functionaliteiten in Java met tools als Springboot, MS SQL Server (T-SQL) en JavaScript; Het onderhouden van de (web-)applicaties binnen een complexe omgeving; Werken aan de migratie van een monolithisch systeem naar een architectuur gebaseerd op Kubernetes; Code reviews met collega's en actieve kennisuitdelingsessies voeren; Het uitvoeren van unit- en systeemtests Experimenteren met nieuwe tools en technieken. Hier ga je werken Binnen deze organisatie kom je te werken op de afdeling die gegevens verzamelt vanuit het hele land. Denk hierbij aan vertrouwelijke persoonsgegevens. Het team verwerkt al deze data met als doel het waarborgen

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Roosendaal, ontwikkel je als PHP Developer niet alleen webapplicaties, maar ben je verder ook gefocust op het continu inspelen op nieuwe trends en ontwikkelingen m.b.t software development. Naast het bouwen van webapplicaties, ontwikkelen zij ook webshops en websites voor gave opdrachtgevers! Wat ga je doen? Het schrijven van schone en efficiënte codes volgens het Symfony framework; Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Onderhouden en updaten van bestaande applicaties die zijn gebouwd met het Symfony framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de

Bekijk vacature »

Lead Webdeveloper

As Lead Web Developer at KUBUS you are responsible for the implementation design of requirements and the software architecture of the web application and services of BIMcollab. In your role as lead developer you will naturally search for the optimum between the required implementation time, the performance of the application and a fast go-to-market of features, in line with our automated test and release train. Together with the other senior developers in your team you monitor the architecture of the application and you advise the product owner about necessary refactoring to improve the maintainability of the platform. Our development team

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/11/2024 13:21:11
 
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.