Navigation class

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java Developer

Functieomschrijving Are you an experienced Java Developer who wants to be challenged? Then this is your job! As a Java Developer, you are co-responsible for building custom applications within our extensive IT landscape. Development takes place on both the back-end side (Spring/JEE). Together with the IT department, you are responsible for the daily adjustments and expansions of our IT systems. In addition, you will work in small scrum teams using the Agile methodologies. Besides the realization of our in-house systems, you are responsible for the roll-out of the application (version) as well as the operational support after going live. Team

Bekijk vacature »

Cloud Developer

Cloud Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Low Code Developer voor o.a. overheidsprojecten!

Bedrijfsomschrijving Wil jij ook behoren tot de specialist in Low Code? Dan zou ik zeker aanraden om verder te lezen. Deze organisatie is ooit opgericht door twee studenten en is inmiddels uitgegroeid tot een serieuze werkgever met een groot aanzien op Low Code projecten. De sfeer is echter niet veranderd, er heerst een informele sfeer met een open deuren beleid, en hierin mag de eigen bar natuurlijk niet ontbreken. Momenteel maakt deze organisatie een flinke groei door en hier kan jij natuurlijk niet bij ontbreken. Daarom ben ik op zoek naar Low Code Developers met een degelijke technische achtergrond. Kennis

Bekijk vacature »

Software developer (PHP) - Utrecht centrum

Functie Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten. Het team bestaat uit 4 developers, een klein team dus met korte lijnen. Alles in intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. In het team streven ze naast de hoogst haalbare kwaliteit. Hiervoor werken ze nauw met elkaar samen en levert

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 »

Junior .NET developer

Functie Jij hebt natuurlijk net jouw Bachelor op zak en gaat nu voor het eerst aan de slag bij een werkgever als junior .NET ontwikkelaar. Waarschijnlijk lijkt het jou spannend om ineens aan de slag te gaan bij klanten in de consultancy. Maak je niet druk, jij komt hier terecht in een warm bad en wordt totaal niet in het diepe gegooid. Zodra jij hier begint wordt jij gekoppeld aan een persoonlijke manager met een persoonlijk ontwikkelplan. Jij krijgt een scala aan trainingen, denk aan trainingen ten behoeve van het opdoen van zelf kennis en gedragscompetenties, maar ook trainingen voor

Bekijk vacature »

Medior/Senior Software Developers gezocht in de Ra

Functie Op dit moment staan er posities open voor de volgende functies: Front-end, Back-End & Fullstack software developer. Als Front-End software developer werk je met JavaScript en de bijbehorende technologieën zoals TypeScript, Angular, React, Vue en Svelte. Als Back-End software developer ben je bezig in NodeJS en doe je dit met behulp van AWS, NoSQL, REST en GraphQL. Je krijgt leuke en uitdagende opdrachten met een gemiddelde duur van anderhalf jaar. Hier werk je in een team met andere IT’ers aan het ontwikkelen en verbeteren van software. Je wordt begeleid door een accountmanager die fungeert als jouw aanspreekpunt. Het team

Bekijk vacature »

Developer Angular & Kotlin

Dit ga je doen Het (door)ontwikkelen van mobiele apps en webapplicaties; Het opstellen van technisch ontwerp en het bespreken van ontwerpen met de software architect; Het uitvoeren van werkzaamheden op het gebied van technisch testen; Het in de gaten houden van nieuwe ontwikkelingen op jouw vakgebied en het adviseren van de organisatie hierover. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze organisatie is van oorsprong een familiebedrijf, er wordt hard gewerkt, er heerst een no nonsense en doeners mentaliteit, een informele sfeer en er is een mix van

Bekijk vacature »

Back end developer

Functie Jij als full stack ontwikkelaar komt te werken in een team bestaande uit 4 back end programmeurs, 2 vormgevers/ Front end developers en een online marketeer. Qua persoonlijkheden is het team erg gevarieerd van sportfanaten tot gameliefhebbers en Golfers. Een ding heeft iedereen hier gemeen; Passie voor goede code. In jouw rol zul je voor 90% van je tijd je bezig houden met het ontwikkelen van grote maatwerk applicaties. Daarnaast hebben wij op aanvraag ook wel eens een website of onderhoudsklusje, die opgepakt moet worden en hier ben jij ook niet vies van. De technische uitdaging momenteel is dat

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 »

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

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Moordrecht zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

Bekijk vacature »

Front-end Developer Magento 2/Wordpress

