Select/foreach

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Cobol Developer

Dit ga je doen Als Cobol Ontwikkelaar zal je gaan meebouwen aan een onderdeel van het backend systeem waarbij je het functionele ontwerp vertaald naar een technische oplossing die geïntegreerd kan worden in de huidige omgeving. Je zorgt ervoor dat de bedrijfsprocessen op een efficiënte manier worden uitgevoerd en werkt proactief aan het verbeteren hiervan. Samen met jouw collega’s reviewen jullie elkaars code en test je je eigen code. Je werkt nauw samen met andere ontwikkelaars, testers en functioneel ontwerpers. Taken pakket: Beheren en doorontwikkelen van de bestaande omgeving; Vertalen van een functionele vragen naar een technische oplossing; Doorvoeren van

Bekijk vacature »

Front end developer binnen de consultancy

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

Bekijk vacature »

.NET Developer Microservices

Dit ga je doen Je taken zullen voornamelijk bestaan uit: Het ontwikkelen van software, inclusief vormgeving, implementaties, integraties en (automatisch) testen (.NET, C#, Azure, Docker, Microservices, Angular); Het in kaart brengen van software requirements; Zorgen dat jouw code kwalitatief hoogstaand is; Het uitvoeren van risico analyses; Een bijdrage leveren aan het continuous quality improvement process. Hier ga je werken Dat kanker een verschrikkelijke ziekte is die de wereld uit geholpen moet worden, is duidelijk. Binnen deze Gelderse organisatie die duizenden ziekenhuizen van producten voorziet, proberen ze daar via technische innovaties aan bij te dragen. Samen met 10 collega .NET developers

Bekijk vacature »

Low-Code Expert/Developer: Power Platform Speciali

Bedrijfsomschrijving Als Low-Code Expert/Developer bij ons innovatieve bedrijf, neem je een cruciale rol op je in de creatie, ondersteuning en implementatie van diverse oplossingen met behulp van het veelzijdige Power Platform. Dit platform omvat Power Apps, Power BI, Power Automate, Power Virtual Agent en Azure Logic Apps. Het Power Platform biedt je de mogelijkheid om klanten te voorzien van naadloze integraties door op maat gemaakte oplossingen te creëren die compatibel zijn met (bijna) alle bestaande software-infrastructuren. Dankzij het uitgebreide scala aan toepassingen, krijg je de kans om als architect en projectleider van je eigen oplossing te fungeren. Dompel jezelf onder

Bekijk vacature »

Lead React Developer

Dit ga je doen Als Lead React Developer zul jij je voornamelijk gaan bezighouden met: Het werken aan tal van uiteenlopende projecten waar gloednieuwe (web)applicaties van scratch af aan ontwikkeld worden met o.a. React (Native) en Drupal; Het aansturen van een team bestaande uit 5-6 talentvolle en gedreven ontwikkelaars; Het adviseren en meedenken over nieuwe (technische) oplossingen en te gebruiken tools/frameworks; Het meedenken over de architectuur en de juiste implementatiebeslissingen maken; De doorontwikkeling van huidige applicaties. Hier ga je werken Als je inderdaad een ervaren Lead React Developer bent die zichzelf graag nog verder wil ontwikkelen dan is het goed

Bekijk vacature »

Junior PHP ontwikkelaar

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

Junior Software Developer (HBO / WO)

Functie omschrijving Voor een leuke opdrachtgever zijn wij op zoek naar een Junior Software Developer! Sta jij aan het begin van je carrière en heb je net je HBO of WO-diploma in de richting van ICT of Techniek mogen ontvangen? En heb jij grote affiniteit met software development? Dan hebben wij bij Jelling IT Professionals de perfecte opdrachtgever in de omgeving van Hoofddorp. Binnen deze functie vervul je een onsite learning programma waarbij je aan de slag gaat met PHP en Laravel. Hierbij ben je voornamelijk werkzaam op verschillende klantlocaties en is het jouw taak om hun wensen en eisen

Bekijk vacature »

PHP Developer

Functie Middels Scrum en sprints bouw jij in deze functie mee aan complexe webapplicaties en ons SaaS platform. Hierbij hoort ook architectuur tot een van je taken. Daarnaast ben je één van de leden van het Scrum team. Dat betekent dat je naast je kerntaken ook in contact staat met de product owner. Oftewel, je bent bij het gehele ontwikkelproces betrokken. Tools die hierbij gebruikt worden zijn o.a. PHP, Symfony en Git. Eisen • Minimaal HBO werk- en denkniveau • Minimaal 3 jaar aantoonbare ervaring met PHP • Kennis en ervaring Symfony (Laravel is pré) & Lando • Kennis van

Bekijk vacature »

Social Media Specialist

Social Media Specialist locatie: Rotterdam (Zuid Holland) Wij zoeken op korte termijn een nieuwe collega, een social media specialist/ adviseur sociale media (24 uur), voor ons sprankelende team Communicatie van CJG Rijnmond. Onze focus ligt op het informeren en binden van onze in- en externe klanten en stakeholders en het versterken van onze naamsbekendheid en zichtbaarheid. Dat doen we in nauwe samenwerking met elkaar. Over de functie Ons team bestaat uit 7 communicatieprofessionals met ieder een eigen expertise. Als lid van het online team ben je verantwoordelijk voor het ontwikkelen, uitvoeren en analyseren van onze socialemediastrategie. Ook stel je campagnes

Bekijk vacature »

Medior/senior Front-end developer

Functie Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden gebouwd, of grote complexe wijzigingen worden doorgevoerd op bestaande omgevingen. Je kunt (afhankelijk van jouw wensen en doelen) dus afwisselend werken in beide teams. Hiernaast participeer je in het Chapter Front-end development waar gezamenlijk kennis en ervaring wordt gedeeld. Als Front-end developer is het jouw doel

Bekijk vacature »

Senior Developer ERP Dynamics 365

Samengevat: Deze werkgever is een softwarebedrijf. Ben jij een enthousiaste developer? Heb je ervaring met ERP of Dynamic 365 bussines central? Vaste baan: ERP Applicatie Specialist ERP MBO €3.600 - €5.200 Wij houden ons als bedrijf bezig met het leveren en implementeren van het Microsoft Dynamics pakket binnen verschillende industriële sectoren. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Binnen ons open team is er een no-nonsense cultuur. Daarnaast is er veel onderling contact door de korte communicatielijnen. Het team werkt enthousiast samen om een

Bekijk vacature »

Ervaren PHP Developer

Functieomschrijving PHP Developer met brede ervaring gezocht! Ben jij een Full Stack PHP Developer met brede ervaring die toe is aan een volgende stap? Lees dan snel verder! Voor onze eindklant in de regio Nunspeet zijn wij op zoek naar een ervaren PHP Developer die het IT Team van deze organisatie gaat versterken. Wij zoeken een enthousiaste en breed georiënteerde IT-er die er voor gaat zorgen dat deze innovatieve organisatie de volgende stap gaat maken. Om deze functie goed uit te kunnen voeren moet je communicatief goed zijn en in staat zijn om zelfstandig problemen op te lossen. Daarnaast bestaat

Bekijk vacature »

Front-end Developer

Functie omschrijving Wij zijn op zoek naar een Front-end Developer! Als Front-end Developer binnen dit softwarebedrijf ga je de frontends voor zowel je eigen interne projecten als die voor klanten opzetten, onderhouden en uitbreiden. Je zet ideeën om naar mooie successen voor de klanten. Dat is in een notendop wat je gaat doen! Wat kun je verwachten? Je werkt aan de doorontwikkeling van bestaande maatwerkapplicaties. Bijvoorbeeld wanneer de klant de applicatie wil uitbreiden met een nieuwe feature; Samen met het team van backenders en desginers zet je nieuwe ideeën van klanten om naar mooie oplossingen; Je werkt met verschillende frameworks.

Bekijk vacature »

SQL Database ontwikkelaar

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »

Senior Front end developer

Functie Wij zijn op zoek naar een ambitieuze, zelfsturende Front-end Expert die ons (internationale) team komt versterken. Onze huidige software development afdeling bestaat uit 7 developers en designers. Wij zijn een écht softwarehuis, dus ervaring in software development is wel echt een must. Er wordt tegelijkertijd aan meerdere projecten gewerkt, voor mooie toonaangevende klanten. Je hebt dus regelmatig te maken met deadlines en opleveringen. Een deel van onze omgeving is in Angular.JS. Dit deel wordt langzamerhand omgebouwd naar de nieuwste versie van Angular. Jouw werkzaamheden zullen bestaan uit: Het aansturen en begeleiden van jouw collega’s Het implementeren van visuele elementen

Bekijk vacature »
Arend Koor

Arend Koor

04/01/2022 18:24:04
Quote Anchor link
Beste Forumers,

Te weinig bezig met PHP en kom er niet uit.
Het probleem is het volegende;

In een array probeer ik een dropdown menu te maken.
Dat lijkt deels te lukken maar krijg met de foreach opeens een tweede dropdown menu en krijg de goede niet gevuld met data.
Misschien kan iemand mij de goede kant op helpen.
Deze code gebruik ik;

echo '<select>';
$fields['job']['job_doelgroep_info'] = array(
'label' => __( 'Target information: ', 'extra-field' ),
'type' => 'select',
'required' => false,
'placeholder' => '',
'omschrijving' => '',
'priority' => 8,
);

echo '<option id="$fields">Please Choose</option>';
foreach ($fields as $key => $value) {
echo "$key = $value\n";
}
echo "</select>";
return $fields;

}
 
