Loopje(s)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ervaren Software Developer

Functie omschrijving Ben jij een ervaren Software Developer, en heb je ervaring met technieken zoals C#, MS Access & SQL? Vind jij het leuk om maatwerk software te ontwikkelen voor klanten in een specifieke branche? Dan is dit de baan voor jou! Als ontwikkelaar ben jij samen met een team van 12 collega’s verantwoordelijk voor het bouwen van nieuwe functionaliteiten en het uitbreiden van de core applicatie. Belangrijk is dat je ervaring hebt met C# en MS Access. Je bent flexibel en klantvriendelijk ingesteld, omdat het belangrijk is om de klanten zo goed mogelijk van dienst te kunnen zijn. Thuiswerken

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 »

Java developer

Als 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 staan

Bekijk vacature »

Database developer - SQL

Functie omschrijving Kan jij goed overweg met complexe algoritmes en het schrijven van procedures in T-SQL? Heb jij al wat ervaring opgedaan met SQL en vind je het tijd voor de volgende stap? Lees dan snel verder! Dit software bedrijf, gespecialiseerd in de ontwikkeling van logistieke software, is op zoek naar een ervaren SQL database developer. Jouw werkzaamheden zullen onder andere bestaan uit: Je sluit aan bij meetings en brengt het gehele logistieke proces in kaart. Vervolgens ga je als lead developer aan de slag om de klus te klaren. Je stuurt het junior developer team en helpt, zo nodig,

Bekijk vacature »

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

Bekijk vacature »

Back-end PHP Software Developer - Juniorfunctie

Functieomschrijving Wij zijn op zoek naar een PHP Software Developer om ons team te versterken en mee te werken aan de ontwikkeling van eigen IOT-oplossingen. In deze functie ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor het uitlezen en managen van sensoren in machines. Je werkt nauw samen met een team van ontwikkelaars en engineers om de beste software-oplossingen te creëren. Jouw werkzaamheden zien er als volgt uit: Je bent in deze rol verantwoordelijk voor het ontwerpen, ontwikkelen en onderhouden van webapplicaties en softwaretoepassingen voor in-house ontwikkelde IOT oplossingen. Je werkt aan complexe databases en back-end

Bekijk vacature »

Front-end Developer

Functie omschrijving Gezocht front-end developer! Voor een toffe organisatie in de regio Rhenen zij wij op zoek naar een front-end developer die de eindverantwoordelijkheid op zich neemt van alles wat met design te maken heeft. In deze functie heb je een adviserende rol en beschik je over een grote dosis vakinhoudelijke kennis. Samen met collega’s en klanten overleg je om aangeleverde designs om te zetten naar unieke concepten. Zo draag jij je steentje bij aan de groeiambities van de klant. Voor klanten wordt jij het vaste aanspreekpunt als het gaat over planningen hierin houdt je alle betrokkenen goed op de

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar ontbreekt er aan passie en motivatie niks. Jij bent communicatief sterk en pakt iedere uitdaging dan ook met beide handen aan. Op projectbasis ga jij met je team of met enkele andere ontwikkelaars intern aan de slag bij diverse partners. Op basis van het project ga jij aan de slag en zijn de werkzaamheden en technieken erg divers. Jouw werkgever stelt jouw ontwikkeling hierin voorop, zo krijg je een vast vertrouwenspersoon die één keer in de maand op locatie van jouw project zal kijken hoe het gaat en of er eventuele aandachtspunten zijn. Daarnaast krijg

Bekijk vacature »

Back-end PHP Developer

Dit ga je doen Her- en uitbouwen van het inhouse softwareplatform dmv PHP; Onderhouden van bovengenoemd platform in PHP; Sparren met het team; Meedenken over nieuwe functionaliteiten, security etc; Jouw input leveren aan het proces door op de hoogte te blijven van nieuwe ontwikkelingen etc. Hier ga je werken Onze klant, gevestigd in de omgeving van Alkmaar, levert wereldwijd oplossingen op het gebied van IT. Dag in dag uit werken zij met veel passie aan hun product waarmee ze streven naar verbeteringen binnen zorg. Voor onze klant zijn we op zoek naar een medior PHP Developer. Je komt te werken

