Missing argument (n00b vraag?)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Python Developer

Python Developer (Software Development , Techniek, Python, CAD, FEM,regio Rotterdam) Intro / Organisatie Onze klant is gespecialiseerd in ondergrondse pijpleidingsystemen, zowel op het gebied van engineering als ontwikkeling. Dit doen zij door de technische kennis naar de uitvoering te vertalen. Deze diensten worden veelal geleverd in de stedelijke voorzieningen en de procesindustrie. Deze organisatie biedt goede arbeidsvoorwaarden en meer dan genoeg anti-stressmateriaal zoals een professionele pooltafel en game mogelijkheden. In deze organisatie sta jij als persoon centraal. Men biedt veel mogelijkheden voor doorgroei en nevenactiviteiten als je hier interesse in hebt. Daarnaast kun jij na jouw inwerktraject gebruik maken van

Bekijk vacature »

PHP Developer Medior Hypermodern pand

Functieomschrijving Ben jij een medior PHP Developer, focus jij je doorgaans op de back-end en loop jij warm voor het doorontwikkelen van een zeer grote applicatie met enorme MySQL databases en veel complexiteit? Lees dan snel verder! Het onderhouden, doorontwikkelen en testen van een zeer complexe SaaS-oplossing, zonder schaalbaarheid en platformonafhankelijkheid uit het oog te verliezen; Het ontwikkelen van maatwerk back-end oplossingen in PHP en participeren in een Scrumteam; Het participeren in een migratie naar het Symfony framework; Participeren in diverse projecten t.b.v. de optimalisatie van het SaaS-product; Het opzetten van API koppelingen met externe partijen;. Het wegwerken van legacy

Bekijk vacature »

Embedded Software Developer / C++ / Projecten / Le

Functieomschrijving Word jij enthousiast van Embedded Software ontwikkeling in een state-of-the-art omgeving met technieken als C / C++ en Embedded Linux? Wil jij graag op het hoogste niveau werken? Lees dan gauw verder! Het ontwikkelen van Embedded Software met technieken als C en C++. Zorgen dat applicaties van jouw collega's perfect communiceren met de hardware. Platforms als Embedded Linux, OSless en RTOS systemen. Opstellen en uitwerken van requirements. Ondersteunen van je Project Manager (bijv. het uitwerken van ontwerpen, helpen bij een update voor de klant) Ondersteunen van junior collega's met jouw kennis en ervaring. Functie-eisen Een ervaren Embedded Software Developer.

Bekijk vacature »

Senior cloud engineer / full stack developer

Functie­omschrijving Het Koninklijk Meteorologisch Instituut is 'data driven' sinds 1854. Waarnemen, data verzamelen, modelleren, analyseren en duiding geven zijn de kernactiviteiten van het instituut. Waarnemingen komen van satellieten, radar, vliegtuigen in de lucht, maar ook van de meer dan 300 vrijwilligers die neerslagmetingen doen. De ICT van het instituut is zeer omvangrijk en voor de uitvoering van onze modellen beschikken we over een eigen HPC (supercomputer). Veel systemen zijn hoog beschikbaar uitgevoerd en kennen geen downtime. Als senior cloud engineer ben je in de lead bij de opzet en inrichting van het cloud platform, bij het vormgeven van applicaties voor

Bekijk vacature »

Systeembeheerder Citrix

SysteembeheerderCitrix De huidige situatie met betrekking tot het virus raakt een ieder in ons land. Het is nogal een grote verandering voor werkend Nederland maar gelukkig blijft de IT zich ontwikkelen. Jij maakt de ontwikkelingen mee en je hebt hard gewerkt om te komen waar je nu staat. Je bent op zoek naar een werkgever die jou naast zekerheid ook flexibiliteit biedt. Daarom werken wij bij T2 samen met jou zodat je de juiste opleidingen en certificaten kan behalen en daar plukken wij samen de vruchten van. Onze samenwerking Hard werken voor en bij T2 om samen het succes te

Bekijk vacature »

(Junior) webontwikkelaar

Wat zijn je taken? Als webontwikkelaar werk je op onze locatie in Kesteren in een team met ervaren collega’s die je coachen met praktische tips. Je werkt aan overzichtelijke projecten of doet aanpassingen aan webtoepassingen die wij voor klanten hebben gerealiseerd. Je hebt contact met de klant en realiseert interessante en innovatieve toepassingen. Je ziet dat je inspanning resultaat oplevert voor de klant! Wat verwachten we van jou? Mbo of Hbo werk- en denkniveau. Opleiding Informatica pré Schoolverlater of enkele jaren ervaring Ervaring middels werk of stage met softwareontwikkeling Kennis van de techniek waarmee wij werken: C#, ASP.NET Core en