PHP hulp

PHP hulp

25/11/2024 11:53:59
 
- Ariën  -
Beheerder

- Ariën -

04/01/2022 19:17:05
Quote Anchor link
Waar is de <option> in je foreach?
Gewijzigd op 04/01/2022 19:20:17 door - Ariën -
 
Arend Koor

Arend Koor

04/01/2022 22:06:16
Quote Anchor link
Okay dan zou het dit worden. Het probleem is nog steeds dat ik dit niet in het array $fields['job']['job_doelgroep_info'] maar krijg.

Er komt opeens wel een extra dropdown veld bij met deze opties.


echo '<select>';
$fields['job']['job_doelgroep_info'] = array(
'label' => __( 'Target information: ', 'extra-field' ),
'type' => 'select',
'required' => false,
'placeholder' => '',
'omschrijving' => '',
'priority' => 8,
);

echo '<option id="$fields">Please Choose</option>';
foreach ($fields as $key => $value) {

echo "<option>Test</option>";
echo "<option>Test2</option>";
echo "<option>Test3</option>";

}
echo "</select>";
return $fields;

}
 
- Ariën  -
Beheerder

- Ariën -

04/01/2022 22:12:09
Quote Anchor link
Je herhaalt nu dus steeds Test1, Test2 en Test3.

