OOP Zend Framework vraag

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full Stack Developer / .NET @ Zwolle

2021-03-25 iSense Full Stack Developer / .NET Ben je een gedreven .NET Developer, ontwikkel je graag in C# of VB.NET en wil je graag inspraak hebben in het gehele ontwikkeltraject, waarbij je veel verantwoordelijkheden krijgt? Werk je graag bij een informele organisatie die een hoge kwaliteit nastreeft? Reageer dan nu! ISPE49358 Organisatie Deze organisatie is gesitueerd in de omgeving van Zwolle en is actief binnen de financiële dienstverlening voor klanten. Ze is actief op twee locaties, één in de Randstad en één in het Noordoosten van het land. Voor de locatie in de regio Zwolle, waar ongeveer 35 collega's werken,

Bekijk vacature »

Java developer / JavaScript Developer / Full stack

2021-09-14 iSense Java developer JavaScript Developer Full stack Ben jij een developer die zich zowel front- als backend inzetbaar is? Wil jij graag werken aan projecten voor bekende internationale klanten? Lees dan snel verder! ISHA50707 Organisatie Als Developer kom je te werken bij een organisatie die in opdracht werkt van bekende internationale organisaties. De organisatie staat er bekend om de complexe digitale wereld mooier en simpeler te maken. Ze houden zich bezig met het ontwikkelen van online campagnes, internettoepassingen en gebruikersplatformen. Denk hierbij aan websites, online shops en portals. Als Fullstack ontwikkelaar word je onderdeel van een multidisciplinair team die

Bekijk vacature »

Pega Developer - Banking

Do you have passion for innovation and get motivated by complex challenges and innovative solutions? Are you ready for working with state of the art PEGA technology? Do you have enough experience to quickly and adaptively deploy new processes and tools for our customers? Your day-to-day activities As an experienced PEGA Developer you design, develop and test software systems and applications. You know what the software system of the client needs to do and you find ways to continuously improve and revolutionize them. You work in multidisciplinary Agile teams on common goals, quickly process feedback and put quality first in

Bekijk vacature »

Technisch Developer

Werken aan innovatieve oplossingen die onmisbaar zijn voor iedereen en dus ook voor jou als reiziger? Als Technisch Developer bij InTraffic lever jij een waardevolle bijdrage aan de reizigerservaring! • Hoe? Door te werken aan complexe technische vraagstukken met behulp van C++. • Waarom? Om de veiligheid en doorstroom op het spoor te kunnen waarborgen. Je draagt bij aan de mobiliteit van nu en ook die van de toekomst. • Waar? Bij InTraffic in Nieuwegein, dé IT-specialist op het gebied van verkeer en vervoer. • Met wie? Je werkt in een scrumteam. Onze teams variëren van 3 tot 9 professionals.

Bekijk vacature »

Software .NET Developer 5+ jaar ervaring Retail

Bedrijfsomschrijving Deze internationale organisatie gericht op het verstrekken van IT software solutions kent meerdere divisies, zo ook een software development divisie in Gouda! Vanuit dit prachtige pand werken de IT specialisten aan software solutions binnen de retail branche, en dan voornamelijk voor de grotere bedrijven in Nederland. Met deze software solutions worden efficiënte logistieke operaties gerealiseerd binnen bijvoorbeeld fysieke winkels, warenhuizen, transportlocaties, en andere soortgelijke type (logistieke) omgevingen. Je werkt hier in een groot team van zo'n 40 medewerkers, veelal met een IT functie, en het werk wat je doet is breed: van software ontwikkelen tot en met zorgen dat

Bekijk vacature »

Fullstack .NET Developer @ Utrecht

2021-09-27 iSense Fullstack .NET Developer Ben jij een ervaren Fullstack Developer en vind je het leuk om in zowel de back-end als de front-end bezig te zijn? Ben je bovendien graag betrokken bij alle aspecten van softwareonwikkeling en haal je energie uit het werken met moderne tools als .NET Core, Azure, Angular en Typescript? Dan is de rol bij deze internationale marktleider iets voor jou! ISHU46952 Organisatie Over de hele wereld worden er per uur meer dan 50.000 producten per machine geproduceerd door de organisatie waar jij aan de slag gaat. Samen met ruim 300 collega's ben jij mede- verantwoordelijk

Bekijk vacature »

(junior) PLC programmeur

