Warning: Division by zero

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Cloud Engineer

Ben jij een ervaren Cloud Engineer die complexe omgevingen kan overzien en wil je graag in vaste dienst werken bij een professioneel en kleinschalig bedrijf waar je een belangrijke rol kan spelen? Wij, IntelliMagic in Leiden, ontwikkelen specialistische IT monitoring software die we als SaaS oplossing verkopen aan grote bedrijven in Europa en de VS. We zijn een Nederlands bedrijf met een goede sfeer en met grote waardering voor de persoonlijke inbreng en kwaliteiten van onze medewerkers. Wij zoeken een ervaren Cloud Engineer met academisch denkniveau die verantwoordelijk wordt voor het beheer van de cloud infrastructuur voor onze Europese klanten.

Bekijk vacature »

Front end ontwikkelaar

Functie Het huidige team bestaat uit momenteel uit 5 back end developers verdeeld van senior tot junior. Omdat de gehele front end van applicaties anders gaan insteken zijn ze op zoek naar een ervaren Front end developer die hen kan helpen de juiste keuzes te maken. Je krijgt veel vrijheid om te bepalen hoe je dit wilt ontwikkelen en vrijheid in welke techniek je hiervoor wilt gebruiken. Je zult je dus bezighouden met architectuur, documentatie en natuurlijk ontwikkeling van nieuwe functionaliteiten binnen de verschillende applicaties. natuurlijk heb jij ook mogelijkheden om te sparren binnen het team, maar ze gaan uit

Bekijk vacature »

Senior Organisatieontwikkelaar

Als Organisatieontwikkelaar zorg je ervoor dat we in het magazijn van Coolblue altijd vooruit voetballen op het gebied Medewerker en Organisatie Ontwikkeling. Zo draag je bij aan een toekomstbestendig magazijn waar we klanten én medewerkers elke dag blijven verwonderen. Wat doe je als Senior Organisatieontwikkelaar bij Coolblue? Als Organisatieontwikkelaar werk je voor het magazijn van Coolblue. Je krijgt er energie van om continue te bouwen aan een toekomstbestendige organisatie. Dat doe je samen met 17 collega's in het HR-team, ieder met een eigen specialisme. Je werkt graag zelfstandig en je weet snel je weg te vinden als verandermanager. Ook ben

Bekijk vacature »

Senior PHP Developer

As a Senior PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible and you choach other colleagues on the hard and soft skills. How do I become a Senior PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Senior Software developer PHP

Functie Jij als senior PHP ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 developers binnen onze organisatie Jij gaat de brug zijn tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je je taken op voor de dag. Een greep van jouw taken zijn: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden met Security & Privacy Eisen • Minimaal 4

Bekijk vacature »

.NET developer

Functie Jij begint als .NET ontwikkelaar in een team met 10 andere Software Engineers. De werkzaamheden zijn afwisselend, zo kan het dat jij bezig bent met volledig nieuwe features of het door ontwikkelen van bestaande sites of shops. Wij ontwikkelen web applicaties, maar ook mobiele applicaties. Daarnaast bijt jij je soms ook van in externe koppelingen met systemen zoals een ERP. Als team is er een duidelijke focus m.b.t. het waarborgen van de performance en snelheid van webshops. Ook zijn wij expert op het gebied van configuratoren. Kortom enorm veel afwisselende werkzaamheden! Ook jouw werkplek kan afwisselend zijn. Soms heb

Bekijk vacature »

Senior Front end developer Angular

Functie Er zijn momenteel 5 SCRUM-teams waarvan drie gefocust zijn op DevOps en de huidige projecten en twee op innovatie van de platformen. Jij zal onderdeel worden van het innovatie Scrum team. De 2 multidisciplinaire innovatie teams bestaan momenteel uit 14 werknemers. Jij als senior Front end developer wordt onderdeel van onze innovatieteams. De innovatieteams houden zich bezig met het door ontwikkelen van de huidige producten en denken na over nieuwe functionaliteiten. Binnen de rol van Front end developer krijg je veel vrijheid en kan je je dag zelf indelen. Dingen waar jij je dagelijks mee bezig zult houden is

Bekijk vacature »

Back end Node.js developer