Bekijk vacature »

Senior Java Developer vacature

Senior Java Developer Jij volgt ontwikkelingen op de voet. Sterker nog: jij bent er onderdeel van. Jij loopt voorop. Jij denkt met klanten mee en helpt hen innoveren. Bijvoorbeeld met de ontwikkeling van de Rabobank-app, een verbetering van de beveiliging van treinen voor Pro-rail of geef je een boost aan de website van ING! Focus op Java Wij bouwen State of the Art applicaties met de nieuwste Java technologie en frameworks. Dit doen we door ons te richten op de open source-oplossingen binnen de wereld van Java, alle nieuwe ontwikkelingen te volgen en onze kennis te delen binnen onze eigen

Bekijk vacature »

C# backend developer gezocht, hardware component,

Ben je een C# developer en zoek je een baan in Rotterdam waar je systemen ontwikkeld die communiceren met hardware? Bij een klein bedrijf met korte lijnen, een open cultuur en veel vrijheid? Wellicht dat dit dan iets voor je is. Voor een klant in Rotterdam zijn we op zoek naar een ervaren C# developer. Het gaat hier om een bedrijf dat gericht is om voor overheden en ondernemingen informatie vanuit bepaalde meetsystemen te verwerken en te presenteren. Zo is bijvoorbeeld een van de projecten waar je als ontwikkelaar aan gaat werken; het bouwen van een website waar gebruikers informatie

Bekijk vacature »

Java Developer met Kafka ervaring met Data project

Functieomschrijving Als Java ontwikkelaar sta je aan de basis van het softwareproduct. Je ontwerpt, je ontwikkelt, je verbetert en je test. De eindgebruiker van het softwarepakket plukt de vruchten van jouw doelgerichte inzet: hij krijgt een uitstekend softwareproduct dat doeltreffend en stabiel is, exact op maat gesneden voor zijn specifieke werksituatie. Je beoordeelt de kwaliteit ende volledigheid van te ontwikkelen software. Verder neem je kennis van de programmeer richtlijnen en zorg je ervoor dat de ontwikkelde software voldoet aan de gestelde richtlijnen. Tot slot hou je jezelf op de hoogte van relevante ontwikkelingen op het gebied van software. In deze

Bekijk vacature »

Noordoost Java Developer vacature

Java Developer Noordoost Word onderdeel van een topteam met ervaren Java Developers. Loop voorop in de ontwikkelingen en help mee innoveren. Focus op Java Wij bouwen State of the Art applicaties met de nieuwste Java technologie en frameworks. Dit doen we door ons te richten op de open source-oplossingen binnen de wereld van Java, alle nieuwe ontwikkelingen te volgen en onze kennis te delen binnen onze eigen Java Community. Dit betekent bijvoorbeeld dat we aanwezig zijn op veel conferenties; Oracle Code One, Devoxx en JFall. We organiseren ook onze eigen collegiale sessies en hackatons waar we kennis en plezier combineren.

Bekijk vacature »

Technisch Ontwerper / Applicatie Ontwikkelaar

Technisch Ontwerper / Applicatie Ontwikkelaar Actief Wat ga je doen? Als Technisch Ontwerper / Applicatie Ontwikkelaar kom je te werken bij onze gerenommeerde klanten op projecten of opdrachten van omvang en formaat. Je bent verantwoordelijk voor het omzetten van functionele specificaties naar een technisch ontwerp, het ontwerp van programmaspecificaties voor toepassingen, de realisatie van (gewijzigde) programmaonderdelen en databestanden van toepassingen en de technische systeemtest van applicatietoepassingen. Daarnaast geef je vorm aan webpagina’s en applicaties, stel je gebruikersdocumentatie op en verleen je ondersteuning bij het oplossen van productiefouten. Tevens ben je verantwoordelijk voor het samenstellen en onderhouden van de applicatie c.q.

Bekijk vacature »

.NET Developer

.NET Developer De uitgebreide versie Jij hebt ruim twee jaar ervaring als developer. Nu wil je graag je tanden zetten in nog complexere projecten. Samen met je team bereik je nieuwe hoogtes en zelfstandig maak je meters. Je hebt behoefte aan collegae die jou alles leren op het gebied van technologie maar wilt tegelijkertijd ook graag je eigen opgedane kennis delen. Alles wat vandaag nog onbekend is, moet je morgen toepassen in de volgende uitdaging en dàt is wat jou scherp houdt. Je hebt geen zin in een 60-urige werkweek maar haalt wel plezier uit zo nu en dan een