Sta jij klaar om een bijdrage te leveren aan de verbetering van het productieproces? Dan is dit een uitdagende en veelzijdige functie die bij je past! Functie Het team waarin je werkt is verantwoordelijk voor het project vanaf het concept tot en met de nazorg. Denk hierbij aan het maken van offertes, opstellen van schema's, doen van bestellingen en programmeren van de PLC's; Je werkt hoofdzakelijk zelfstandig, onderhoudt de communicatie met de klant, je collega's op andere projecten en met de leveranciers; Je helpt bij het verder moderniseren en automatiseren van de huidige productielijnen; Onderhouden en optimaliseren van de software;

Bekijk vacature »

Medior C++ Developer Full-stack

Bedrijfsomschrijving Ben jij die slimme C++ professional met minimaal 3 jaar werkervaring en een passie voor trading? Dan zijn wij op zoek naar jou... Voor onze klant, een trading organisatie in Amsterdam, zijn wij op zoek naar een ontwikkelaar ter uitbreiding van het team. Het gaat om full-stack C++ development. Het bedrijf is voornamelijk actief in de aandelen wereld op alle grote Europese financiële markten. Ze onderscheiden zich als organisatie omdat ze handelen namens het bedrijf en dus geen klanten onderscheidt omdat het handelaar is voor eigen rekening. Je komt terecht binnen een team van super intelligente en vaardige programmeurs.

Bekijk vacature »

GIS Developer @ Utrecht

2021-10-06 iSense GIS Developer Ben jij een Software Developer met minimaal drie jaar ervaring en wil jij aan werken aan toonaangevende GIS software? Spreekt het jou aan om binnen een innovatief ingenieursbureau te werken aan uiteenlopende projecten voor diverse grote en bekende namen in Nederland? Lees dan nu verder! ISHU48803 Organisatie Als GIS Developer kom je te werken bij een high-tech ingenieursbureau in de regio van Utrecht. Al ruim 15 jaar werken ze aan de eigen ontwikkeling van innovatieve applicaties op het gebied van mobiliteit en infrastructuur. Met al hun jaren ervaring bedenken en ontwikkelen ze geografische oplossingen voor grote

Bekijk vacature »

Medior frontend developer

Medior frontend developer (m/v) Blitskikker is een jong en ambitieus bureau dat websites ontwerpt en beheert voor een gevarieerde groep opdrachtgevers met de meest uiteenlopende opdrachten & doeleinden. Wat ga je doen? Je realiseert, vanaf scratch, kwalitatief hoogwaardige websites met WordPress Je ontwerpt en ontwikkelt webapplicaties Je ondersteunt onze opdrachtgevers bij het oplossen van technische issues Wat heb jij in huis? Kennis van PHP, HTML, CSS (SASS/LESS) en Javascript Ervaring met WordPress & WooCommerce Een ondernemend en leergierig karakter Enthousiasme en doorzettingsvermogen Goede sociale- en communicatieve vaardigheden Wat bieden wij? Een dynamische werkomgeving in een leuk team Een marktconform salaris

Bekijk vacature »

Android Developer

Als Mobile Developer zorg jij voor een ultieme klantervaring voor het zoeken en kopen van producten bij Coolblue via de app. Wat doe je als Android Developer bij Coolblue? Je specialiteit is Android dus je bent succesvol in het schrijven van Kotlin op een agile manier en doet aan pair programming met je collega's om hogere kwaliteit te garanderen. Daarnaast denk je mee over technische beslissingen zoals architectuur, tools en processen. Ook houd je de performance van de app in de gaten en analyseer je met je team hoe deze verbeterd kan worden. Kortom, je krijgt energie van het bouwen

Bekijk vacature »

Integratie Developer @ Maasdijk

2021-07-27 iSense Integratie Developer Ben jij recent hbo afgestudeerd en wil jij je verder verdiepen in de wereld van applicatie integraties en koppelingen? En wil jij deze ervaring op doen bij een organisatie die zich dagelijks inzet voor een veilig Nederland? Dan is deze rol wat voor jou! ISBI50587 Organisatie De afdeling waarin jij terecht komt is verantwoordelijk voor de realisatie en het beheer van allerlei koppelingen en applicaties. Denk hierbij aan externe koppelingen en domein overstijgende interne koppelingen. Aangezien het gaat om een organisatie wat niet alleen lokaal, maar ook nationaal opereert krijg je te maken met een zeer

