Notice: Undefined offset:

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back-End Web Developer

As a Back-End Web Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a Back-End Web Developer at Coolblue? As a Back-End Web 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 also feel confident with setting up microservices in Typescript or are open to learning this. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing pure

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 »

REMOTE - Front-end Angular developer

Functie Het IT-team bestaat momenteel uit de IT Manager, 2 back-end developers, 1 fullstack developer, 1 designer en een DevOps engineer. Ze zijn momenteel op zoek naar een ervaren Front-end developer die autonoom en gedisciplineerd aan de slag gaat, en bij aanvang als enige developer met hun Front-end applicaties bezig is. Wel hebben ze de ambitie om hier snel een 2e developer bij te vinden die jij dan ook zal kunnen aansturen/begeleiden. Je zult aan de slag gaan met het doorontwikkelen van hun bestaande UI in Angular. Maar ook het ontwikkelen van een mobiele app. Hierbij hechten ze veel waarde

Bekijk vacature »

.net developer

Hoi! Wij zijn auto.nl en wij verkopen auto's online. je bestelt bij ons een auto net zo makkelijk als een spijkerbroek. En bevalt ie niet? Dan stuur je 'm gewoon weer terug. En dat we dat goed doen bewijst onze hoge klanttevredenheid van een 9,3. Nu maken we de volgende stap bij auto.nl. We starten met fysieke winkels. Online zoeken, offline bekijken. Maar nog altijd, geen gedoe! Gewoon eerlijk, transparant en zonder zorgen een auto kopen.. Maar om dat waar te blijven maken en nóg beter te worden, zoeken we uitbreiding van ons development team. Wat ga je precies doen?

Bekijk vacature »

SAP HANA Cloud Application Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12662 Introductie HANA Cloud Application Developer at a High Tech company. The company is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. This role is situated in the Big Data Analytics (BDA) Domain. The teams have mixture of young talent and senior specialists and have a

Bekijk vacature »

Klein team zoekt grote fullstack .NET developer to

Bedrijfsomschrijving Deze werkgever is marktleider in de Benelux en is Europees ook al aardig aan de weg aan het timmeren. Ze voorzien technische winkels van apparatuur om producten een langer leven te geven. Hiermee reduceren ze flink wat CO2 uitstoot en dat is natuurlijk goed voor iedereen! IT speelt een belangrijke rol in de bedrijfsvoering en de applicaties zijn van goed niveau. Als fullstack .NET developer ga jij je bijdrage leveren aan het verder verbeteren van de applicaties en de interne processen. Ze zijn nu met ruim 50 medewerkers in totaal en de afdeling development bestaat uit een 5tal developers.

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

Bekijk vacature »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Programmeren van zelflerende robots Werken op kantoor en testen in de bedrijfshal Je krijgt verantwoordelijkheid, vrijheid en je mag werken naar eigen inzicht De organisatie Hier ga je aan de slag Een bedrijf dat innovatieve robottoepassingen ontwerpt en bouwt voor onder andere de staal industrie, energie- bouw- en agrarische sector. De robots die vaak in combinatie met diverse randapparatuur geleverd worden vormen een totaaloplossing voor de klant. Dit zijn klanten over de hele wereld, van België en Duitsland tot China, India, maar ook in Nederland. Projecten waar momenteel aan wordt

Bekijk vacature »

Senior Front end developer Automotive Angular

Functie Als Senior Front end developer kom je te werken in een team van 11 developers. 9 van de 11 focussen zich op back end, welke is geschreven in Java, en 2 op de front end waarbij er gebruik wordt gemaakt van Typescript en Angular. De focus in deze rol ligt op 2 aspecten; doorontwikkeling van de eigen tooling en gebruik van de tooling t.b.v. klantprojecten. Momenteel zijn ze in de afrondende fase van een project waarbij ze het gehele verkoopproces van nieuwe auto’s anders ingeregeld hebben voor een grote dealer in Nederland. Waarbij Auto’s normaliter pas verkocht werden in

Bekijk vacature »

Front-end Developer

Gezellige team, passie en een groene toekomst! Lees hier de vacature van Front-end Developer bij All in Power! All in power heeft zich tot doel gesteld écht bij te dragen aan de energietransitie. Dit doen wij door de markt voor energie volledig op zijn kop te zetten. Producenten van schone (wind- of zonne-)energie verkopen via ons platform hun energie rechtstreeks aan gebruikers. Of dit nu huishoudens, bedrijven of bijvoorbeeld laadpalen zijn ons platform maakt het uitwisselen van energie mogelijk. Zo maken we de business case van onze klanten veel sterker en loont het om (meer) te investeren in vergroening voor

Bekijk vacature »

Mendix Developer