Bekijk vacature »

Full-stack .Net Developer-Nieuw klant portaal, 2mi

Een bekende Nederlandse financiële organisatie in Heerlen bouwt een nieuw IT team om hun klanten portal flink uit te breiden. Na een reeks van fusies en overnames zijn verschillende klanten portalen in de DevOps omgeving samen gevoegd. Hierdoor is de behoefte ontstaan een uitgebreid overkoepelend klanten portal te bouwen. Het is het aan het nieuwe team dit vorm te geven en uit te breiden. Aan jou de taak de optimale klantbeleving voor 2+ miljoen gebruikers te bouwen! Hiervoor zoeken wij twee ervaren Fullstack .Net Developers voor het nieuwe IT scrum team, bestaande uit 8 gepassioneerde IT’ers. Je denkt hierbij mee

Bekijk vacature »

C# developer gezocht (distributed systems, SOA, NS

Ben je een C# developer met een oplossingsgerichte mentaliteit en op zoek naar een veelzijdige baan binnen een kleinschalig dynamisch bedrijf, waar je mee kunt denken in het groter geheel? Waar je met mensen komt te werken die betrokken zijn en een gemeenschappelijk gevoel van verantwoordelijkheid hebben? En waar je werkt aan schaalbaarheidsuitdagingen zodat jouw software grote hoeveelheden data kan verwerken? Nieuwsgierig? Lees dan verder! Voor een Rotterdams bedrijf zijn we op zoek naar een enthousiaste, en met name leergierige, full stack developer of een web developer die graag full stack wil worden. Het bedrijf biedt geavanceerde technische oplossingen die

Bekijk vacature »

Senior Java-developer Rijks ICT Gilde

Functie­omschrijving De Rijksoverheid beschikt over een enorm Java-landschap. Als senior Java-developer bij het Rijks ICT Gilde werk je dan ook aan uitdagende en veelzijdige opdrachten. Je helpt ministeries en uitvoeringsorganisaties succesvol te zijn in het continu ontwikkelen en verbeteren van technische oplossingen. Zo help je de Rijksoverheid om met lef en ondernemerschap slagvaardig te opereren. Applicaties ontwikkelen die direct bijdragen aan het functioneren van Nederland: daar zorg jij voor als senior Java-developer bij het Rijks ICT Gilde (RIG). Of het nou gaat om het fixen van een bug of het maken van een compleet nieuwe applicatie. Met jouw Java-skills draag

Bekijk vacature »

Pagina: 1 2 volgende »

Rogier Burton

Rogier Burton

25/11/2007 18:24:00
Quote Anchor link
Hallo,

Ik ben nog redelijk nieuw op het gebied van PHP.
Ik heb een leeftijdscriptje gevonden op internet, werkt prima! Alleen nu haal ik de leeftijd uit een variabel, en begint het script te zeuren dat hij alleen het eerste argument van de functie ontvangt. Dit heeft te maken met de komma die de dag, maand en jaar van elkaar scheidt in $age. Ik weet dat leeftijd(12,12,1989); wel werkt, maar dat wil ik juist niet omdat ik $age eigenlijk uit een database haal.

Hoe los ik op dat de functie de hele variabel $age uitleest i.pv. alleen het eerste getal??? Dankje

CODE:

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
<?php
function leeftijd($dag,$maand,$jaar) {

    $huidigDag = date('d');
    $huidigMaand = date('m');
    $huidigJaar = date('Y');
    $leeftijd = $huidigJaar - $jaar;
    
    if ($huidigMaand < $maand || $huidigMaand == $maand && $huidigDag < $dag) {
        $leeftijd--;
    }

    return $leeftijd;
}

$age = "12,12,1987";
leeftijd($age);  
?>
Gewijzigd op 01/01/1970 01:00:00 door Rogier Burton
 
PHP hulp

PHP hulp

11/07/2020 06:36:06
 
Frank -

Frank -

25/11/2007 18:31:00
Quote Anchor link
$age is bij jou één string. De functie leeftijd() verwacht echter 3 (drie) parameters, de dag, de maand en het jaar.