Functie Het ontwikkelteam bestaat momenteel uit 5 (back-end) Developers, 2 systeembeheerders, 1 DevOps engineer, 1 Tech Lead en 2 Scrum Masters. Samen wordt er doorontwikkeld aan twee SaaS-platformen die in een hoog tempo doorontwikkeld moeten worden. Omdat innovatie een belangrijk speerpunt binnen de organisatie is, wordt er ook continu naar snellere en slimmere oplossingen te bedenken en realiseren. Als Back-end Developer hou jij je dagelijks bezig met vraagstukken zoals: API-development, high volume datastromen, het ontwikkelen van Bots aan de hand van A.I. Daarnaast denk en werk jij mee aan de onlineapplicaties voor klanten. Er wordt zelfstandig en in teamverband gewerkt

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 »

Software Developer C++ en Perl

Ben je een slimme en enthousiaste universitair opgeleide bèta die graag bij een relatief klein softwarebedrijf wil werken waar de sfeer goed is en eigen inbreng gewaardeerd wordt? Wij, IntelliMagic in Leiden, ontwikkelen technisch hoogwaardige software op het gebied van IT infrastructuur performance analytics. Het type software zorgt voor intellectueel interessante uitdagingen. We ontwerpen de producten zelf en verkopen deze als off-the-shelf software aan grote bedrijven in Europa en de VS. Wij zoeken een ervaren C++ software engineer met kennis van Perl voor een van onze ontwikkelteams. Werkzaamheden Samen met de andere ontwikkelaars specificeren, ontwerpen en implementeren van nieuwe functionaliteit

Bekijk vacature »

Junior PHP Developer

Functieomschrijving Junior PHP Developer gezocht! Voor een opdrachtgever in de regio Gelderland zijn wij op zoek naar een Junior PHP Developer die onderdeel gaat worden van het ontwikkelingsteam van deze organisatie. In deze functie ga jij aan de slag met het schrijven van software voor de aansturing van en het managen van windparken en bijbehorende onderdelen. Hiernaast ga jij je bezighouden met het ontwikkelen, testen en onderhouden van diverse webapplicaties. Het team waarin je komt te werken bestaat uit 3 developers, hierdoor krijg je veel verantwoordelijkheid en de kans om jezelf verder te ontwikkelen. Er wordt echter wel van je

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar start jij in één van onze vier scrumteams. Met 30 ontwikkelaars werk jij aan de doorontwikkeling van ons core product. Ook werkt jouw team aan maatwerkoplossingen op aanvraag van de klant en op projectbasis. Wij vinden het erg belangrijk dat onze ontwikkelaars met plezier naar werk gaan. Een deel hiervan ligt uiteraard bij jezelf, als jij ontwikkelen niet leuk vindt, ben jij bij ons echt aan het verkeerde adres. Jouw team bestaat namelijk uit een groep gepassioneerde vakidioten die dit werk doen omdat dit eerst een hobby was! Daarnaast wordt er intern rekening gehouden met

Bekijk vacature »

Medior/senior PHP ontwikkelaar E-commerce

Functie Het software development team bestaat momenteel 5 scrum teams . Ieder team heeft een eigen SCRUM Master en eigen tester. Zij werken voornamelijk in PHP en met hun eigen geschreven framework wat Symfony based is . Jij bent samen met je collega’s verantwoordelijk voor het interne softwaresysteem en alle projecten die daar omheen lopen. Alles wat jij ontwikkelt, wordt direct toegepast en uitgerold (wereldwijd). Dit maakt jouw werk tastbaar en uitdagend! Een greep uit jouw werkzaamheden: Toevoegen en ontwikkelen van nieuwe functionaliteiten Logistieke software ontwikkelen voor intern gebruik Tientallen gigabytes aan data inzichtelijk maken Altijd op zoek gaan naar

Bekijk vacature »

Junior Java Developer

Dit ga je doen Je ontwikkelt innovatieve, maatschappelijk belangrijke applicaties; Je implementeert nieuwe features; Je gaat in gesprek met eindgebruikers en designers om de applicaties continu te finetunen; Je draait mee in een professionele Agile/Scrum omgeving. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de omgeving van Amsterdam. Ze staan zeer goed bekend in de markt door hun innovatieve dienstverlening op IT gebied en hun gepassioneerde werknemers. Voor hun inspanningen op het gebied van IT hebben ze meerdere prijzen gewonnen! Onze klant is onderdeel van een Corporate werkgever en heeft zelf 300 mensen in dienst. Om

