Afstand calculator

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end Developer

Do you want to work with the latest technologies on the development of new systems and applications? Create elegant interfaces using VueJS for thousands of users? Get moving and strengthen Nederlandse Loterij as a Front-end Developer. Thanks to your efforts, our services are always presented in style. As a Front-end Developer you are responsible for website development and improving customer experience based on data analyze. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Front-end Developer you score by: Writing elegant, testable components without side-effects to provide functionality to the users Website development, adding

Bekijk vacature »

.NET Developer C#

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken Als C# .NET Developer wordt je verantwoordelijk voor het ontwikkelen van applicaties voor belangrijkste product van deze organisatie. Dit product is een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Er

Bekijk vacature »

Programmeur / Developer

Voor een familiebedrijf in Doetinchem, actief in de machinebouw voor de food-sector, zijn wij op zoek naar een programmeur / developer. In deze functie ben je werkzaam in een team van 5 medewerkers. Je werkzaamheden bestaan onder andere uit het verhelderen van requirements vanuit de opdrachtgever, de klant en de afdeling ontwikkeling. Je verricht haalbaarheidsstudies en werkt specificaties uit die je afstemt met de opdrachtgever. Je ontwerpt design in software en stemt af met je collega's. De huidige vision-systemen zijn geschreven in C software, welke draait op een CUDA platform. Je schrijft en codeert software en zal gaan testdraaien. Tot

Bekijk vacature »