Bekijk vacature »

.Net Developer / Azure / Angular / SaaS @ Amsterda

2021-08-27 iSense .Net Developer Azure Angular SaaS Would you like to work in a young and innovative SaaS company with their office in the city center of Amsterdam? Do you thrive in an environment with a lot of freedom and responsibility? Then this might be your next step! ISKE48834 Nieuw Company profile This company is an international operating SaaS company that, with their software, tries to improve the heatlh and luck of employees worldwide. Every year at least 2 million people use their software in their own language. The employees of this company can be described as a young, enthusiastic,

Bekijk vacature »

Technisch Applicatiebeheerder - Publieke Organisat

Technisch Applicatiebeheerder - Publieke Organisatie Functiebeschrijving: Ben jij een bevlogen specialist die applicaties tot in het diepste weet te doorgronden en die snel en adequaat reageert bij verstoringen? Wat ga je doen? Als Technisch Applicatiebeheerder zorg je voor het continue beschikbaar zijn van applicaties. Je houdt je bezig met het inrichten, monitoren, analyseren en verbeteren van de technische infrastructuur en de procedures rondom de beheerde applicaties. Je test de werking van de aangeboden wijzigingen en lost problemen en verstoringen op. Daarnaast analyseer je de risico’s en impact van nieuwe applicaties of wijzigingen. Je zorgt daarbij altijd dat de systeemdocumentatie op

Bekijk vacature »

Data Engineering Training Track Class (DETT) - sta

Data Engineering Training Track Class (DETT) - start 3 Januari 2022 Functiebeschrijving: Are you starting out in IT and looking to expand your skillset? Then CGI is the right choice for you! Because of our strong competencies in the field and the scale of our business, we can shape any kind of career in IT. As a stable and growing organization, we offer you every opportunity to work on exciting projects that have an impact on the real world. What can you expect? In the Data Engineering Training Track (DETT) you will be trained to become a full-blown Azure Data

Bekijk vacature »
Robert  dat ben ik

Robert dat ben ik

04/09/2011 09:44:25
Quote Anchor link
hallo ik had een vraagje

Ik ben nu een klein weekje bezig met Zend framework

en nu vraag ik me af of ik dit zo goed doe, voor ik verder ga :)

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

class GuestbookController extends Zend_Controller_Action
{
    private $guestbook;
    private $form;
    

    public function init()
    {

        $this->guestbook = new Application_Model_DbTable_Guestbook_Db();
        $this->form = new Application_Form_Guestbook_Form();
    }


    public function indexAction()
    {

        $this->view->guestbook = $this->guestbook->fetchAll();
    }

    
    public function addAction()
    {

        $this->form->submit->setLabel('Add Message');
        $this->view->form = $this->form;
        if ($this->getRequest()->isPost()) {
            $formData = $this->getRequest()->getPost();
            if ($this->form->isValid($formData)) {              
                $username = $this->form->getValue('username');
                $email    = $this->form->getValue('email');
                $message  = $this->form->getValue('message');
                $date     = date("y-m-d H:m:s");
                $this->guestbook->addMessage($username, $email, $message, $date);
                $this->_helper->redirector('index');
            }
else {
                $this->form->populate($formData);
            }
        }  
    }

    public function deleteAction()
    {

        if ($this->getRequest()->isPost()) {
            $del = $this->getRequest()->getPost('del');
            if ($del == 'Yes') {
                $id = $this->getRequest()->getPost('id');
                $this->guestbook->deleteMessage($id);
            }

            $this->_helper->redirector('index');
        }
else {
            $id = $this->_getParam('id', 0);
            $this->view->guestbook = $this->guestbook->getMessage($id);
        }
    }

    
    
    public function editAction()
    {

        $this->form->submit->setLabel('Save');
        $this->view->form = $this->form;
        if ($this->getRequest()->isPost()) {
            $formData = $this->getRequest()->getPost();
            if ($this->form->isValid($formData)) {
                $id       = (int)$this->form->getValue('id');
                $username = $this->form->getValue('username');
                $message  = $this->form->getValue('message');
                $this->guestbook->updateMessage($id, $message);
                $this->_helper->redirector('index');
            }
else {
                $this->form->populate($formData);
            }
        }
else {
            $id = $this->_getParam('id', 0);
            if ($id > 0) {
                $this->form->populate($this->guestbook->getMessage($id));
            }
        }
    }    
}