Je weet wat foreach doet?
 
Arend Koor

Arend Koor

07/01/2022 12:04:06
Quote Anchor link
Na gepuzzel en try en error een oplossing gevonden.
Wie weet heeft iemand anders ook wat aan deze manier.
Bedankt voor de input.

$fields['job']['job_doelgroep_info'] = array(
'label' => 'Select',
'type' => 'select',
'required' => false,
'placeholder' => '',
'omschrijving' => '',
'priority' => '8',
'options' => array(
'option 1' => 'Kies een optie',
'option 2' => 'optie 1',
'option 3' => 'optie 2'
)
);

return $fields;
}
 
Ozzie PHP

Ozzie PHP

07/01/2022 12:35:06
Quote Anchor link
Quote:
'option 2' => 'optie 1',
'option 3' => 'optie 2'

Heerlijk dit soort logica ...
 
Arend Koor

Arend Koor

07/01/2022 14:00:33
Quote Anchor link
Fijn dit soort sarcasme, lekker opbouwend. :=(
 
Ozzie PHP

Ozzie PHP

07/01/2022 15:00:17
Quote Anchor link
Haha, het was ook best grappig toch ;-) Het was goed bedoeld hoor ;-) En wellicht voor jou ook een reminder om altijd de logica een beetje in de gaten te houden. Overigens zeg ik niet dat het fout is om een 'option 2' een waarde 'optie 1' te geven, maar je maakt het jezelf op die manier niet echt gemakkelijk.