For our client in Amsterdam, we are looking for a Senior Mendix Developer. Company description Our client is an IT Consultancy company who’s been active for 10 years now. With their ambitious team, they are working with different clients in order to help them with analyzing their data and giving advice to them, regarding how they can use their data in the smartest ways, or to make sure that their mobile or web applications are working efficiently. As you get a glimpse of various industries, it is guaranteed that no day will be the same. Job description As a Mendix

Bekijk vacature »

C# .NET Developer

Functie omschrijving Wij zijn op zoek naar een C# .NET Developer voor een bedrijf in de omgeving van Utrecht! Wil jij werken voor een internationaal bedrijf waar je legio mogelijkheden krijgt als Software Ontwikkelaar? Grijp nu je kans! Je kunt een uitdagende rol gaan vervullen als C#.NET Developer binnen een internationaal bedrijf dat gevestigd is in omgeving van Utrecht. Je zult gaan samenwerken met collega's die over de hele wereld verspreid zitten. Dit bedrijf is zeer vooruitstrevend en werkt met de nieuwste technieken. Als C#.NET Developer ga jij je bezig houden met het volgende: Je blijft op de hoogte van

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 »

Trainee pega developer

Wil jij een mooie stap maken in jouw carrière? Mooi! Bij De Mandemakers Groep haal je binnen 6 maanden je CSA- en CSSA-certificaten, waarna jij aan de slag kan als Pega-developer in ons IT-team. Achter de schermen zorg jij ervoor dat collega’s efficiënt werken en klanten iedere dag beter geholpen worden. Wil jij daaraan bijdragen? En jouw ICT-skills ontwikkelen? Lees dan snel verder en solliciteer vandaag nog als trainee Pega-developer. Wat ga je doen? Als trainee Pega developer leiden wij je op tot gecertificeerd software developer voor het low-code platform PegaSystems. In de training ben je verantwoordelijk voor een te

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »
Roel H

Roel H

10/08/2013 23:22:40
Quote Anchor link
Hallo allemaal,

Ik krijg deze foutcode, wanneer ik het veld geboortedatum NIET invul

Notice: Undefined offset: 2 in ..../omrekenen.php on line 3
Notice: Undefined offset: 1 in ..../omrekenen.php on line 3

Wanneer ik wel wat invul, dan krijg ik deze niet.
Hoe kan ik oplossen dat wanneer ze perongeluk geen geboortedatum invullen, niet direct deze foutmelding zien?
De code voor omrekenen.php is:

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 age($birthDate) {
    list($day, $month, $year) = explode('-', $birthDate);;
    $ageOfPerson = date('Y') - $year;
    if ($month > date('m')) {
        $ageOfPerson--;
    }

    if ($month == date('m') && $day > date('d')) {
        $ageOfPerson--;
    }

    $ageOfPerson .= ' jaar';
    return $ageOfPerson;
}

?>
 
PHP hulp

PHP hulp

27/05/2026 13:09:25
 
Erwin H

Erwin H

10/08/2013 23:29:01
Quote Anchor link
Check of er wel iets is ingevuld (met isset en met een test ongelijk op lege string). Daarnaast moet je ook testen op het split karakter. Als een gebruiker niet 10-08-2013, maar 10/08/2013 invult ga je ook de mist in.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

10/08/2013 23:29:37
Quote Anchor link
Controleren of de variabele wel bestaat met isset()
 
Erik van Beek

Erik van Beek