?>



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

class Application_Model_DbTable_Guestbook_Db extends Zend_Db_Table_Abstract
{

    protected $_name = 'guestbook';

    public function init()
    {

        $row = $this->fetchAll();
        if (!$row) {
            throw new Exception("Could not find any guestbook messages");
        }

        return $row->toArray();
    }

    
    public function addMessage($username, $message, $date)
    {

        $data = array(
            'username' => $username,
            'message' => $message,
            'date' => $date,
        );

        $this->insert($data);
    }

    
    public function deleteMessage($id)
    {

        $this->delete('id =' . (int)$id);
    }

    
    public function getMessage($id)
    {

        $id = (int)$id;
        $row = $this->fetchRow('id = ' . $id);
        if (!$row) {
            throw new Exception("Could not find row $id");
        }

        return $row->toArray();
    }

    public function updateMessage($id, $message)
    {

        $data = array('message' => $message);
        $this->update($data, 'id = '. (int)$id);
    }
}

?>



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

class Application_Form_Guestbook_Form extends Zend_Form
{

    public function init()
    {

        $this->setName('guestbook');

        $username = new Zend_Form_Element_Text('username');
        $username->setLabel('Username')
            ->
setRequired(true)
            ->
addFilter('StripTags')
            ->
addFilter('StringTrim')
            ->
addValidator('regex', false, array('/^[a-zA-Z]+/'))
            ->
addValidator('stringLength', false, array(6, 20))
            ->
addValidator('NotEmpty');      
        
        
        $email = new Zend_Form_Element_Text('email');
        $email->setLabel('Email')
            ->
setRequired(true)
            ->
addFilter('StripTags')
            ->
addFilter('StringTrim')
            ->
addValidator('EmailAddress')
            ->
addValidator('NotEmpty');
        
        $captcha = new Zend_Form_Element_Captcha('image',
            array(
                'label' => "Captcha",
                'captcha' => 'Image',
                'captchaOptions' =>
            array(
                'captcha' => 'Image',
                'wordLen' => 4,
                'timeout' => 300,
                'imgDir' => '../public/images/captcha',
                'width' => 155,
                'height' => 45,
                'font' => 'fonts/verdana.ttf'
            ),
        ));

        
        $message = new Zend_Form_Element_Textarea('message');
        $message->setLabel('Message')
            ->
setRequired(true)
            ->
addFilter('StripTags')
            ->
addFilter('StringTrim')
            ->
addValidator('regex', false, array('/^[a-zA-Z]+/'))
            ->
addValidator('stringLength', false, array(6, 500))
            ->
addValidator('NotEmpty');
        
        
        $submit = new Zend_Form_Element_Submit('submit');
        $submit->setAttrib('id', 'submitbutton');
        
        $this->addElements(array($username, $email, $captcha, $message, $submit));
    }
}

?>




dit is de gastenboek view index.phtml
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
<?php        
$this
->title = "My Guestbook";
$this->headTitle($this->title);
$auth = Zend_Auth::getInstance();
?>

<p><a href="<?php echo $this->url(array('controller'=>'guestbook',
        'action'=>'add'));?>
">Add new message</a></p>
<table>
<tr>
    <th class="username">Post By</th>
    <th class="message">Message</th>
    <?php
    if ($auth->hasIdentity() && $auth->getIdentity('id') == "admin") {?>

        <th class="options">Option</th>
    <?}?>
</tr>
<?php foreach($this->guestbook as $guestbook) : ?>
<tr>
    <td class="username"><?php echo $this->escape($guestbook->username);?></td>
    <td class="message"><?php echo Application_Model_Parser_Html::Pars($guestbook->message);?></td>
    <?php
    if ($auth->hasIdentity() && $auth->getIdentity('id') == "admin") {?>

    <td class="options">
        <a href="<?php echo $this->url(array('controller'=>'guestbook',
            'action'=>'edit', 'id'=>$guestbook->id));?>
">Edit</a>
        <a href="<?php echo $this->url(array('controller'=>'guestbook',
            'action'=>'delete', 'id'=>$guestbook->id));?>
">Delete</a>
    </td>
    <?}?>
</tr>
<?php endforeach; ?>
</table>



m.v.g Rob
Gewijzigd op 04/09/2011 15:11:27 door Robert dat ben ik
 
Er zijn nog geen reacties op dit bericht.



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.