Edit: Database? Waarom ga je dan in php lopen klooien met de leeftijd? Verder heb ik hele grote twijfels over de data die in jouw database staat. Sla jij wel een datum op in het formaat yyyy-mm-dd ?

Edit 2: In PostgreSQL heb je hiervoor de functie AGE() tot je beschikking, in MySQL zul je zelf even een opzetje moeten maken. Maar ook dat is geen rocket science.
Gewijzigd op 01/01/1970 01:00:00 door Frank -
 
Rogier Burton

Rogier Burton

25/11/2007 18:40:00
Quote Anchor link
pqFrank,

De data die in mijn databasse staat is correct. Gewoon 12,12,1989 als type Text(255). Maar dit is het probleem niet, denk ik. De regel 12,12,1989 moet inclusief komma's in een variabel opgeslagen worden. Ja dit kan, want als ik die variabel dan echo komt er gewoon netjes 12,12,1989 te staan, maar waarom kan ik die variabel dat niet in een functie gebruiken? :S
 
Frank -

Frank -

25/11/2007 18:46:00
Quote Anchor link
Rogier schreef op 25.11.2007 18:40:
De data die in mijn databasse staat is correct. Gewoon 12,12,1989 als type Text(255). Maar dit is het probleem niet, denk ik.
Dan heb ik nieuws voor je, dit is wel een probleem.

1) TEXT is geen datum, geen DATE.
2) 12 komma 12 komma 1989 is geen datum, maar een stuk tekst. Dat jij daar enige betekenis aan toekent, mag je zelf weten, jouw database doet dat echter niet. Net zo min als jouw php-script.

Oplossing: Sla een datum op als een datum en laat de database het rekenwerk doen. Gebruik je een echte database zoals PostgreSQL, dan gebruik je het datatype TIMESTAMP en de functie AGE() om de leeftijd te berekenen. In de dataramp MySQL gebruik je het datatype DATE en kun je met wat SQL een berekening inelkaar prutsen.

Edit: Stukje SQL van Jan Koehoorn om leeftijden te berekenen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
SELECT
(
  YEAR(CURRENT_DATE()) - YEAR(geboortedatum))
 - IF(RIGHT(CURRENT_DATE(),5) < RIGHT(geboortedatum,5),1,0
)
  AS leeftijd
FROM
  tabelnaam

Niet getest en dus geen garantie dat het werkt. Zorg wel voor een kolom geboortedatum wat een DATE is en geef de juiste tabelnaam op.
Gewijzigd op 01/01/1970 01:00:00 door Frank -
 
Rogier Burton

Rogier Burton

25/11/2007 18:50:00
Quote Anchor link
Kijk eens naar de functie! Die heeft een datum nodig als dd,mm,yyyy.
DAAROM heb ik gekozen voor de foutieve manier. Ik gebruik MySQL.... iemand een beter idee om een leeftijd te berekenen waarvan de geboortedatum uit een database getrokken wordt?
 
Frank -

Frank -

25/11/2007 18:52:00
Quote Anchor link
Deze functie gooi je weg, die heb je namelijk helemaal niet nodig.

Zie mij edit voor een stuk SQL wat in MySQL zou moeten werken.
 
Arjan Kapteijn

Arjan Kapteijn

25/11/2007 20:17:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(geboortedatum)), '%Y') AS leeftijd FROM tabel
 
- -

- -

25/11/2007 21:19:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
$dag = "12";
$maand = "12";
$jaar = "1987";

leeftijd($dag,$maand,$jaar);
 
Rogier Burton

Rogier Burton

26/11/2007 08:25:00
Quote Anchor link
Kruidnootje.nl schreef op 25.11.2007 21:19:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
$dag = "12";
$maand = "12";
$jaar = "1987";
leeftijd($dag,$maand,$jaar);


Kijk dat is natuurlijk ook nog een idee, en dan dag, maand en jaar in een aparte rij in de database. Bedankt, ik zal deze eerst eens proberen...
 
Jurgen assaasas

Jurgen assaasas

26/11/2007 08:38:00
Quote Anchor link
Waarom gooi je zo'n goed advies van pgFrank weg? Je database is hier 100x sneller met berekenen dan PHP. Om al je datums om te zetten naar een goed datum formaat zou je iets van een scriptje kunnen maken die alle datum van dd,mm,jjjj omzet naar dd-mm-yyyy d.m.v. een update query. vervolgens verander je even het datatypen en voila, je kunt met datums gaan rekenen.
 
- SanThe -

- SanThe -