Bekijk vacature »

Medior .NET developer

Functie Jij gaat als Medior .NET ontwikkelaar aan de slag in ons scrumteam met 6 developers die gepassioneerd en actief bezig zijn om onze spelers kwalitatieve en mooie spelervaringen aan te bieden. Als medior .NET developer ga jij werken aan een technisch hoogwaardig platform welke bezoekerspieken verwerkt van tienduizenden tot honderdduizenden gebruikers per minuut! Ons scrumteam werkt in drie wekelijkse sprints en wij beginnen iedere ochtend met een stand-up. Jij werkt bij ons met C# .NET, .NET Core, React.JS, Xamarin, Azure, Docker en Kubernetes. Wij hechten enorm veel waarde aan het leveren van hoogwaardige en kwalitatieve code. Zodra jij de

Bekijk vacature »

Technical Asset Specialist Substations

TenneT is growing fast to realize its strategic ambitions. We play a leading role in driving the energy transition. We are looking for a passionate Technical Asset Specialist for substations (onshore and offshore) at our location in Arnhem who will contribute to this and that might be you? Your contribution to TenneT We are searching for a motivated and engaged colleague as a technical asset specialist (onshore and offshore) for instrument transformers and surge arresters, with preferably a strong background in the area of insulation coordination. As a specialist for insulation coordination you are responsible for overarching topics regarding insultation

Bekijk vacature »

Full stack ontwikkelaar Laravel, Vue.js

Functie Als ontwikkelaar binnen deze organisatie hou jij je voornamelijk met lopende projecten voor de verschillende klanten. Zo bouw je de ene dag aan prijsschifting systemen en de andere dag onderzoek je crawlers en stel je ze zo in dat de data goed binnen komt binnen het systeem. Daarnaast bouw je mee aan dashboards en ben je dus constant bezig met het verbeteren van het platform. Er is een vaste werkwijze, zo werken ze met Trello kaarten en onderverdelen ze deze aan het begin van iedere week onder de developers. Dit wordt door de lead developer gedaan, maar in samenspraak

Bekijk vacature »

.NET developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Software Developer

Dit ga je doen Ontwikkelen aan de software dat beschikbaar is op de substations; Ontwikkelen in C++, C, Python en JavaScript. Daarnaast op een Embedded Linux omgeving, opgebouwd met containers en DevOps; Meewerken aan cyber security (OWASP); Uitvoeren/bouwen van geautomatiseerde testen in samenwerking met de Quality Specialist; Vertalen van wensen van de klanten/business naar werkbare/duurzame oplossingen. Hier ga je werken Als Software Ontwikkelaar kom je te werken bij een organisatie gericht op de (internationale) energiemarkt, waar wordt gewerkt voor het verwerven en verwerken van realtime, high quality data. Er wordt gewerkt vanuit het hart van de substations en direct voor

Bekijk vacature »

Front-end Angular developer

Functie In jouw rol als Front-End developer werk je samen met de backend developers om middels tweewekelijkse sprints het platform naar een hoger niveau te tillen. Hiernaast heb je affiniteit met data en werk je graag samen met het team om de gegevensintegriteit en -beveiliging te waarborgen, om ervoor te zorgen dat de gebruiker wereldwijd de beste SaaS-services heeft. Deze organisatie heeft meer dan 100 mensen in dienst, waarvan er 45 in Nederland werken. Het ontwikkelteam bestaat uit 10 mensen en is verdeeld in 2 scrumteams. Het eerste team bestaat uit Java en Scala ontwikkelaars. Het tweede team, waar jij

Bekijk vacature »
Nien E

Nien E

17/05/2018 11:49:30
Quote Anchor link
Hi allen,

Ik ben hier nieuw, dus zal even kort iets over mezelf vertellen. Ik ben vroeger frontend developer geweest (CSS, HTML, WP,) en ben nu voor een eigen project bezig met het ontwikkelen van een website. Het is al even geleden! Qua programmeren kom ik er, na wat zoekwerk, eigenlijk vaak wel uit. Maar ik schrijf niet bepaald de meest nette code.