Voor het aantrekkelijk houden en steeds vernieuwen van de huidige websites en webshops en het meedenken in de marketing zijn wij per direct op zoek naar een ervaren Front-end developer met gedegen kennis van Magento 2 (webshops) en Wordpress (websites). Wat bieden wij jou Mooi salaris! Meteen op contract bij de opdrachtgever! Gezellig, Kempisch bedrijf! 35 uur per week! Auto van de zaak! Wie ben jij Van een front-end developer verwachten wij: Een afgeronde Bachelor ICT opleiding met profiel ICT & Media Design. Dat je in het bezit bent van een Magento 2 professional front-end developer certificaat; Je hebt ruime

Bekijk vacature »

Back-end Developer (Permanent position with the em

Bedrijfsomschrijving Dutch specialist in technical installation materials. Functieomschrijving Purpose of the position: Our client is looking for a Back-end Developer who, together with the rest of the energetic and dynamic team, is responsible for the development and management of the website. This not only concerns the development and management of the current website, but also the development of a new Headless Commerce Platform to keep the customer's website Future proof. Within the IT department, there is a real DevOps culture and the commerce team is at the forefront and tries to implement continuous improvements. Most important tasks: ï‚· Designing and

Bekijk vacature »

Pagina: « vorige 1 2

- Raoul -

- Raoul -

04/11/2012 19:59:32
Quote Anchor link
Reshad F op 04/11/2012 19:53:57:
hmm @Raoul als ik deze twee nu wil scheiden. moet/kan ik dan gewoon de item methods in een andere class zetten en de class aanroepen in mijn navigation constructor?

en vervolgens in mijn display(); methode de methodes ervan ook aanroepen?

of is hier een andere manier voor..


Opzetje:
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
<?php

class Navigation
{
    private $_items = null;

    public function addChild(Navigation_Item $item)
    {

        $this->_items[] = $item;
    }


    public function render()
    {

        $html = '<ul>';

        foreach($this->_items as $item)
        {

            $html .= $item->render();
        }


        $html .= '</ul>';

        return $html;
    }
}


class Navigation_Item
{
    private $_link;
    private $_text;

    public function setLink($link)
    {

        $this->_link = $link;
    }


    public function setText($text)
    {

        $this->_text = $text;
    }


    public function getLink()
    {

        return $this->_link;
    }


    public function getText()
    {

        return $this->_text;
    }


    public function render()
    {

        return '<li><a href="' . $this->getLink() . '">' . $this->getText() . '</a>';
    }
}

?>
 
PHP hulp

PHP hulp

05/01/2025 09:50:22
 
Reshad F

Reshad F

04/11/2012 20:19:44
Quote Anchor link
zoiets?

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
<?php
class NavigationItem implements NavigationItemInterface {
    
    public $menu = null;

    public function __construct() {

    }


    public function setMenuItem($items) {

        $this->menuItem = $items;
    }


    public function getMenuItem($menu) {
        return $menu;
    }


    public function display() {

        if(is_array($this->menuItem))
        {

        foreach($this->menuItem as $val)
        {

        $menu .= '<li><a class="' . $this->getClass() . '" href="index.php?page=' . $this->getMenuItem($val) . '.php">' . $this->getMenuItem($val) . '</a></li>';
        }
        }

        else{
            $menu .= '<li><a class="' . $this->getClass() . '" href="index.php?page=' . $this->getMenuItem($this->menuItem) . '.php">' . $this->getMenuItem($this->menuItem) . '</a></li>';

        }


        return $menu;
    }

}

?>


en

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
<?php
class Navigation implements navigationInterface{

    public $menu = null;
    public $name = null;
    public $klasse = null;
    public $navItem = null;

    public function __construct($name, $klasse) {

        $this->name = $name;
        $this->klasse = $klasse;

    }


    public function addChild(Navigation_Item $item)
    {

        $this->navItem[] = $item;
    }


    public function getName() {
        return $this->name;
    }


    public function getClass() {
        return $this->klasse;
    }



    public function display() {

        $menu = '<nav class="' . $this->getName() . '"><ul>';
        
        $navItem->display();

        $menu .= '</ul></nav>';

        return $menu;

    }
}

?>
 
Wouter J

Wouter J

04/11/2012 20:23:25
Quote Anchor link
De code zou niet kunnen: Waar haal je $navItem vandaan op regel 34 en wat denk je dat er in zou zitten als je hem goed zou schrijven?

Nogmaals: Loop je script eens rustig door en kijk of alle logica qua code wel klopt.
 
Reshad F

Reshad F

06/11/2012 11:06:09
Quote Anchor link
Helloo, ik heb mijn classes gesplitst. en het ziet er nu uit als volgt.

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
<?php
class NavigationItem implements NavigationItemInterface {
    
    public $menu = null;
    public $menuItem = null;

    public function setMenuItem($items) {

        $this->menuItem = $items;
    }


    public function getMenuItem() {
        return $this->menuItem;
    }


    public function getClass() {

        if(isset($_GET['page']) and $_GET['page'] == $this->getMenuItem() . '.php')

        {

            $class = 'current';
        }

        else
        {
            $class = '';
        }


        return $class;
    }


    public function display() {

        
        return '<li><a class="' . $this->getClass() . '" href="index.php?page=' . $this->getMenuItem() . '.php">' . $this->getMenuItem() . '</a></li>';
        
    }

}

?>


en dan de navigation class

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
<?php
class Navigation implements navigationInterface{

    public $menu = null;
    public $name = null;
    public $items = null;

    public function __construct($name) {

        $this->name = $name;

    }


    public function addChild(NavigationItem $item)
    {

        $this->items[] = $item;
    }


    public function getName() {
        return $this->name;
    }


    public function display() {

        $menu = '<nav class="' . $this->getName() . '"><ul>';
        
        foreach ($this->items as $item) {
            
           $menu.= $item->display();

        }


        $menu .= '</ul></nav>';

        return $menu;

    }
}

?>


het gebruik ervan is als volgt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
   $menu
= new Navigation("navigation");
   $menu_items = array("home", "about", "playground");
   foreach($menu_items as $item)
   {

   $items = new NavigationItem();
   $items->setMenuItem($item);
   $menu->addChild($items);
    }

  echo $menu->display();

?>


Volgens mij kan het nog simpeler aanroepen ( zoals het voorbeeldje van jullie ) maar dat heb ik niet kunnen realiseren tot nu.
Gewijzigd op 06/11/2012 11:06:38 door Reshad F
 
Wouter J

Wouter J

06/11/2012 11:11:05
Quote Anchor link
Quote:
Volgens mij kan het nog simpeler aanroepen ( zoals het voorbeeldje van jullie ) maar dat heb ik niet kunnen realiseren tot nu.

Gewoon een constructor maken waar je de waardes kan instellen.

Tevens heb je nog een verantwoordelijkheid die je nog niet hebt opgesplitst: De rederer

Toevoeging op 06/11/2012 11:11:07:

Quote:
Volgens mij kan het nog simpeler aanroepen ( zoals het voorbeeldje van jullie ) maar dat heb ik niet kunnen realiseren tot nu.

Gewoon een constructor maken waar je de waardes kan instellen.

Tevens heb je nog een verantwoordelijkheid die je nog niet hebt opgesplitst: De rederer
 
Reshad F

Reshad F

06/11/2012 12:51:17
Quote Anchor link
hmm dus dan heb ik 3 classes?

- Navigatie class
- NavigatieItem class
- Render class

Maar kan je mij dan ook uitleggen waarom in dit geval de render gescheiden moet worden?
 
Wouter J

Wouter J

06/11/2012 13:08:04
Quote Anchor link
Omdat een verantwoordelijkheid is en je dat dus in een andere klasse moet stoppen. Je kan bijv. een ListRenderer hebben of een XmlRenderer
 
Reshad F

Reshad F

06/11/2012 14:13:19
Quote Anchor link
hmm en dan moet ik dus de render van zowel Navigatie als NavigatieItem in een class stoppen?
 
Wouter J

Wouter J

06/11/2012 14:31:26
Quote Anchor link
Ik zou 2 aparte render klasses maken en 1 hoofd rederer die je dan kunt aanroepen. Een UlRenderer en een LiRenderer en die samenvoegen in een ListRenderer die dan zoiets wordt:
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
<?php

class ListRenderer
{
    // ...

    public function render()
    {

        $builder = $this->getFormBuilder();

        $items = array_map($builder->getItems(), function($item) {
            $item = new LiRenderer($item);

            return $item->render();
        });


        $list = new UlRenderer($items);

        return $list->render();
    }
}

?>


Maar nu ik dit schrijf denk ik dat dit iets teveel in klassen proppen wordt. Die Ul en Li Renderers zullen toch nooit iets anders worden, beter is daar gewoon 2 aparate methods van te maken in de ListRenderer klasse.
Gewijzigd op 06/11/2012 14:32:18 door Wouter J
 

Pagina: « vorige 1 2



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.