Hier een voorbeeldje van hoe een formulier met dropdown er in html uitziet:

https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_select

Dan heb je een beetje houvast.
 
- Ariën  -
Beheerder

- Ariën -

07/01/2022 15:43:04
Quote Anchor link
'Kies een optie' zou ik eerder gewoon standaard in de HTML defineren, en niet als opvulling via PHP.
 
Arend Koor

Arend Koor

08/01/2022 10:55:23
Quote Anchor link
Beste forumers,

De code maakt deel uit van een plugin tbv de jobmanager in wordpress. De hier getoonde code is als voorbeeld genomen . Ga geen bedijfsinfo tonen op een forum en is ook niet van belang bij het oplossen.
De totale plugin bestaat uit extra velden met een tekst editor een upload voor pdf bestanden en inderdaad een keuze menu. Dit om de sollicitant meer informatie te geven dan standaard aanwezig in de jobmanager. Om dezelfde aanpak als de jobmanger doet heb ik gekozen voor deze manier van codering. De code is open source en wordt tzt gepubliceerd op de site van github.
Mijn dank voor de input en commentaar.
Arend

De totale code tot dusver en wederom tekst zijn aangepast;

<

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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
<?php
/**
 * Plugin Name: Extra fields
 * Description: Creates extra fields in the add a job of the Job Manager.
 * Version: 1.0.3
 * Author: Clown
 * Author URI: https://nu.nl
 * Requires at least: 5.2
 * Requires PHP:      7.2
 * License:           GPL v2 or later
 */

/**
 * Prevent direct access data leaks
 **/

if ( ! defined( 'ABSPATH' ) ) {
  exit;
}


add_action( 'plugin_action_links_' . plugin_basename( __FILE__ ), 'gma_wpjmef_add_support_link_to_plugin_page' );

// Submit form filters
add_filter( 'submit_job_form_fields', 'gma_wpjmef_frontend_add_omschrijving_field');
add_filter( 'submit_job_form_fields', 'gma_wpjmef_frontend_add_doelgroep_info_field');
// Text fields filters
add_filter( 'job_manager_job_listing_data_fields', 'gma_wpjmef_admin_add_omschrijving_field' ); // #
add_filter( 'job_manager_job_listing_data_fields', 'gma_wpjmef_admin_add_doelgroep_info_field' );
// Single Job page filters
add_action( 'single_job_listing_meta_end', 'gma_wpjmef_display_job_omschrijving_data' );
add_action( 'single_job_listing_meta_end', 'gma_wpjmef_display_doelgroep_info_data' );
// Dashboard: Job Listings > Jobs filters
add_filter( 'manage_edit-job_listing_columns', 'gma_wpjmef_retrieve_omschrijving_column' );
add_filter( 'manage_job_listing_posts_custom_column', 'gma_wpjmef_display_omschrijving_column' );

/**
* Sets the job_omschrijving metadata as a new $column that can be used in the back-end
**/

function gma_wpjmef_retrieve_omschrijving_column($columns){

$columns['job_omschrijving']         = __( 'omschrijving', 'extra-field' );
return $columns;

};


/**
* Adds a new case to WP-Job-Manager/includes/admin/class-wp-job-manager-cpt.php
**/


function gma_wpjmef_display_omschrijving_column($column){

global $post;

switch ($column) {    
  case
'job_omschrijving':
    
    $omschrijving = get_post_meta( $post->ID, '_job_omschrijving', true );
    
    if ( !empty($omschrijving)) {
      echo $omschrijving;
    }
else {
      echo '-';
    
    }

  break;
}


return $column;

};



/**

* Adds a new optional "omschrijving" text field at the "Submit a Job" form, generated via the [submit_job_form] shortcode
**/

function gma_wpjmef_frontend_add_omschrijving_field( $fields ) {

$fields['job']['job_omschrijving'] = array(
  'label'       => __( 'Job vacancy information', 'extra-field' ),
  'type'        => 'file',
  'required'    => false,
  'placeholder' => '',
  'omschrijving' => '',
  'priority'    => '7',
);


return $fields;

}


