Loopje(s)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior java ontwikkelaar integratie

Functieomschrijving Voor de gemeente Rotterdam zijn wij op zoek naar een senior java ontwikkelaar integratie. Taken Binnen een zelfsturend Scrumteam voer je geheel zelfstanding je opdrachten uit en levert het eindresultaat op aan het Integratieteam. Jij voelt je net als alle teamleden verantwoordelijk voor alle aspecten, vanaf de vraag tot en met de oplevering in productie. Je bent kritisch, je helpt de klant om zijn wensen helder te krijgen, je schrijft zelfstandig clean code die van hoge kwaliteit is, met bijbehorende unit- en integratietesten, je ondersteunt zo nodig bij deployments naar productie. Het Integratieteam bouwt componenten (Endpoints) op de ESB.

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 »

SQL ontwikkelaar

Functieomschrijving Voor een gave werkgever in regio Breda zijn wij per direct op zoek naar een SQL ontwikkelaar/ functioneel consultant. Hier wordt jij mede verantwoordelijk voor zowel de design en implementatie van SQL-databases als voor het verstaan van de processen van klanten naar het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Je test de ontwikkelde oplossingen om er zeker van te zijn dat deze voldoen aan de functionele specificaties en de behoeften van de organisatie; Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Je stelt op

Bekijk vacature »

PHP Developer

Dit ga je doen Je werkt nauw samen met het websitebureau aan de ontwikkeling en optimalisering van het internationale platform; Je ziet nieuwe webshops op en voert optimalisaties door; Je bouwt aan technische, functioneel en commercial resultaat; Je vindt het leuk om zelfstandig binnen een internationale organisatie te werken, maar krijgt ook energie om samen met collega's te werken. Hier ga je werken Voor een bedrijf in de regio Rotterdam zijn wij opzoek naar een PHP Developer. Je wordt onderdeel van het communicatieteam en gaat je bezighouden met het optimaliseren van de website van dit internationale bedrijf. Je schakelt veel

Bekijk vacature »

Medior/senior Back-end developer wanted!

Functie Because of the growth within the company, we are looking for reinforcement in the devlopmenttean. As a back-end developer you build the company software that helps us with the primary processes. A fun (internal) project in which you continuously develop the software! You will work in a small team, we have daily stand-ups and a scrum session every fortnight, led by our Scrum Master. During these sessions, you get the opportunity to present your ideas and discuss them with your fellow developers and the Product Owner. Within the development teams, we use Trello, Gitlab, Jiira, Confluence and Boockstack. They

Bekijk vacature »

Network Engineer (f/m/d) in Heidelberg

Network Engineer (f/m/d) The IT Services team operates and supports the IT infrastructure and services at EMBL headquarters in Heidelberg and at the laboratory’s sites in Barcelona and Rome. As part of IT Services, the Network team is responsible for managing and developing the network infrastructure in our data centres, on campus, and to our external network providers. As a leading scientific institution with highly data-intensive research, extensive data flows at and between the laboratory’s six sites and to the Internet, EMBL is connected to national and international scientific networks using state-of-the-art technologies from vendors including Cisco, Extreme Networks and

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 »

Database Developer

Functie omschrijving Voor een logistieke dienstverlener in omgeving Zuid Beijerland zijn wij op zoek naar versterking. Weet jij als geen ander systemen aan elkaar te koppelen en heb jij goede kennis van SQL en UML, lees dan snel verder! Jouw taken zien er als volgt uit: Je bent in deze rol voornamelijk verantwoordelijk voor het bouwen, implementeren en beheren van koppelingen tussen de bestaande systemen (zowel business 2 business als application 2 application). Daarnaast inventariseer je de wensen van in- en externe klanten, die je vervolgens samen met je collega's, vertaalt naar technische specificaties, die jullie zelf ontwikkelen en implementeren.

Bekijk vacature »

.NET Developer

Functie omschrijving 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 Je komt te werken in een klein team van developers, die zich voornamelijk bezighouden met back-end development. Verder staat dit

Bekijk vacature »

Laravel / PHP developer gezocht!

Functie omschrijving Wij zijn op zoek naar een Laravel PHP Developer voor een leuk bedrijf in de omgeving van Amsterdam! Je zult je bezig houden met de volgende werkzaamheden: Je gaat aan de hand van de wensen van klanten software ontwikkelen; Je bent bij het gehele proces betrokken; van A tot Z; Je hebt na de oplevering contact met de klant wanneer zij problemen ervaren; Je denkt mee over het verbeteren van de werkprocessen; Je denkt mee over softwareoplossingen; Je speelt in op de behoefte van de klant; Je houdt je bezig met het verbeteren, aanpassen en vernieuwen van de

Bekijk vacature »

C# .NET Software Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen software development waar je gaat werken voor een jong en flexibel bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Software Developer met ervaring binnen C# .NET die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! In deze functie ga jij je bezighouden met: Meedenken in oplossingsrichtingen; Werken aan de architectuur; Het verbeteren van functionaliteiten binnen het dataplatform; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je aan de

Bekijk vacature »

.NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Fullstack Developer

Functieomschrijving Heb je kort geleden jouw HBO diploma ICT development behaald? Of zit je nog aan het begin van je carrière en heb je affiniteit met C#.NET? Voor een erkende werkgever in de omgeving van Oosterhout zijn wij op zoek naar een fullstack developer. Als C#.NET developer werk je samen met een vooruitstrevend team aan het ontwikkelen van maatwerk software voor klanten. Je hebt affiniteit met SQL, maar nog belangrijker is dat je kennis en ervaring hebt met C#.NET. Jouw werkzaamheden zien er als volgt uit: Het ontwikkelen van onze high-availability en high-performance backend; Je begint de dag rond 8:30

Bekijk vacature »

Senior Lead Front End Developer

Functieomschrijving Voor Stichting Waternet zijn wij op zoek naar een senior Lead Front End Developer. Binnen het DevOps team Online zijn we op zoek naar een Senior Lead Front End developer met kennis van toegankelijkheid. Deze developer zal zich bezighouden met development van webpaginas die in verbinding staan met systemen uit het back office. Taken Ontwerpen, ontwikkelen, implementeren, documenteren en beheren van webapplicaties in een Azure-omgeving Debuggen, analyseren en oplossen van problemen in de OTAPomgevingen Je participeert in het DevOpsTeam Online voor het verder uitwerken en implementeren van gebruikerswensen Je bent betrokken bij toegankelijkheid audits en het implementeren van WCAG

Bekijk vacature »

Back end developer Python, PHP

Functie Jij als full stack ontwikkelaar zult komen te werken samen met 1 PHP ontwikkelaar een PO en een flexibele schil aan ontwikkelaars . Samen ga je ervoor zorgen dat de huidige producten doorontwikkeld worden. De marketplace is geschreven in PHP Laravel en in de front end React. De roostersoftware is ontwikkeld in Python in combinatie met React in de front end. Jij zult voornamelijk (lees 75%) werken aan de roostersoftware. Momenteel ligt de uitdaging in het feit dat de roostersoftware breder schaalbaar moet worden zodat het voor meerdere flexwerkers ingezet kan worden. Verder willen ze financiële koppelingen gaan maken

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

19/04/2024 00:10: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.