Nu ook 'loop' ik tegen iets aan wat volgens mij veel makkelijker moet kunnen. Ik gebruik namelijk telkens hetzelfde loopje. Zou iemand mij misschien willen uitleggen hoe ik het volgende gemakkelijker kan coderen?

Mochten jullie meer informatie nodig hebben dan hoor ik het graag!

Groetjes,
Nien


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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<div class="css-slider-wrapper">
  <?php
    $counter
= 0;
    $args = array( 'post_type' => 'slider', 'posts_per_page' => 10 );
    $loop = new WP_Query( $args );
    while ( $loop->have_posts() ) : $loop->the_post();
    $counter++;?>

      <input type="radio" name="slider" class="slide-radio<?php echo $counter;?>" <? if($counter==1){ ?> checked <? } ?> id="slider_<?php echo $counter;?>">
  <? endwhile;?>
  <?php wp_reset_query();?>
  <div class="slider-pagination">
  <?php
    $counter
= 0;
    $args = array( 'post_type' => 'slider', 'posts_per_page' => 10 );
    $loop = new WP_Query( $args );
    while ( $loop->have_posts() ) : $loop->the_post();
    $counter++;?>

      <label for="slider_<?php echo $counter;?>" class="page<?php echo $counter;?>"></label>
    <? endwhile;?>
    <?php wp_reset_query();?>
  </div>
  <div class="next control">
    <?php
    $counter
= 0;
    $args = array( 'post_type' => 'slider', 'posts_per_page' => 10 );
    $loop = new WP_Query( $args );
    while ( $loop->have_posts() ) : $loop->the_post();
    $counter++;?>

    <label for="slider_<?php echo $counter;?>" class="numb<?php echo $counter;?>"><img src="<?php bloginfo('stylesheet_directory'); ?>/js/slider/image/right.png"></label>
     <? endwhile;?>
     <?php wp_reset_query();?>
  </div>
  <div class="previous control">
    <?php
    $counter
= 0;
    $args = array( 'post_type' => 'slider', 'posts_per_page' => 10 );
    $loop = new WP_Query( $args );
    while ( $loop->have_posts() ) : $loop->the_post();
    $counter++;?>

    <label for="slider_<?php echo $counter;?>" class="numb<?php echo $counter;?>"><img src="<?php bloginfo('stylesheet_directory'); ?>/js/slider/image/left.png"></label>
    <? endwhile;?>
    <?php wp_reset_query();?>
  </div>
  <?php
    $counter
= 0;
    $args = array( 'post_type' => 'slider', 'posts_per_page' => 10 );
    $loop = new WP_Query( $args );
    while ( $loop->have_posts() ) : $loop->the_post();
    $counter++;?>

  <div class="slider slide<?php echo $counter;?>" style="background-image: url(<?the_post_thumbnail_url('');?>);">
    <div>
      <h2><? the_title();?></h2>
      <a href="<?php the_field('link') ?>" class="button"><? the_field('tekst_button'); ?></a></div>
  </div>
     <? endwhile;?>
     <?php wp_reset_query();?>
</div>
Gewijzigd op 17/05/2018 11:51:17 door Nien E
 
PHP hulp

PHP hulp

18/12/2024 03:13:04
 
Thomas van den Heuvel

Thomas van den Heuvel

17/05/2018 12:08:56
Quote Anchor link
Zodra je dingen gaat herhalen loont het de moeite om te overwegen om een functie te schrijven die wat code bundelt.

Maar als ik naar het bovenstaande kijk doe je binnen de loops toch wat uiteenlopende dingen (qua HTML weergeven). De vraag is of je al die varianten kunt vangen in functie-parameters.

Je zou er ook misschien voor kunnen kiezen (ik "spreek" niet echt WordPress) om die snippets HTML te verplaatsen naar een of meer aparte templates (als er zoiets is in WP) en het uitvoeren van de query en het ophalen van de resultaten en het uitdraaien van de HTML op grond van deze resultaten te scheiden. Maar dat resulteert in een dubbel aantal loops: een loop voor het ophalen van alle resultaten, die je vervolgens aan het template voert, maar daar heb je dus vervolgens weer een loop voor het weergeven van alle informatie.

