date() probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Traineeship Fullstack developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

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 »

Java developer

Functie Je gaat aan de slag als Tester voor een aantal mooie projecten. Je komt terecht in een DevOps team waar jij aan de slag gaat om de kwaliteit te waarborgen omtrent de maatwerk software voor de klanten. Je draait je hand er niet voor om de adviserende rol te bekleden op het gebied van testautomatisering en het opzetten van testframeworks. Zoals aangegeven ga je daadwerkelijk in het eigen team aan de slag en is het daarnaast ook gebruikelijk bij de klanten op locatie te komen om te werken aan de opdrachten. Je krijgt zodoende echt een mooie kijk in

Bekijk vacature »

In-house .NET software developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house development functie? Maak jij graag hét verschil m.b.t. interne automatisering? Haal jij energie uit het automatiseren van processen voor je eigen collega's? Dan hebben wij de perfecte vacature voor je! Voor een gezellig Brabants familiebedrijf, zijn wij op zoek naar een .NET software developer. Je gaat in deze zelfstandige functie werken aan de ontwikkeling van eigen applicaties & en het koppelen van deze applicaties aan de ingekocht software. Jouw werkzaamheden zien er als volgt uit: Het management team signaleert behoeftes vanuit de business. Vervolgens worden deze behoeftes uitgewerkt en geprioriteerd.

Bekijk vacature »

Front End Developer React Vue

Dit ga je doen Meewerken aan de implementaties en ontwikkeling van nieuwe functionaliteiten van de webapplicaties; Ontwikkelen met o.a. React en Vue en HTML/CSS, ook krijg je in verband met de samenwerking ook affiniteit met de backend Ruby on Rails; Ontwikkeling aan de front end voor de koppelingen tussen de diverse systemen; Ontwerpen van interfaces en een bijdrage leveren aan de gebruikerservaring; Zorgdragen voor hoge kwaliteit van code en jezelf (en anderen) blijven verbeteren; Als Senior Front End Developer begeleid je zelf ook FE-development projecten, hierin leid je de projecten en pak jij het initiatief op (bv integratieprojecten). Hier ga

Bekijk vacature »

Java Developer

Dit ga je doen Ontwerpen en bouwen van nieuwe functionaliteiten binnen de complexe omgeving; Proactief de processen kwalitatief en efficient inrichten; Opzetten van Unit Tests; Code Reviews; Regie nemen voor innovatieve projecten; Landschap beheren en de bijbehorende ketens hierbij in het oog houden. Hier ga je werken De organisatie is actief binnen de financiele branche en heeft een IT afdeling van circa 450 man. De organisatie voorziet de maatschappij binnen de financiele dienstverlening en is gedurende de jaren een onmisbare schakel geworden. Het is een high profile organisatie waar ze veel te maken hebben met veranderingen voortkomend uit maatschappelijke ontwikkelingen,

Bekijk vacature »

Junior .NET Developer

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Ontwikkelen van herbruikbare componenten; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als junior .NET Developer kom je terecht binnen een grote en internationale organisatie. Zij streven naar een positieve impact op de mens, milieu en maatschappij. Het bedrijf is oorspronkelijk een familiebedrijf en werkt aan de productie van hoogwaardige en technische systemen voor de gezondheidszorg. Momenteel willen zij betere ontwikkelprocessen creëren op internationaal gebied en staat kwaliteit en veiligheid voor hun op nummer 1! Als junior .NET Developer werk je aan het ontwikkelen van verbeterde

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 .NET Ontwikkelaar

In het kort Als Senior .NET ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag met complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek (denk aan ECT) en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Ridderkerk zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

Bekijk vacature »

Junior Java Developer

Dit ga je doen Full stack web- en appdevelopment; Vertalen van de functionele wensen naar de technische specificaties; Sturing geven aan/klank board zijn voor de software teams; Trainen van de software teams; Sparren met klanten; Meedenken over architectuur. Hier ga je werken De organisatie is een bureau welke websites en mobiele applicaties bouwt voor verschillende toonaangevende organisaties. Hierbij richten zij zich voornamelijk op de sectoren leisure, overheid en zorg. De sfeer intern kenmerkt zich door informaliteit, gezelligheid en ambitie. Ze werken dag in dag uit samen om mooie producten op te leveren voor hun klanten. Op dit moment zijn er

Bekijk vacature »

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 »

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 »

Software Developer Java

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Front-end PHP Developer

Dit ga je doen Bouwen van de frontend van een nieuwe applicaties; Verbeteren van de user experience; Opstellen van een style guide; Schakelen met collega developers over de te bouwen oplossing; Je speelt een belangrijke rol in het neerzetten van het nieuwe systeem; Werken met o.a. Symfony 6, API Platform, Twig, Javascript, Redis Automatiseren van processen; Koppelen van verschillende functionaliteiten; Unit tests, integration tests, end-to-end tests; In de toekomst ga je nog werken aan andere projecten. Hier ga je werken Voor onze vaste opdrachtgever in de regio Breda zijn wij op zoek naar een Frontend Developer. Het betreft een organisatie