Bekijk vacature »
Jan Joosten

Jan Joosten

07/04/2014 17:31:38
Quote Anchor link
Dag PHP'ers

Ik heb op mijn webshop in ledverlichting een kleine besparingscalculator..
Sinds eergisteren ben ik overgestapt van hostingprovider TransIP naar GoDaddy (vanwege SSL)

Met deze overstap is het volgende probleem in mijn calculator naar voren gekomen: Warning: Division by zero in 3 regels..

Ik weet wat dit betekent.. Delen door nul kan niet! Of er wordt geen waarde gegeven of verkregen..
Mijn vermoeden is dat er een klein foutje in mijn script zit waardoor er geen waarde verkregen wordt..

Wel vind ik het raar dat het bij mijn vorige hostingprovider wel werkte en bij mijn huidige ineens niet meer!

Ik heb de afgelopen twee dagen en nachten het hele internet afgestruind en vanalles geprobeerd maar het wil niet lukken :(

Normaal wil ik zulke dingen per se zélf oplossen maar aangezien haast geboden is hoop ik dat iemand me hier even op weg kan helpen.

Dit zijn twee van de regels waar het dus fout gaat:

Quote:
$gloeilampTerugverdienUren = $gloeilampVerschilAanschaf / $gloeilampVerschilPerUur;
$gloeilampTerugverdienDagen = $gloeilampTerugverdienUren / $branduren;


Mijn script begint als volgt:
Quote:
$gloeilampAantal = $_GET[gloeilampAantal];
$gloeilampWatt = $_GET[gloeilampWatt];
$branduren = $_GET[branduren];
$kwPrijs = $_GET[kwPrijs];
$ledgloeilampPrijs = $_GET[ledgloeilampPrijs];


De waarde voor $branduren zou via het formulier verkregen moeten worden..
Hier staat de calculator: http://www.anyled.nl/index.php?route=information/information&information_id=8

Bij voorbaat dank voor mijn reddende engel!
Gewijzigd op 07/04/2014 17:36:04 door Jan Joosten
 
PHP hulp

PHP hulp

26/12/2024 11:20:58
 
- SanThe -

- SanThe -

07/04/2014 18:12:57
Quote Anchor link
Doe eens een var_dump() op die variabelen.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

07/04/2014 18:25:54
Quote Anchor link
zet de array index eens tussen single quotes:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$ledgloeilampPrijs
= $_GET['ledgloeilampPrijs'];
?>


Komen de variabelen uit de database? Let dan goed op verschillen tussen hoofd en kleine letters bij de tabelnamen en kolomnamen.
 
Obelix Idefix

Obelix Idefix

07/04/2014 18:31:19
Quote Anchor link
Jan Joosten op 07/04/2014 17:31:38:
De waarde voor $branduren zou via het formulier verkregen moeten worden..

Maar op het moment dat het formulier wordt getoond, is er nog niets verzonden.
Dus is $branduren leeg/0.

Lijkt me goed om te controleren of het formulier verzonden is. Zo ja: voer dan berekeningen uit.
 
Jan Joosten

Jan Joosten

07/04/2014 21:25:34
Quote Anchor link
De opties van - SanThe - en Frank Nietbelangrijk lijken niet te werken maar toch bedankt.
De gegevens komen trouwens niet uit een database.

Obelix en Idefix, daar lijkt wat in te zitten over dat het formulier nog niet verzonden is en $branduren op dat moment leeg/0 is.

Maar.. standaard staan de branduren op 4..

Dit is de slider die voor de branduren zorgt:
Quote:
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
<?
</script>

</td></tr>
    <tr>
        <th>Branduren per dag: </th>
        <td><input id="input3" size=3 type="text" name="branduren" /></td><td>
        <script>

var slider3 = new dhtmlxSlider(null, {
              size:200,          
              skin: "default",
              vertical:false,
              step:1,
              min:1,
              max:24,
              value:<? if (empty($branduren)){ echo '4';} else {echo $branduren;}?>          
          })
slider3.linkTo('input3');
slider3.setSkin('default');
slider3.init();
</script>
?>



De berekening zelf hoeft ook pas uitgevoerd te worden als op 'bereken mijn besparing' word geklikt.

Misschien zit het 'm in de volgorde van mijn script?
Gewijzigd op 07/04/2014 21:31:55 door Jan Joosten
 
Obelix Idefix

Obelix Idefix

07/04/2014 22:00:17
Quote Anchor link
De vier die je in die code hierboven laat zien, is in javascript en wordt, vermoed ik, gebruikt om een waarde te tonen in het formulier. Op het moment van opvragen van de pagina heb je dus nog geen waarde in $branduren zitten.

De tip van Frank lijkt me wel goed (al merk je misschien niet het verschil).
Ook het antwoord op de vraag van San The ben ik benieuwd naar.

Wat is de volgorde in je script? Laat anders eens relevante code (of de opbouw van je pagina) zien.
Ik zou eerst controleren of het formulier verzonden is. Ja? Controleer (!) en verwerk de gegevens en toon de uitkomst daarvan op het scherm.
Nee? Laat alleen het formulier zien (er hoeven dan geen berekeningen te worden gemaakt)
 
Jan Joosten

Jan Joosten

07/04/2014 22:47:27
Quote Anchor link
Dat klopt Obelix en Idefix, de 4 wordt gebruikt om in het formulier weer te geven.

Word deze waarde door deze regel niet voor $branduren ingevuld omdat javascript word gebruikt?

Quote:
value:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? if (empty($branduren)){ echo '4';} else {echo $branduren;}?>


Het formulier is bij het laden van de pagina nog niet verzonden als het goed is..

De berekeningen en onderliggende berekeningen van de desbetreffende foute regels geven me ook echt geen 0 als uitkomst.

Ik ga morgen verder proberen of ik dit met jullie tips krijg opgelost.
In ieder geval bedankt voor de hulp zover!
Gewijzigd op 08/04/2014 13:16:33 door Jan Joosten
 
Reshad F

Reshad F

07/04/2014 23:06:28
Quote Anchor link
Als Santhe's oplossing niet lijkt te werken.. dan werkt het dus juist wel want waarschijnlijk krijg je niks als output omdat het leeg is er zit niks in. Waarschijnlijk een foutje ergens in de database waardoor het getal niet goed doorkomt.

Na het submitten worden 2 van de foutmeldingen al weggehaald dus ik ga er vanuit dat de variabele gewoon leeg is of 0.
 
Obelix Idefix

Obelix Idefix

08/04/2014 08:12:12
Quote Anchor link
Zet error-reporting eens aan.

Je begint in je script met het ophalen van $_GET waarden, terwijl je nergens controleert of het formulier verzonden is en of er waarden worden doorgegeven die voldoen aan bepaalde criteria.
Op regel 155 gebruik je al $branduren, terwijl die daar nog niet bestaat.

Ik zou het script herschrijven en de structuur aanpassen. Eerst controles en berekeningen, dan pas uitput.
Nu heb je eerst een beetje php, dan css, dan weer php en html.

Verder is het al een aantal jaar gebruikelijk om je pagina op te maken met css ipv inline (<span style="color:darkgreen; font-size:12px;">)
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

08/04/2014 09:37:30
Quote Anchor link
Error reporting staat aan, dat is de reden van dit topic ;-)

@Jan,
Die fouten hebben er altijd ingezeten, alleen kreeg je ze bij je vorige provider niet in beeld.

Je kan dus beter (zoals Obelix ook aangeeft) heel de berekening naar het begin van je script halen en deze pas uitvoeren nadat je gecontroleerd hebt of het formulier verzonden is.
 
Obelix Idefix

Obelix Idefix

08/04/2014 13:07:19
Quote Anchor link
Ger van Steenderen op 08/04/2014 09:37:30:
Error reporting staat aan, dat is de reden van dit topic ;-)

Maar dan had ik ook melding verwacht dat niet alle variabelen bestaan.
 
Jan Joosten

Jan Joosten

08/04/2014 13:15:14
Quote Anchor link
Heb als tijdelijke oplossing error reporting maar even uit gezet..

De calculator doet opzich z'n werk nu maar ga zodra ik tijd heb het hele script doornemen/herschrijven/aanpassen. (heb 'm zelf ook niet geschreven)

In ieder geval bedankt voor de tekst en uitleg anders was ik er waarschijnlijk nog lang mee bezig geweest!
 



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.