Select/foreach

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back end developer Onderwijssoftware

Functie Als back end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van hoogwaardige

Bekijk vacature »

Junior full stack developer

Functie Als full stack developer binnen onze organisatie ga jij je bezig houden met het bouwen van de user experience van de webapplicaties. Je bent verantwoordelijk voor het vertalen van concepten, briefings en designs naar werkende functionaliteit. Hierbij zorg je ervoor dat applicaties betrouwbaar, veilig en toekomstbestendig zijn en een goede architectuur hebben en behouden. Verder denk je actief na- en mee over nieuwe ontwikkelingen en functionaliteiten om zo elke dag de klantervaring weer te verbeteren. Dit doe je natuurlijk niet alleen maar in een development team. Het team bedraagt momenteel 4 man bestaande uit 2 devops engineers en 2

Bekijk vacature »

Software developer - senior

Functie omschrijving Voor een echt softwarebedrijf in omgeving Gouda zijn wij op zoek naar versterking voor de afdeling Software Development! Ben jij op zoek naar een werkgever waar meerdere software developers werken aan interessante projecten? Ben jij op zoek naar een werkgever waar je onderdeel wordt van een team dat echt passie heeft voor het ontwikkelen van software? Dan ben je hier aan het juiste adres! Als softwareontwikkelaar kom je terecht bij een onafhankelijk, door kwaliteit gedreven, doortastend en daarbij op een Agile wijze werkend bedrijf. Ben jij een expert in het vertalen van Componenten van Functionaliteit naar Business lagen?

Bekijk vacature »

Grafisch vormgever

Standplaats: Maasland Aantal uren: 32 – 40 uur per week Opleidingsniveau: HBO werk- en denkniveau Ben jij een ambitieuze grafisch vormgever met een passie voor creativiteit en oog voor detail? Vind jij het daarnaast leuk om ook marketingactiviteiten op te pakken? Dan zijn wij op zoek naar jou! Bedrijfsinformatie Westacc Group BV is het zusterbedrijf van HABA en specialiseert zich in (maatwerk) oplossingen voor (elektro) techniek en verlichting in de kampeerbranche. Zij produceren en assembleren onderdelen voor caravans, campers en boten. Voor een groot aantal caravan- en campermerken leveren wij producten als zekeringkasten, invoerdozen, acculaders, schakelmateriaal en verlichting. De producten

Bekijk vacature »

C#.NET-developer - JUNIOR

Functie omschrijving Voor een leuke opdrachtgever in omgeving Brielle zijn wij op zoek naar een junior developer. Werk jij graag met de volgende tools & technieken? C#, .NET, ASP.NET, MVC en SQL? Kijk dan snel of dit iets voor jou is! Als programmeur bij een productiebedrijf zal je voornamelijk nieuwe software schrijven maar ook bestaande software verbeteren. Verder werk je veel samen in back end projecten met leuke collega's. Bedrijfsprofiel Met een team van ruim 130 personen staan ze elke dag weer klaar om IT en Business te combineren door het ontwikkelen van producten op maat. Er zijn 3 teams,

Bekijk vacature »

Dynamische Oracle/APEX Ontwikkelaar in de logistie

Bedrijfsomschrijving De organisatie in de regio Rotterdam is gespecialiseerd in het ontwikkelen van moderne webbased software voor de ERP branche. In totaal is er 20FTE aan specialisten actief binnen de organisatie. De ICT afdeling bestaat momenteel uit 15FTE. Ze groeien ontzettend hard en daarom zoeken zij een Oracle/APEX Developer die het reeds sterke team nog sterker komt maken. Hier werken ze op projectbasis voor verschillende grote organisaties in de logistieke sector. Het is een informele organisatie waarbinnen een fijne werksfeer heerst. Zoals aangegeven willen ze het team nog sterker maken en daarvoor zoeken ze bij voorkeur medior of senior Oracle/APEX

Bekijk vacature »

Ervaren PHP ontwikkelaar

Functie Jij als PHP ontwikkelaar komt te werken in een team van 4 andere PHP ontwikkelaars. Je zult je voornamelijk bezig houden met: – Het ontwikkelen van nieuwe features – Doorontwikkelen van de API – Nadenken over de technische infrastructuur – Datakwaliteit Samen met het team ben jij verantwoordelijk voor de verdere ontwikkeling van de software en om de positie als marktleider in Europa te behouden. Ze werken volgens SCRUM in 2 wekelijkse sprints, werken met Jira voor alle tickets en communiceren veel via Slack. Eisen • Minimaal 3 jaar ervaring als back end developer • Je hebt affiniteit met