Het lijkt mij in ieder geval geen zin hebben om dezelfde query (tenzij ik iets mis? de argumenten post_type en posts_per_page zijn elke keer hetzelfde?) meerdere keren uit te voeren. Je zou de resultaten hiervan op kunnen slaan in een array, en dan dit array raadplegen. Minder communicatie (en vooral als het overbodige betreft) met de database is altijd goed. Het scheiden van query en template is dan wel wat zinniger, je kunt dan gewoon het array voeren aan alle templates.

Wat ik dus op zijn minst zou doen is dezelfde queries (5) reduceren tot één query. Dan zou je nog kunnen overwegen om dit geheel in een functie te stoppen (die mogelijk op zijn beurt weer gebruik maakt van een template) ook al roep je deze maar 1x aan, daarin kun je dan wel je hele navigatie kwijt, waardoor je op het hoogste niveau in je code ((main)template?) enkel een aanroep van "slider_navigation()" of iets dergelijks ziet in plaats van de bovenstaande lap code.
Gewijzigd op 17/05/2018 12:10:40 door Thomas van den Heuvel
 
Nien E

Nien E

17/05/2018 12:24:21
Quote Anchor link
Bedankt voor je snelle en uitgebreide reactie Thomas! Ik ga proberen om een array te maken. Eens kijken of het lukt :-) Een functie heb ik nog nooit geschreven. Zal me hier eens in verdiepen. Dankjewel!

Toevoeging op 17/05/2018 12:41:21:

Ik heb in ieder geval voor nu de 5 queries tot 1 query gemaakt. Eigenlijk is er maar 1 loop (de laatste) die meer gegevens uit de query haalt. De eerste vier heb ik alleen nodig om de classes een getal mee te geven
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $counter;?>)
. De array en functies zijn op dit moment nog iets te complex voor mij, maar ik ben al heel blij met het volgende!

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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
  <?php
    $args
= array( 'post_type' => 'slider', 'posts_per_page' => 10 );
    $loop = new WP_Query( $args );
    ?>


<div class="css-slider-wrapper">
  <?php
    $counter
= 0;
    while ( $loop->have_posts() ) : $loop->the_post();
    $counter++;?>

      <input type="radio" name="slider" class="slide-radio<?php echo $counter;?>" <? if($counter==1){ ?> checked <? } ?> id="slider_<?php echo $counter;?>">
  <? endwhile;?>
  <div class="slider-pagination">
  <?php
    $counter
= 0;
    while ( $loop->have_posts() ) : $loop->the_post();
    $counter++;?>

      <label for="slider_<?php echo $counter;?>" class="page<?php echo $counter;?>"></label>
    <? endwhile;?>
  </div>
  <div class="next control">
    <?php
    $counter
= 0;
    while ( $loop->have_posts() ) : $loop->the_post();
    $counter++;?>

    <label for="slider_<?php echo $counter;?>" class="numb<?php echo $counter;?>"><img src="<?php bloginfo('stylesheet_directory'); ?>/js/slider/image/right.png"></label>
     <? endwhile;?>
  </div>
  <div class="previous control">
    <?php
    $counter
= 0;
    while ( $loop->have_posts() ) : $loop->the_post();
    $counter++;?>

      <label for="slider_<?php echo $counter;?>" class="numb<?php echo $counter;?>"><img src="<?php bloginfo('stylesheet_directory'); ?>/js/slider/image/left.png"></label>
    <? endwhile;?>
  </div>
  <?php
    $counter
= 0;
    while ( $loop->have_posts() ) : $loop->the_post();
    $counter++;?>

  <div class="slider slide<?php echo $counter;?>" style="background-image: url(<?the_post_thumbnail_url('');?>);">
    <div>
      <h2><? the_title();?></h2>
      <a href="<?php the_field('link') ?>" class="button"><? the_field('tekst_button'); ?></a></div>
  </div>
     <? endwhile;?>
     <?php wp_reset_query();?>
</div>
 



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.