/**
* Adds a new optional "doelgroep Information" text field at the "Submit a Job" form, generated via the [submit_job_form] shortcode
**/

function gma_wpjmef_frontend_add_doelgroep_info_field( $fields ) {

  $fields['job']['job_doelgroep_info'] = array(
    'label'       => 'Select',
    'type'        => 'select',
    'required'    => false,
    'placeholder' => '',
    'omschrijving' => '',
    'priority'    => '8',
    'options'  => array(
      'option1' => 'Kies een optie',
          'ww.nu.nl' => 'www.nu.nl',
               'www.buienradar.nl' => 'www.buienradar.nl'
      )
    );


    
  return $fields;
}


/**
* Adds a text field to the Job Listing wp-admin meta box named “omschrijving”
**/

function gma_wpjmef_admin_add_omschrijving_field( $fields ) {

$fields['_job_omschrijving'] = array(
  'label'       => __( 'Job vacancy information', 'extra-field' ),
  'type'        => 'file',
  'placeholder' => '',
  'omschrijving' => ''
);

return $fields;

}


/**
* Adds a text field to the Job Listing wp-admin meta box named "doelgroep Information"
**/

function gma_wpjmef_admin_add_doelgroep_info_field( $fields ) {

$fields['_job_doelgroep_info'] = array(
  'label'       => __( 'Target information', 'extra-field' ),
  'type'        => 'select',
  'placeholder' => '',
  'omschrijving' => ''
);

return $fields;

}


/**
* Displays "omschrijving" on the Single Job Page, by checking if meta for "_job_omschrijving" exists and is displayed via do_action( 'single_job_listing_meta_end' ) on the template
**/

function gma_wpjmef_display_job_omschrijving_data() {

global $post;

$omschrijving = get_post_meta( $post->ID, '_job_omschrijving', true );
$doelgroep_info = get_post_meta( $post->ID, '_job_doelgroep_info', true );

if ( $omschrijving ) {

  echo '<a href="'.( $omschrijving ). ' " target="_blank">Vacature informatie</a><br>';
}

}


/**
* Displays the content of the "doelgroep Information" text-field on the Single Job Page, by checking if meta for "_job_doelgroep_info" exists and is displayed via do_action( 'single_job_listing_meta_end' ) on the template
**/

function gma_wpjmef_display_doelgroep_info_data() {

global $post;

$doelgroep_info = get_post_meta( $post->ID, '_job_doelgroep_info', true );

if ( $doelgroep_info ) {
  echo '<a href= "'.($doelgroep_info).  ' " target="_blank">Doelgroep</a><br>';
}

}


/**
* Display an error message notice in the admin if WP Job Manager is not active
*/

function gma_wpjmef_admin_notice__error() {

$class = 'notice notice-error';
$message = __( 'An error has occurred. WP Job Manager must be installed in order to use this plugin', 'extra-field' );

printf( '<div class="%1$s"><p>%2$s</p></div>', esc_attr( $class ), esc_html( $message ) );

}

>
 
- Ariën  -
Beheerder

- Ariën -

08/01/2022 10:58:01
Quote Anchor link
Waarom zou je die -kies een optie - in PHP definiëren?
 
Arend Koor

Arend Koor

09/01/2022 20:16:41
Quote Anchor link
Beste Ariën,

Zoals aangegeven heb ik teksten aangepast, ook de tekst in option heb maar wat neer gezet. Wat daar hoort te staan zijn url's maar mij lijkt dat niet verstandig om dat op een forum te zetten. Dus in die zin heb je gelijk dat zoiets beter in html kan.
Deze code lijkt goed samen te werken met de job manager en WordPress. Hoewel zowel jobmanager als een beetje wordpress mij flink hebben dwarsgezeten met allerlei overrides verborgen in bijna ondoorgrondelijke folders. Elke codering die maakte gaf weer een foutmelding.
Bijvoorbeeld de foreach gaf geen krimp in de code.
Gelukkig met vereende krachten toch tot werkende plugin voor wordpress gekomen.

Groet
Arend
 



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.