Bekijk vacature »
Wim

Wim

05/12/2006 10:24:00
Quote Anchor link
Het is ongetwijfeld heel simpel, maar ik zie het ff niet.

Stel de waarde van $_POST[maand] is 11.
Om een query uit te voeren heb ik de maand nodig met voorloopnul, onderstaand leek mij een geschikte manier.

$maand = date("m", mktime (0, 0, 0, $_POST[maand], 0, 0));

Echter, de waarde van $maand is nu 10. Bij iedere andere waarde van $_POST[maand] wordt de resultaat van $maand 1 waarde lager dan het zou moeten zijn.

Weet iemand wat er misgaat? Ik zou wellicht $_POSTmaand] + 1 neer kunnen zetten, maar dat vind ik geen oplossing.
 
PHP hulp

PHP hulp

25/11/2024 03:17:01
 
- SanThe -

- SanThe -

05/12/2006 10:30:00
Quote Anchor link
Wim schreef op 05.12.2006 10:24:
Om een query uit te voeren heb ik de maand nodig met voorloopnul

Dan heb je vast geen DATE of DATETIME in je database gebruikt.
 
Frank -

Frank -

05/12/2006 10:37:00
Quote Anchor link
Wat is de bedoeling van $maand = date("m", mktime (0, 0, 0, $_POST[maand], 0, 0)); ?

In de eerste plaats heb je helemaal geen voorloopnul nodig, tenminste niet wanneer jij de datum in een DATE of DATETIME hebt opgeslagen (heb je dat niet, dan heb je een veel groter probleem dan een lullige voorloopnul). En in de tweede plaats ga je echt geen datum-functies gebruiken om een getal (want dat is het) op te maken. In dit geval zou sprinf() je van dienst kunnen zijn:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
$getal
= 1;
$getal = sprintf('%02d', $getal);
echo $getal; // 01
?>

Jij hebt dit echter helemaal niet nodig!
 
Wim

Wim

05/12/2006 10:38:00
Quote Anchor link
Jawel, een DATE veld.

Probleem is dat mijn query alsvolgt wil uitvoeren:
SELECT * FROM table WHERE field='$_POST[field]' AND datum LIKE '$_POST[jaar]-$_POST[maand]-%' ORDER BY datum

Alleen dit geeft problemen bij maanden die overlappende getallen hebben, dus bijv. 1 en 11, daarom wil ik dus graag dat de waardes van de maandtallen onder de 10 een voorloopnul krijgen, dan heb ik dat probleem niet.
 
Wim

Wim

05/12/2006 10:44:00
Quote Anchor link
@Frank.

Ik zal eens naar sprintf() kijken. Ik ging er ook vanuit dat het anders zou moeten kunnen, maar ik kon er geen geschikte functie voor vinden.

Bedankt voor de reakties.
 
Frank -

Frank -

05/12/2006 10:47:00
Quote Anchor link
Wim schreef op 05.12.2006 10:44:
@Frank.

Ik zal eens naar sprintf() kijken. Ik ging er ook vanuit dat het anders zou moeten kunnen, maar ik kon er geen geschikte functie voor vinden.

Bedankt voor de reakties.
Niet doen!
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
WHERE
  YEAR(datumveld) = 2006
AND
  MONTH(datumveld) = 9

Ga niet lopen prutsen met een LIKE, gebruik de juiste datumfuncties. Zie ook hoofdstuk 12.5 van de MySQL-handleiding.

Edit: $_POST[field] is natuurlijk fout (zet de error_reporting maar eens op E_ALL), dat moet zijn $_POST['field']. Met quotes om de key van de array POST.

Edit 2: YEAR en MONTH aangepast, was de kolomnamen vergeten...
Gewijzigd op 01/01/1970 01:00:00 door Frank -
 
Wim

Wim

05/12/2006 10:53:00
Quote Anchor link
Ah da's nog beter idd. Ik zal ook denken om de quotes, die vergeet ik idd nog al eens.

Maar in je voorbeeld ga je volgens mij uit van 2 velden, nl. year en month, ik heb enkel 1 datum veld in mijn db.

Maar ook op die manier zit ik volgens mij nog met die voorloopnul. Maar ik ga hfdstk 12.5 MySQL ook nog ff doorspitten.
 
Wim

Wim

05/12/2006 11:01:00
Quote Anchor link
SELECT *
FROM `table`
WHERE YEAR( table.datum ) = '2006'
AND MONTH( table.datum ) = '11'
LIMIT 0 , 30;

Dit is idd beter dat de LIKE variant.

Bedankt voor de tip Frank.
 
Frank -

Frank -