26/11/2007 08:45:00
Quote Anchor link
Waarom proberen de meeste mensen toch altijd eerst de minst interessante oplossing?
 
Frank -

Frank -

26/11/2007 10:07:00
Quote Anchor link
Ai, ai, ai... Wat een ellende! Ga toch eerst eens leren wat een database is, wat hij doet en waar hij goed in is. Waar je nu mee bezig bent, het verknallen van je data, is echt zonde van de tijd. En niet alleen jouw tijd, ook de tijd van diegene die je proberen te helpen, je weigert iets te doen met de kant-en-klare oplossingen die nog veel problemen oplossen.

En de "oplossing" van Kruidnootje is niet meer dan het correct interpreteren van de functie leeftijd(). Die eist namelijk 3 parameters, wat ik ook al constateerde in mijn eerste reactie en wat jij ook hoort te weten.

Ps. Sla jij de naam 'Rogier' ook op in 6 verschillende kolommen? Dus voor iedere letter een aparte kolom? Als je consequent bent, doe je dat wel, de datums wil je nu tenslotte op dezelfde manier naar de bliksem helpen.

My2Cents
 
- -

- -

26/11/2007 10:33:00
Quote Anchor link
pgFrank, ik liet geen oplossing zien, alleen een nog simpelere uitleg over hoe je de functie moet gebruiken dan jij in je eerste post zei:

Quote:
$age is bij jou één string. De functie leeftijd() verwacht echter 3 (drie) parameters, de dag, de maand en het jaar.


Wat ik mij afvraag is of Rogier wel de bais van PHP kent ;)
 
Rogier Burton

Rogier Burton

26/11/2007 13:41:00
Quote Anchor link
jullie hebben gelijk, ik heb gewoon weinig kennis van PHP en ik zoek naar een voor mij simpele oplossing! kan misschien iemand mij een wat voor mij duidelijker voorbeeld geven?
 
TJVB tvb

TJVB tvb

26/11/2007 14:03:00
Quote Anchor link
Rogier, er wordt hier van alles genoemd waarvan je veel kunt leren. Het helpt namelijk ook bij eventueel latere php scripts (in feite groeit je php kennis als je het (probeert) te gebruiken)

Maar als je echt niks wilt leren kan het ook zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
$age
= "12,12,1987";
$age_array = explode(',',$age);
leeftijd($age_array[0],$age_array[1],$age_array[2]);
?>


Lees A.U.B. ook door wat verder geschreven is en probeer het te snappen. Wat je nu hebt zal misschien lang goed gaan maar uiteindelijk kom je problemen tegen waarbij je geheid data zult verliezen (tenminste je hebt dan corrupte data die niet meer te repareren is)
 
Rogier Burton

Rogier Burton

26/11/2007 15:36:00
Quote Anchor link
TJVB, je voorbeeld werkt uitstekend! Ik wil de andere voorbeelden wel snappen, maar het is voor mij alleen nog een beetje moeilijk allemaal. Dingen zoals SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(geboortedatum)), '%Y') AS leeftijd FROM tabel snap ik niet 1, 2, 3.

Iedereen heel erg bedankt voor al zijn/haar inzet!
 
Crispijn -

Crispijn -

26/11/2007 15:43:00
Quote Anchor link
Rogier, als je het nou eens niet probeert te snappen maar gewoon in je query gooit waarmee je alles uit de database haalt... Dit werkt vele mallen sneller en eenvoudiger dan zoals jij nu werkt.

Dus:
1. Gooi gewoon een datum in een date of datetime veld in je database, daar is niks te snappen aan.

2. haal met de query die arjan gaf de leeftijd op.

3. Achterover leunen met een pint erbij...
 
Rogier Burton

Rogier Burton

26/11/2007 16:00:00
Quote Anchor link
Oke, na wat gepiel is het gelukt, alleen nu is (bijvoorbeeld) mijn leeftijd 0018. Lijkt me niet zo netjes. Is hier een oplossing voor of doe ik weer iets fout?
 
- SanThe -

- SanThe -

26/11/2007 16:10:00
Quote Anchor link
Misschien dat je eventueel hier nog wat aan hebt.
 
GaMer B

GaMer B

26/11/2007 16:11:00
 
TJVB tvb

TJVB tvb

26/11/2007 16:15:00
Quote Anchor link
je kunt het in je mysql en in je php aanpassen:
mysql: gebruik %y ip.v. %Y
php: ltrim($leeftijd,'0');
met de php variant kunnen ook de leeftijden van 100 en ouder gewoon.
 

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.