Verkorte if statement

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C# .NET Developer

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Bennekom gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Bedrijfsprofiel De organisatie waar je voor gaat werken heeft een onafhankelijk dataplatform ontwikkelt voor de agrarische sector.

Bekijk vacature »

PHP back-end developer gezocht!

Functie Werk je liever zonder druk en keiharde deadlines maar met de focus op kwaliteit? Dan kom je hier op de juiste plek terecht! In Het team bestaat momenteel uit 12 developers, hiernaast werken er collega’s van front-end, UX maar ook marketing/sales en support. In iedere sprint ontwikkel je samen functionaliteiten met als uitdaging om de klanten de beste gebruikerservaring te bieden. Ze bieden een werkplek waar je jezelf kunt blijven ontwikkelen, en mee te werken aan zowel bestaande als nieuwe mogelijkheden. Eisen • HBO werk- en denkniveau (ze kijken niet naar een papiertje) • Je denkt graag mee over

Bekijk vacature »

C#.NET Developer

Dit ga je doen Ontwikkelen van de Back-end in .NET6 / C# en WebAPI (Focus);) Ontwikkelen van de Front-End in Nodje.js en Angular (secundair); Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie; Het oplossen van bugs en incidenten. Hier ga je werken Als C#.NET Developer binnen deze organisatie kan jij het verschil maken. Zij werken momenteel nog met programmatuur die is ontwikkeld in C++. Hiervan gaan zij afscheid nemen zodra alle nieuwe software in C#.NET geschreven is. Een grootschalig en langdurig project. Voor hen is deze software van

Bekijk vacature »

App Developer

Samen werken aan een gezonder Nederland en toekomstbestendige zorg voor iedereen. Dat is de impact die jij kan hebben als App Developer bij VGZ. Wil jij een bijdrage leveren aan een maatschappij waarin iedereen zich thuis voelt? Bekijk dan de vacature. Uit onderzoek van Computable is VGZ verkozen tot ‘beste niet-ICT werkgever voor ICT’ers van Nederland’ Hoe ook jij het verschil maakt Als App developer werk jij aan het belangrijkste communicatiekanaal van VGZ, namelijk de App! Als App developer bij VGZ maak je onderdeel uit van een van onze App-teams. Met een goede mix van kennis en ervaring zet je

Bekijk vacature »

Senior Front-end Developer

Wordt jij de nieuwe Front end specialist / developer? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel binnen als

Bekijk vacature »

Senior Java Developer

Als Senior Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde Java professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfs kritische systemen voor onze klanten in regio Noordoost zoals DUO, ING, CJIB en Tendernet. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We organiseren regelmatig technische Meetups en doen veel aan kennisdeling. Sogetisten hebben plezier in hun werk en

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Senior Front end developer Digital Agency

Functie Jij als Front end developer komt te werken in een van de 8 multidisciplinaire teams binnen de organisatie. Deze teams werken op basis van Scrum agile in 2 wekelijkse sprints. De grootte van de teams varieert van 9-14 collega’s en bestaan altijd uit één of meerdere project managers en een project manager. Samen met je team werk je aan verschillende projecten voor uiteenlopende klanten zoals grote multinationals tot het kleine mkb. De stack waarmee gewerkt wordt is voornamelijk Javascript, ES6, Es.next, HTML, CSS, React.js en Node.js. Wat deze organisatie onderscheid is dat ze echt langdurige partnerships aangaan met hun

Bekijk vacature »

PHP Laravel Ontwikkelaar

Functie omschrijving Weet jij alles over Laravel en krijg je energie van het developen van software hiermee? Laat het weten want wij zoeken een PHP/Laravel developer in regio 's-Hertogenbosch voor klein bedrijf welke softwareoplossingen maakt voor hun klanten. Jouw taken hierbij: Softwareapplicaties ontwikkelen en verder optimaliseren in veel diverse projecten op basis van Agile/Scrum. Documentatie schrijven over applicaties. Uitleg geven over software en applicaties Klantcontact hebben over bestaande applicaties. Techstack: PHP, Laravel, HTML, CSS, Javascript. Bedrijfsprofiel Deze organisatie zit in de regio van 's-Hertogenbosch en is een klein bedrijf. Er werken circa 15 medewerkers, verdeeld in meerdere teams, zoals back-end