Senior Fullstack developer wanted! (C#, Java, Angu

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 »

Low-code developer

Functie omschrijving Heb jij altijd al een training willen volgen in het buitenland? Voor een leuke opdrachtgever in omgeving Alphen ad Rijn zijn wij op zoek naar kandidaten die aan de slag willen als Low Code Developer! Beschik jij over HBO/WO nivo, bij voorkeur Informatica, maar een ander technische opleiding zoals bijv. wiskunde, natuurkunde is ook goed. Heb jij aantoonbare affiniteit met IT en ben jij gedreven, enthousiast, communicatief vaardig en klantgericht? Lees dan snel verder! Je wordt getraind tot een volwaardig Low Code Developer, het traject ziet er als volgt uit: Start 1e week januari, opleiding van 3 weken

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Software Developer C# .NET gezocht voor een dynamische organisatie! Ben jij net afgestudeerd of toe aan een volgende stap in je maatschappelijke carrière? Lees dan snel verder! Wij zijn op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die een organisatie in de regio Houten wil versterken. Je werkt in deze functie aan verschillende projecten en gaat vaak op bezoek bij klanten. In deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid verwachten. Bedrijfsprofiel Waar kom je te werken? Je komt te werken bij een organisatie dat gespecialiseerd is in

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

Frontend Developer Vue Nuxt HBO Javascript

Samengevat: Deze werkgever levert elke dag betere digitale gebruikerservaringen. Ben jij geschikt als frontend Developer? Heb je ervaring met Vue en Nuxt? Vaste baan: Front-End Developer HBO €3.100 - €4.600 Zij bieden opdrachtgevers een complete dienstverlening op gebied van ontwerpen en ontwikkelen van websites, zoekmachine optimalisatie, online adverteren, content marketing en conversie verbetering. Zij werken met een eigen ontwikkeld CMS. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot

Bekijk vacature »

Functioneel Applicatiebeheerder

Wij van CNB zijn op zoek naar een leergierige Functioneel Applicatiebeheerder CNB is de grootste dienstverlener in de markt van bloembollen en vaste planten. In deze markt verricht CNB de volgende diensten: bemiddeling, veilen en het koelen en prepareren van bloembollen. Vanuit ons hoofdkantoor in Lisse werken bijna 100 collega’s dag in dag uit aan de bemiddeling van bloembollen. In Bovenkarspel vindt het koelen en prepareren van de bloembollen plaats. Wij zijn op zoek naar een enthousiaste Functioneel Applicatiebeheerder die naast een applicatie, ook sfeer kan bouwen! Jij: Vindt het leuk om binnen een klein IT-team aan de slag te

Bekijk vacature »

Front-end Developer

Onze klant is sinds 2 jaar actief als adviseur en bemiddelaar in de verzekeringsmarkt. Sindsdien proberen zij deze slapende markt flink wakker te schudden. Dit willen zij doen door het bouwen van slimme vergelijkers op hun eigen website en die van partners. Het bedrijf wil continu voorop lopen, zodat consumenten eenvoudig de verzekeringen kunnen vinden die het beste bij ze past. Functieomschrijving Als Front-end Developer werk je aan vergelijkingsmodules die consumenten dagelijks gebruiken bij het vergelijken en afsluiten van verzekeringen. Je vindt het leuk om samen te werken met de product owner, bestaande modules te verbeteren en nieuwe vergelijkers "from

Bekijk vacature »

Senior Software Developer C++

Vacature details Vakgebied: Software/IT Opleiding: Senior Vacature ID: 13342 Introductie Do you want to work for one of the most innovative companies located in the region of Eindhoven. Currently Due to growth we are looking for a Senior Software Developer. Our client is a high-tech company with international roots and can provide you with a challenging opportunity. Functieomschrijving Responsibilities: Design, develop, and maintain high-quality software applications in C++ Collaborate with other engineers, product managers, and stakeholders to understand requirements and develop solutions Write clean, maintainable, and efficient code Conduct thorough testing and debugging to ensure high-quality software Optimize applications for

Bekijk vacature »

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

Medior/Senior Python developer

Functie Jij als Senior Python developer hebt al ruime ervaring opgedaan. Bedrijven komen bij de organisatie om technische vraagstukken op te lossen. Jij als specialist bent dus de representatie van deze kwaliteit. Je zult de keuze krijgen tussen lange of korte projecten waarin je komt te werken in multidisciplinaire teams. Projecten die je gaat uitvoeren zijn zeer uitlopend. Zodoende kun je aan de ene kant kiezen voor een greenfield project en stroom je bij een ander project midden in een migratietraject in. Voor de ene klant ontwikkel je ene nieuwe portal en voor het andere project duik je veel meer

Bekijk vacature »

C++ Ontwikkelaar

Functieomschrijving Ben jij toe aan een nieuwe uitdaging en werk je graag en goed in C++ en C#? Dan zijn we op zoek naar jou! Dit bedrijf is dé specialist op het gebied van automatiseringssoftware voor een specifieke branche en ze zijn per direct op zoek naar versterking in hun development team. Wat jij gaat doen binnen jouw rol als C++ ontwikkelaar; Je vertaalt de wensen van gebruikers naar een functioneel ontwerp. Je houdt je bezig met het ontwerpen, programmeren en testen van product aanpassingen. Je gaat nieuwe product releases implementeren in de projectteams. Je gaat de effecten van nieuwe

Bekijk vacature »

Team Lead/ Lead developer gezocht (Hands-on, PHP,

Functie Als Team Lead ben je de leider van één van de ontwikkelteams binnen de organisatie. Je leidt als lead developer een goed draaiend team dat werkt aan complexe en duurzame applicaties en API’s. Vanuit je kennis en ervaring ben je in staat het grote plaatje te blijven overzien, en kritisch mee te denken over bijvoorbeeld de architectuur, maar ook de algehele aanpak binnen het project. Je laat je team niet alleen technisch goed functioneren maar ben ook betrokken bij het menselijke aspect. Zo weet jij je collega’s te motiveren en begeleiden in hun dagelijkse werk. Buiten het team ben

Bekijk vacature »
Nico Neijhuis

Nico Neijhuis

29/06/2013 15:56:54
Quote Anchor link
Beste,

Op dit moment ben ik bezig met een taxi calculator. Deze berekent het aantal kilometers mbv Google Maps en zet deze om in een prijs.
Hiervoor heb ik twee radio buttons aangemaakt, maar niet kunnen koppelen aan de javasscript. Een radiobutton is voor de normale rit en de andere voor een speciale.

Wanneer de afstand onder de 40 kilometer is, is de prijs anders dan boven de 40 kilometer. Er moeten dus in totaal 4 verschillende kilometerprijzen komen. Twee voor de normale rit en 2 voor de speciale.

Op dit moment heb ik alleen dit stukje code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
if (total<40)
         {
             var cost = parseInt(total) * 1.75;
         }
          else
         {
            var cost = parseInt(total) * 1.50;
         }


Zou iemand me kunnen helpen om dit te kunnen oplossen?

Alvast bedankt!
Gewijzigd op 30/06/2013 12:48:38 door Nico Neijhuis
 
PHP hulp

PHP hulp

26/11/2024 11:51:48
 
Frank Nietbelangrijk

Frank Nietbelangrijk

30/06/2013 00:24:39
Quote Anchor link
Daar leent jQuery zich dus zo goed voor:
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
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
<script>

function update() {
    var kmPrijs;
    var checked = $(".radio-rit:checked").attr('id'); // verkrijg het id van de geselcteerde radiobutton
    var km = $('#km-rit').val(); // lees de inhoud van de kilometer input
    
    if(km > 40)
    {
        kmPrijs = 1.4;
        if(checked == 'speciale-rit')
            kmPrijs = 1.65;
    }
    else
    {
        kmPrijs = 1.5;
        if(checked == 'speciale-rit')
            kmPrijs = 1.75;
    }
    
    kmPrijs *= km;
    $('#total-rit').val(' ' + kmPrijs.toFixed(2)); // verander de inhoud van de totaal input
}

// als de pagina geladen is wordt deze functie automatisch uitgevoerd
$(document).ready(function() {
    // als de radio buttons wijzigen roep dan de functie update() aan
      $('.radio-rit').change(function(e) {
        update();
    });
    // als er een toets is ingedrukt en losgelaten in de kilometer input roep dan de functie update() aan
      $('#km-rit').keyup(function(e) {
        update();
    });
});
</script>
</head>

<body>
<input type="text" id="km-rit" /><br/>
<input class="radio-rit" type="radio" name="rit" id="normale-rit" checked="checked" /><label for="normaal-rit">Normale rit</label><br/>
<input class="radio-rit" type="radio" name="rit" id="speciale-rit" /><label for="speciale-rit">Speciale rit</label><br/>
<input type="text" readonly="readonly" id="total-rit"/>
</body>
</html>
 
Wouter J

Wouter J

30/06/2013 00:43:52
Quote Anchor link
Waarom jquery ipv javascripy, alles kan vervangen worden door javascript met ong. dezelfde functies en regels code...
 
Nico Neijhuis

Nico Neijhuis

30/06/2013 00:55:23
Quote Anchor link
Is jquery in dit geval niet verstandig om te gebruiken dan?

@Frank Nietbelangrijk: dank voor je hulp!
 
Wouter J

Wouter J

30/06/2013 00:59:07
Quote Anchor link
Nee, je laat 28 onnodige kb in.
Gewijzigd op 30/06/2013 00:59:24 door Wouter J
 
Nico Neijhuis

Nico Neijhuis

30/06/2013 01:02:39
Quote Anchor link
Ik heb niet zo'n heel veel verstand van javascript en heb nu dus ook niet echt een idee hoe ik dit moet aanpakken...
 
Frank Nietbelangrijk

Frank Nietbelangrijk

30/06/2013 10:23:17
Quote Anchor link
Wouter J op 30/06/2013 00:59:07:
Nee, je laat 28 onnodige kb in.


Lekker spannend. Als deze pagina voor een handheld is dan zou ik ook liever zonder jQuery werken. Voor de rest maakt t geen bal uit. Daarnaast neemt het de verschillen in browsers voor je weg waardoor je zonder moeilijk gedoe een script hebt dat in alle grote browsers werkt.
Gewijzigd op 30/06/2013 10:27:17 door Frank Nietbelangrijk
 
Wouter J

Wouter J

30/06/2013 11:49:11
Quote Anchor link
Quote:
Daarnaast neemt het de verschillen in browsers voor je weg waardoor je zonder moeilijk gedoe een script hebt dat in alle grote browsers werkt. - See more at: http://www.phphulp.nl/php/forum/topic/afstand-calculator/91331/last/#sthash.mhamVhBz.dpuf

En welk browserverschil is er dan in de code van jouw? De hele code is te herschrijven naar JavaScript met evenveel regels en evenveel functies die door elk browser ondersteund worden.

En daarnaast kan de code nog wat geoptimaliseerd worden.

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
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
var kmElem = $('#km-rit');
var totalElem = $('#total-rit');

function update() {
    var kmPrijs;
    var checked = $(".radio-rit:checked").attr('id'); // verkrijg het id van de geselecteerde radiobutton
    var km = kmElem.val(); // lees de inhoud van de kilometer input
    
    if(km > 40)
    {
        kmPrijs = 1.4;
        if(checked == 'speciale-rit')
            kmPrijs = 1.65;
    }
    else
    {
        kmPrijs = 1.5;
        if(checked == 'speciale-rit')
            kmPrijs = 1.75;
    }
    
    kmPrijs *= km;
    totalElem.val(' ' + kmPrijs.toFixed(2)); // verander de inhoud van de totaal input
}

// als de pagina geladen is wordt deze functie automatisch uitgevoerd
$(document).ready(function() {
    // als de radio buttons wijzigen roep dan de functie update() aan
    $('.radio-rit').change(update);
    // als er een toets is ingedrukt en losgelaten in de kilometer input roep dan de functie update() aan
    kmElem.keyup(update);
}); - See more at: http://www.phphulp.nl/php/forum/topic/afstand-calculator/91331/last/#sthash.mhamVhBz.dpuf


En de normale JavaScript variant:
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
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
var kmElem = document.getElementById('km-rit');
var totalElem = document.getElementById('total-rit');
var radioElems = document.getElementsByClassName('radio-rit'); // jeeh! we kunnen het zelfs nog meer optimaliseren!!

function update() {
    var kmPrijs;
    // verkrijg het id van de geselecteerde radiobutton
    for (i = -1; radioElem = radioElems[++i]; ) {
        if (radioElem.checked) {
            var checked = radioElem.getAtttibute('id');
        }
    }
    var km = kmElem.value; // lees de inhoud van de kilometer input
    
    if(km > 40)
    {
        kmPrijs = 1.4;
        if(checked == 'speciale-rit')
            kmPrijs = 1.65;
    }
    else
    {
        kmPrijs = 1.5;
        if(checked == 'speciale-rit')
            kmPrijs = 1.75;
    }
    
    kmPrijs *= km;
    totalElem.value = ' ' + kmPrijs.toFixed(2); // verander de inhoud van de totaal input
}

// als de pagina geladen is wordt deze functie automatisch uitgevoerd
window.onload = function() {
    // als de radio buttons wijzigen roep dan de functie update() aan
    for (i = -1; radioElem = radioElems[++i]; ) {
        radioEem.onchange = update;
    }

    // als er een toets is ingedrukt en losgelaten in de kilometer input roep dan de functie update() aan
    kmElem.onkeyup = kmElem.onchange = update;
}); - See more at: http://www.phphulp.nl/php/forum/topic/afstand-calculator/91331/last/#sthash.mhamVhBz.dpuf
 
Nico Neijhuis

Nico Neijhuis

30/06/2013 12:50:40
Quote Anchor link
Dank jullie wel, maar heb het op een andere manier gedaan. De normale rit heeft nu een prijs onder de 40 en boven de 40. De speciale heeft een 'toeslag' van een percentage.

Helemaal:

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
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
        //<![CDATA[
          var map = null;
          var directionDisplay;
          var directionsService = new google.maps.DirectionsService();

          function initialize() {
            directionsDisplay = new google.maps.DirectionsRenderer();

            var Amsterdam = new google.maps.LatLng(52.138433,5.614014);

            var mapOptions = {  
                        center              : Amsterdam,
                        zoom                : 8,
                        minZoom             : 5,
                        streetViewControl   : false,
                        mapTypeId           : google.maps.MapTypeId.ROADMAP,
                        zoomControlOptions  : {style:google.maps.ZoomControlStyle.MEDIUM}
                    };


            map = new google.maps.Map(document.getElementById('map_canvas'),
                mapOptions);

             //Find From location    
        var fromText = document.getElementById('start');
        var fromAuto = new google.maps.places.Autocomplete(fromText);
        fromAuto.bindTo('bounds', map);
        //Find To location
        var toText = document.getElementById('end');
        var toAuto = new google.maps.places.Autocomplete(toText);
        toAuto.bindTo('bounds', map);
        //  
            directionsDisplay.setMap(map);
            directionsDisplay.setPanel(document.getElementById('directions-panel'));

            /*var control = document.getElementById('control');
            control.style.display = 'block';
            map.controls[google.maps.ControlPosition.TOP].push(control);*/
          }

          function calcRoute() {
            var start = document.getElementById('start').value;
            var end = document.getElementById('end').value;
            var request = {
              origin: start,
              destination: end,
              travelMode: google.maps.DirectionsTravelMode.DRIVING
            };
            directionsService.route(request, function(response, status) {
              if (status == google.maps.DirectionsStatus.OK) {
                directionsDisplay.setDirections(response);
                computeTotalDistance(response);
              }
            });
          }
          function computeTotalDistance(result) {
          var total = 0;
          var myroute = result.routes[0];
          for (i = 0; i < myroute.legs.length; i++) {
            total += myroute.legs[i].distance.value;
          }
          total = total / 1000;
          /*Start Calculating Distance Fair*/
  if (total<40)
         {
             var cost = parseInt(total) * 1.75;
         }
          else
         {
            var cost = parseInt(total) * 1.50;
         }
// retour en extrakosten
              var fare = cost;
              var fare = Math.round(fare*100)/100;
              
              var fare = Math.round(fare*100)/100;
if(document.getElementById("doubleFare").checked)
{
   fare = fare * 2;
}


if(document.getElementById("speciaal-rit").checked)
{
   fare = fare * 1.18;
}

          /*Distance Fair Calculation Ends*/

          document.getElementById("total").innerHTML = "Totale afstand is " + total + " kilometer <br /> De kosten zijn &euro;" + fare;
          }

        function auto() {
        var input = document.getElementById[('start'), ('end')];
        var types
        var options = {
           types: [],
           componentRestrictions: {country: ["NL"]}
            };
            var autocomplete = new google.maps.places.Autocomplete(input, options);
         }

          google.maps.event.addDomListener(window, 'load', initialize);



Calculator:

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
15
16
17
18
19
20
21
22
23
24
          /*Start Calculating Distance Fair*/
  if (total<40)
         {
             var cost = parseInt(total) * 1.75;
         }
          else
         {
            var cost = parseInt(total) * 1.50;
         }
// retour en extrakosten
              var fare = cost;
              var fare = Math.round(fare*100)/100;
              
              var fare = Math.round(fare*100)/100;
if(document.getElementById("doubleFare").checked)
{
   fare = fare * 2;
}


if(document.getElementById("speciaal-rit").checked)
{
   fare = fare * 1.18;
}


Aleen is het probleem nu dat ik de totale afstand en prijs niet afgerond krijg. Ik krijg prijzen zoals: €181.50000000000003 of kilometers als: 110.946.
Wie o wie zou me hiermee kunnen helpen?
Gewijzigd op 30/06/2013 22:10:21 door Nico Neijhuis
 
Kris Peeters

Kris Peeters

01/07/2013 10:55:48
Quote Anchor link
Lijn 90:

document.getElementById("total").innerHTML = "Totale afstand is " + total.toFixed(2) + " kilometer <br /> De kosten zijn &euro;" + fare.toFixed(2);

Helpt dat?
 



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.