Bekijk vacature »

Medior .NET Ontwikkelaar

In het kort Als .NET ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag 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 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 we deze uitdaging graag met

Bekijk vacature »

JAVA Programmeur

Bedrijfsomschrijving Functieomschrijving We zoeken per direct enthousiaste software engineers die ons team komen versterken.We werken in DevOps teams met een sterk gevoel voor verantwoordelijkheid. Er wordt nauw samengewerkt met ons Business analyse team (BAT), met onze uitvoerende medewerkers en met de DevOps teams onderling binnen het domein. Het liefst hebben we veel en vaak interactie met onze interne en externe eindgebruikers om zo de juiste dingen te maken. We werken multidisciplinair in een dynamische omgeving. Achtergrond opdracht De Businesseenheid Examens is verantwoordelijk voor de logistiek van de staatsexamens Voortgezet (speciaal) onderwijs, Nederlands als 2e taal en schoolexamens. In het kader

Bekijk vacature »

Database Developer

Functieomschrijving Wat ga je doen? Als developer ben jij samen met een gemotiveerd team van 10 collega’s verantwoordelijk voor het creëren van aangemeten software voor klanten. Je bent klantvriendelijk en oplossingsgericht ingesteld, omdat het essentieel is om de klanten zo goed mogelijk te helpen met hun uitdagingen. Het is mogelijk om vanuit huis je werkzaamheden uit te voeren, maar het is ook prettig als je in de omgeving van Tilburg woont om naar het kantoor te kunnen komen. Vind jij het leuk om jouw creatieve vaardigheden te benutten om complexe systemen te ontwikkelen? Lees dan snel verder! Bedrijfsprofiel Voor wie

Bekijk vacature »

C# developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als C# 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 »

C++ Ontwikkelaar

Functieomschrijving Ben jij als software ontwikkelaar toe aan een nieuwe uitdaging? Dan zoeken wij jou! Voor het maken van de procesbesturingssoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Ontwerpen, programmeren en testen van product aanpassingen; Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden, o.a. door middel van SCRUM; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Implementeren van nieuwe product

Bekijk vacature »

Junior .NET developer

Functie Om half 9 kom jij binnen en pak jij als eerst natuurlijk een bakje koffie of thee. Vervolgens ga jij je voorbereiden op de stand-up van kwart voor 9. Zijn er bijvoorbeeld dingen waar jij nog tegen aan loopt? Of is er nog code die getest of gereviewd moet worden? Vervolgens starten jullie met de stand up en na de stand up zoeken jullie elkaar op en gaan jullie aan de slag. Als team met 6 developers werken jullie in drie wekelijkse sprints. Het einde van een sprint is altijd op een donderdag zodat jullie op vrijdag de demo

Bekijk vacature »

Lead Webdeveloper

Als Lead webdeveloper bij KUBUS ben je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de webapplicatie en services van BIMcollab. In je rol als lead developer zoek je als vanzelf op een creatieve manier naar het optimum tussen benodigde implementatie-tijd, de performance van de applicatie en een snelle go-to-market van features, aansluitend bij onze geautomatiseerde test- en release train. Hierbij bewaak je in samenwerking met de andere senior ontwikkelaars in je team de architectuur van de applicatie en adviseer je de product owner over noodzakelijke refactoring om de onderhoudbaarheid van het platform te verbeteren. Ons

Bekijk vacature »

Fullstack developer

Functie omschrijving We are looking for a dutch native speaker Wil jij werken als Senior Developer en werken aan een applicatie die duizenden marketingcampagnes automatisch aanstuurt? Dit is je kans! Kom werken voor onze opdrachtgever en in deze rol zul je veel vrijheid en verantwoordelijkheid krijgen om gezamenlijk de applicatie naar een hoger plan te tillen. Wat ga je verder doen: Optimaliseren, beheren en uitbreiden van onze applicatie; Het bouwen van aansluitingen op de systemen van partners middels API’s; Meedenken over de technische/ontwikkel-standaarden; Proactief verbeterpunten voorstellen. Bedrijfsprofiel Het is een organisatie die met een team van verschillende developers én marketeers

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

29/12/2024 14:32:34
 
- 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.