Bekijk vacature »

Full stack developer Node.js, React Remote

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

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 developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Software Ontwikkelaar

Functie omschrijving Voor een echt familiebedrijf in de omgeving van 's-Hertogenbosch ben ik op zoek naar een Software Developer. Jij gaat in de functie van Software Developer werken met C# en .NET framework Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Deze organisatie is

Bekijk vacature »

Medior/senior Front-end developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »
Donald Boers

Donald Boers

01/05/2018 17:48:25
Quote Anchor link
Ik heb een content tafel in de database et de volgende velden:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
CREATE TABLE IF NOT EXISTS `site_content` (
  `content_id` tinyint(4) NOT NULL AUTO_INCREMENT,
  `body_id` varchar(64) NOT NULL,
  // andere rijen
  `page_content` text,
  `page_content2` text,
  PRIMARY KEY (`content_id`),
  KEY `pageId` (`page_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Er staan 16 rijen in deze tafel. Van deze rijen zijn er 12 rijen die page_content gebruiken. Van deze 12 zijn er ook nog een 4 die page_content2 gebruiken. In de CMS gebruik ik momenteel de volgende if statements om te bepalen of page_content en/of page_content2 zichtbaar zijn:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php if($body_id == 'edit_page_contact' || $body_class == 'edit_safety_rules' || $body_class != 'edit_page_non_flyers' || + nog 11 tatements): ?>
<div class="form-group">
    <label>Page content</label>
    <textarea name="page_content" class="form-control summernote" placeholder="Page content">
        <?= $details['page_content']; ?>
    </textarea>
</div>
<?php endif; ?>


Dit is echter nogal lang. Zou dit korter kunnen. Ik gebruikte eerst de isEmpty functie maar die gebruik ik om verschillende reden niet
Gewijzigd op 01/05/2018 18:00:41 door Donald Boers
 
PHP hulp

PHP hulp

25/11/2024 06:08:26
 
Thomas van den Heuvel

Thomas van den Heuvel

01/05/2018 19:20:18
Quote Anchor link
Ja, maar je zou natuurlijk ook kunnen kijken hoe dit anders kan (en wellicht ook hoe dit ooit zo had kunnen groeien), en/of misschien aparte instanties voor deze pagina's maken? Dus e.e.a. opsplitsen in plaats van hier op één hoop gooien. Maar als dit maar 16 records zijn zou ik hier niet teveel moeite aan besteden. Optimaal lijkt het i.i.g. niet.

Misschien kun je ook wat snoeien in de condities, dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$body_class == 'edit_safety_rules' || $body_class != 'edit_page_non_flyers'


Is logisch gezien equivalent aan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$body_class != 'edit_page_non_flyers'


Immers, als $body_class gelijk is aan 'edit_safety_rules' dan verschilt $body_class ook van 'edit_page_non_flyers'. Het een impliceert al het ander.
 
Donald Boers

Donald Boers

01/05/2018 22:10:55
Quote Anchor link
@Thomas van den Heuvel. Hartelijk bedank voor je reactie. Ik weet dat dit niet een ideale benadering is maar ik zit al de hele dag te piekeren hoe ik dit anders zou kunnen doen. Hoe zou jij dit aanpakken dan?

Alvast bedankt
 
Ozzie PHP

Ozzie PHP

01/05/2018 22:13:57
Quote Anchor link
Welke waardes kan $body_class hebben?
 
Donald Boers

Donald Boers

01/05/2018 22:40:03
Quote Anchor link
@Ozzie PHP 12 dus. Er zijn namelijk 12 pagina's die page_content gebruiken en daarvan ook nog eens 4 die ook page_content2 gebruiken:

edit_contact_page
edit_non_flyers_page
edit_accomodation_page
edit_tranfers_page

etc
 
Rob Doemaarwat

Rob Doemaarwat

01/05/2018 22:41:05
Quote Anchor link
Komt het erop neer dat je page_content en page_content2 alleen wilt laten zien als ze niet leeg zijn? Want dan kun je dat beter controleren:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php if($details['page_content']): ?>
<div class="form-group">
    <label>Page content</label>
    <textarea name="page_content" class="form-control summernote" placeholder="Page content">
        <?= $details['page_content']; ?>
    </textarea>
</div>
<?php endif; ?>
Als dat een beetje te kort door de bocht is (mag leeg zijn, moet toch getoond worden) heb je nog wat andere mogelijkheden:
- In je site_content tabel via een extra veld ook opslaan welke velden getoond moeten worden (0 = geen, 1 = alleen page_content, 2 = alleen page_content2, 3 = beiden)
- Een "magic" waarde opslaan in page_content en page_content2 voor als ze niet getoond moeten worden (er vanuit gaande dat als ze niet getoond moeten worden, de inhoud er ook niet zo toe doet). In plaats van dat je controleert of ie niet leeg is, controleer je of ie ongelijk is aan de "magic" waarde (zo ja: tonen).
Gewijzigd op 01/05/2018 22:41:31 door Rob Doemaarwat
 
Donald Boers

Donald Boers

02/05/2018 00:01:00
Quote Anchor link
Rob Doemaarwat op 01/05/2018 22:41:05:
Komt het erop neer dat je page_content en page_content2 alleen wilt laten zien als ze niet leeg zijn? Want dan kun je dat beter controleren:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php if($details['page_content']): ?>
<div class="form-group">
    <label>Page content</label>
    <textarea name="page_content" class="form-control summernote" placeholder="Page content">
        <?= $details['page_content']; ?>
    </textarea>
</div>
<?php endif; ?>
Als dat een beetje te kort door de bocht is (mag leeg zijn, moet toch getoond worden) heb je nog wat andere mogelijkheden:
- In je site_content tabel via een extra veld ook opslaan welke velden getoond moeten worden (0 = geen, 1 = alleen page_content, 2 = alleen page_content2, 3 = beiden)
- Een "magic" waarde opslaan in page_content en page_content2 voor als ze niet getoond moeten worden (er vanuit gaande dat als ze niet getoond moeten worden, de inhoud er ook niet zo toe doet). In plaats van dat je controleert of ie niet leeg is, controleer je of ie ongelijk is aan de "magic" waarde (zo ja: tonen).

@ Rob Doemaarwat. Dat laatste, met die magic waarde, vindt ik een hele interessante benadering. Dat biedt namelijk de admin namelijk de mogelijkheid om indien gewenst, voor een bepaalde pagina een content blok aan of uit te zetten. Ik ga nog even de mogelijkheden op een rijtje zetten maar ik vind dit echt een verheldering



Toevoeging op 02/05/2018 00:02:14:

Donald Boers op 02/05/2018 00:01:00:
Rob Doemaarwat op 01/05/2018 22:41:05:
Komt het erop neer dat je page_content en page_content2 alleen wilt laten zien als ze niet leeg zijn? Want dan kun je dat beter controleren:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php if($details['page_content']): ?>
<div class="form-group">
    <label>Page content</label>
    <textarea name="page_content" class="form-control summernote" placeholder="Page content">
        <?= $details['page_content']; ?>
    </textarea>
</div>
<?php endif; ?>
Als dat een beetje te kort door de bocht is (mag leeg zijn, moet toch getoond worden) heb je nog wat andere mogelijkheden:
- In je site_content tabel via een extra veld ook opslaan welke velden getoond moeten worden (0 = geen, 1 = alleen page_content, 2 = alleen page_content2, 3 = beiden)
- Een "magic" waarde opslaan in page_content en page_content2 voor als ze niet getoond moeten worden (er vanuit gaande dat als ze niet getoond moeten worden, de inhoud er ook niet zo toe doet). In plaats van dat je controleert of ie niet leeg is, controleer je of ie ongelijk is aan de "magic" waarde (zo ja: tonen).

@ Rob Doemaarwat. Dat laatste, met die magic waarde, vindt ik een hele interessante benadering. Dat biedt de site admin namelijk de mogelijkheid om, indien gewenst, voor een bepaalde pagina een content blok aan of uit te zetten. Ik ga nog even de mogelijkheden op een rijtje zetten maar ik vind dit echt een verheldering
 



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.