11/08/2013 08:23:40
Quote Anchor link
Je kan bijvoorbeeld als je geen geboordedatum invult altijd de waarde 0 terug geven :
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
<?
function age($birthDate) {
    if(empty($birthDate)
      return '0';

    list($day, $month, $year) = explode('-', $birthDate);;
    $ageOfPerson = date('Y') - $year;
    if ($month > date('m')) {
        $ageOfPerson--;
    }

    if ($month == date('m') && $day > date('d')) {
        $ageOfPerson--;
    }

    $ageOfPerson .= ' jaar';
    return $ageOfPerson;
}

?>


of zoals Frank zei, controleren of de variabele is gezet met isset :
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
<?
function age($birthDate) {
    if(isset($birthDate)){    

    list($day, $month, $year) = explode('-', $birthDate);;
    $ageOfPerson = date('Y') - $year;
    if ($month > date('m')) {
        $ageOfPerson--;
    }

    if ($month == date('m') && $day > date('d')) {
        $ageOfPerson--;
    }

    $ageOfPerson .= ' jaar';
    return $ageOfPerson;
}
}

?>


En als laatste, meest smerige oplossing kan je de notices onderdrukken met een @. (Niet aan te raden, alleen gebruiken als je zeker weet dat het verder geen fouten oplevert) :

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 age($birthDate) {
    list($day, $month, $year) = explode('-', @$birthDate);;
    $ageOfPerson = date('Y') - $year;
    if ($month > date('m')) {
        $ageOfPerson--;
    }

    if ($month == date('m') && $day > date('d')) {
        $ageOfPerson--;
    }

    $ageOfPerson .= ' jaar';
    return $ageOfPerson;
}

?>
Gewijzigd op 11/08/2013 08:29:12 door Erik van Beek
 
Erwin H

Erwin H

11/08/2013 08:34:39
Quote Anchor link
Erik van Beek op 11/08/2013 08:23:40:
En als laatste, meest smerige oplossing kan je de notices onderdrukken met een @. (Niet aan te raden, alleen gebruiken als je zeker weet dat het verder geen fouten oplevert) :

Afgezien van het feit dat het echt een hele, hele, HELE slecht manier is, doe je het ook nog eens behoorlijk fout. De foutmelding komt namelijk niet uit die variabele, maar uit de functie list. Omdat er geen goede datum is ingevuld wordt er door explode een array met maar 1 element teruggegeven, terwijl list in dit geval er drie verwacht. Die fout krijg je dus nog steeds, ongeacht of je die @ gebruikt.
En nee, dan natuurlijk ook niet die @ voor de list functie zetten, want dan ga je in de rest van de functie weer compleet nat.

Met andere woorden, gewoon geen @ gebruiken....
 
Eddy E

Eddy E

11/08/2013 08:41:14
Quote Anchor link
Je kan bij functies ook een standaard-waarde aangeven. Dat als een variabele niet is gevuld (of leeg is), dan pakt hij de standaard:

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
<?php
function age($birthDate = '1-1-1970') {
    list($day, $month, $year) = explode('-', @$birthDate);;
    $ageOfPerson = date('Y') - $year;
    if ($month > date('m')) {
        $ageOfPerson--;
    }

    if ($month == date('m') && $day > date('d')) {
        $ageOfPerson--;
    }

    $ageOfPerson .= ' jaar';
    return $ageOfPerson;
}

?>


Vult gebruiker dus niets in, dan is hij geboren op 1 januari 1970 (start tellen computertijd UNIX > TIMESTAMP = 0)
 
Erwin H

Erwin H

11/08/2013 08:58:42
Quote Anchor link
Er worden wel veel foute adviezen gegeven helaas.
Nee Eddy, dat werkt niet. Dat werkt alleen als er helemaal geen variabele wordt meegegeven. Als je echter een variabele meegeeft met als waarde null, dan is dat waarmee gewerkt zal worden:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
function print_me( $text = 'nothing' ){
  echo $text;
}

$test = null;
print_me( $test );
?>

resultaat: null (en dus niet 'nothing').
 
Frank Nietbelangrijk

Frank Nietbelangrijk

11/08/2013 10:19:58
Quote Anchor link
oei. Het is goed dat Erwin hier zo goed oplet want die heeft wat mij betreft helemaal gelijk.

Leest de topic-schrijver nog mee?
 
Roel H

Roel H

11/08/2013 11:35:52
Quote Anchor link
Ik lees zeker mee! Ben een lange tijd uit php geweest, dus ik moet een heleboel in me opnemen weer, dus het duurt wat langer voordat ik alles snap weer...
Thanks dat jullie meedenken ennn dat deze community nog zo levendig is! :D
 
Frank Nietbelangrijk

Frank Nietbelangrijk

11/08/2013 11:56:10
Quote Anchor link
Natuurlijk, PHP is nog steeds hot.

- on topic -
Alle variabelen die van buiten komen (zoals $_GET en $_POST) moet je zien als onzeker en 'vervuild'.
Bij deze variabelen moet je dus alle scenario's als mogelijk beschouwen. dat houdt in de praktijk in dat je er van uit moet gaan dat de variabelen niet bestaan of een compleet ongeldige waarde hebben. En dat mag jij allemaal in je PHP script af zien te vangen.

Zo kun je bij een datum veld een functie gebruiken die checkt of de datum die ingegeven wordt wel geldig is, want een datum 25-63-2012 is natuurlijk onjuist. Maar ook kun je gaan bedenken of het wel een datum in het verleden mag zijn, of misschien juist een datum in het verleden MOET zijn. Een veld waar je een numerieke waarde verwacht kun je ook testen of deze waarde wel numeriek is. Maar ook of hij bijvoorbeeld wel groter is als nul. Bij een tekstveld kun je controleren of de tekst wel geldige tekens bevat en of deze niet te lang of te kort is.

er zijn natuurlijk voorbeelden te geven maar eigenlijk is het allemaal afhankelijk van de situatie. Ik hoop dat ik je zo aan het denken heb gezet :-)
 



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.