05/12/2006 11:30:00
Quote Anchor link
Wanneer we toch met tips bezig zijn, gooi s.v.p. die gore backtics ` bij het grofvuil. Dat is de enige juiste plek voor backtics, in een fraaie query horen deze echt niet thuis.

2006 en 11 hoeven/horen niet tussen quotes, het zijn integers en geen strings. Het gebruik van quotes is echter niet fout, hooguit overbodig.
 
Wim

Wim

05/12/2006 11:49:00
Quote Anchor link
Ik had de query getest in mysqladmin, die had de backtics er bij gezet. :)

Ik weet het zo ff niet zeker meer, maar ik kan me herinneren dat het niet gebruiken van quotes wel eens problemen geeft als je een spatie of ander "raar" teken moet gebruiken.

Maar voor die gevallen zou je dan natuurlijk een uitzondering kunnen maken.
 
Frank -

Frank -

05/12/2006 11:53:00
Quote Anchor link
Wim schreef op 05.12.2006 11:49:
Ik had de query getest in mysqladmin, die had de backtics er bij gezet. :)

Ik weet het zo ff niet zeker meer, maar ik kan me herinneren dat het niet gebruiken van quotes wel eens problemen geeft als je een spatie of ander "raar" teken moet gebruiken.

Maar voor die gevallen zou je dan natuurlijk een uitzondering kunnen maken.
Ik zou niet weten wat voor raar teken jij bij het jaartal of maandnummer neer zou willen zetten. Dit zal altijd een integer zijn, dat kan gewoon niet anders.

En dat geldt ook voor andere integers, nadat jij het datamodel hebt opgesteld, is precies duidelijk welke kolommen een string bevatten en welke een integer. Een integer blijft altijd een integer en daar zullen nooit 'rare' tekens of spaties bij komen. Dat gaat gewoon niet omdat je dan plotseling een verandering van je datamodel zou hebben. En wanneer dat het geval is, dan heb je een enorm probleem!
 
Sankop

Sankop

05/12/2006 12:55:00
Quote Anchor link
Wim schreef op 05.12.2006 10:38:
Jawel, een DATE veld.

Probleem is dat mijn query alsvolgt wil uitvoeren:
SELECT * FROM table WHERE field='$_POST[field]' AND datum LIKE '$_POST[jaar]-$_POST[maand]-%' ORDER BY datum

Alleen dit geeft problemen bij maanden die overlappende getallen hebben, dus bijv. 1 en 11, daarom wil ik dus graag dat de waardes van de maandtallen onder de 10 een voorloopnul krijgen, dan heb ik dat probleem niet.


Ik heb een tabel waarop ik alleen de dingen vanaf de huidige maand wil zien, de maand is in mijn tabel een INT, en ik sorteer als volgt:

$ditjaar=date("Y");
$dezemaand=date("m");

$sql = "SELECT * FROM diensten WHERE (jaar>=$ditjaar AND maand>=$dezemaand) OR (jaar>$ditjaar) order BY jaar,maand,dag,tijd";

Vervolgens zet ik het getal van de maand gewoon om in de benaming:
switch ($maand) {
case '1':$maandnaam='januari';break;
case '2':$maandnaam='februari';break;
case '3':$maandnaam='maart';break;
case '4':$maandnaam='april';break;
case '5':$maandnaam='mei';break;
case '6':$maandnaam='juni';break;
case '7':$maandnaam='juli';break;
case '8':$maandnaam='augustus';break;
case '9':$maandnaam='september';break;
case '10':$maandnaam='oktober';break;
case '11':$maandnaam='november';break;
case '12':$maandnaam='december';break;
default :$maandnaam='n/a';break;
};

in de uitvoer op het scherm dus een echo "maandnaam";


Misschien zijn er veel andere optie, maar voor een INT in een tabel is een 1 iets anders dan een 11, dus probleem opgelost lijkt me.
 
Wim

Wim

05/12/2006 12:59:00
Quote Anchor link
Het zou kunnen als je bijv. een longtext veld in je db hebt, en je wilt die doorzoeken op het woord "auto's".

Dan heb je dus een apostrophe in je query, en volgens mij ontkom je er dan niet aan om het tussen quotes te zetten, of mysql_escape_string te gebruiken. Maar dat laatste zou weer niet kunnen als je op de zoekterm "75%" zou zoeken.

Maar uiteraard, het is wel te vermijden, hetzij door mysql_escape_string of je datamodel.
 
Frank -

Frank -

05/12/2006 13:05:00
Quote Anchor link
Quote:
of mysql_escape_string te gebruiken
Dat doe je toch al, lijkt me dus geen enkel probleem.

@Sankop: Een datum sla je op in een DATE of DATETIME. Niet in verschillende velden, ook niet wanneer je een INT gebruikt.

Nederlandse dag- en maandnamen kun je met de volgende query ophalen:
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
SELECT
    CONCAT(
        ELT(DAYOFWEEK(datum),
            'zondag', 'maandag', 'dindsag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'
        ),
        ' ',
        DAYOFMONTH(datum),
        ' ',
        ELT(MONTH(datum),
               'januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'
        ),
        ' ',
        YEAR(datum)
    )
FROM
    tabelnaam
Daar komt dus geen letter php aan te pas.
 



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.