Zend Framework exemplu cu Zend_Form

Sunt putin suparat, si ca sa ma mai calmez am decis sa fac un mic exemplu de folosire Zend_Form, poate o sa va ajute pe unii.Cel mai recomandat este sa extindeti clasa Zend_Form si sa puneti intr-o functie init(), toata treaba, dar dupa cuma am spus e doar un exemplu, deasemenea sa folositi si validatoarele, ca o sa va ajute foarte mult.

$zf = new Zend_Form();
$zf->setMethod('post');

$id = $zf->createElement('hidden','id');
$nume = $zf->createElement('text','nume');
$nume->setLabel('Nume')
          ->setAttrib('size',100)
          ->setValue('Iankulov');
            
$prenume = $zf->createElement('text','prenume');
$prenume->setLabel('Prenume')
              ->setAttrib('size',100)
              ->setValue('Miodrag');

$zf->addElements(array(
            $nume,
            $prenume
));       
       
$this->view->form = $zf;

Ok html-ul generat arata cam asa:

form enctype="application/x-www-form-urlencoded" method="post" action=""><dl class="zend_form">
<dt id="nume-label"><label for="nume" class="optional">Nume</label></dt>
<dd id="nume-element">
<input type="text" name="nume" id="nume" value="Iankulov" size="100"></dd>
<dt id="prenume-label"><label for="prenume" class="optional">Prenume</label></dt>
<dd id="prenume-element">
<input type="text" name="prenume" id="prenume" value="Miodrag" size="100"></dd></dl></form

Cheers!

Scris in data de: 2009-07-12 | 5 Comentarii
Iankulov Miodrag

PHP spargere html in bucati

Deobicei, sunt unele site-uri unde trebuie sa afisati de exemplu 3 imagini, pe o linie, si dupa aia o linie noua de inca 3 imagini si tot asa, mie imi place sa folosec metoda asta:

<?php $x = 1; ?>

<?php for($i = 0; $i<30;$i++): ?>

<?php if($x === 3): ?>

<img src=""  alt="" /><br />

<?php else: ?>

<img src=""  alt="" />

<?php endif; ?>

<?php ($x === 3) ? $x = 1 : $x++ ?>

<?php endfor; ?>

Deci, setam valoarea lui X la 1, si dupa aia in loop verificam daca valoarea ii 3, atunci o setam din nou la 1, daca nu e o incrementam, valoarea curenta + 1, si in loop deasemenea mai avem o conditie IF, care verificam daca valoarea lui X ii egala cu 3 si adauga un <br />, eu am folosit <br /> doar ca un exemplu voi puteti folosii ce vreti.Stiu ca e simplu, dar poate e de ajutor altora, care sunt la inceput.

Scris in data de: 2009-07-11 | 3 Comentarii
Iankulov Miodrag

Verifica mai multe campuri obligatorii

Astazi a trebuit sa fac o verificare de 47 de trimiteri $_POST, stati linistit ca nu era un <form> sau ceva de genu , era ceva pentru niste APIS, in fine, am venit cu solutia asta:

        foreach ($_POST as $key => $value):
            if(empty($_POST[$key])):
                echo '<strong>'.$key.'</strong> Este obligatoriu<br />';
                $emp = false;
                $alert = false;
            else:
               (isset($emp) && $emp === false) ? $alert = false : $alert = true;
            endif;
        endforeach;

        if ($alert):
            echo 'Toate campurile au fost completate!';
        endif;

Scris in data de: 2009-07-07 | 1 Comentarii
Iankulov Miodrag

Mini Michael Jackson

Un video suuuuuuuuuuuuuper! Merita vazut: http://www.youtube.com/watch?v=GZTZpCetym0&feature=related

Scris in data de: 2009-06-30 | Fara comentarii
Iankulov Miodrag

Probleme cu imprimanta sefu?

O discutie purtata recent pe messenger:

Basty Seby: bah man nu ma lasa sa imi instalez imprimanta
Basty Seby: nu stii dc?
Xss Master: Tu stii de ce nu´ imi vine sa ma cac acuma
Xss Master: ?
Xss Master: cam asa suna intrebarea ta
Xss Master: dar daca ti-as spune
Xss Master: ca nu am mancat supa de 2 ani
Xss Master: te-ar ajuta
Xss Master: sa imi dai un raspuns
Xss Master: ?
Basty Seby: poi imi zice:
Basty Seby: Remote computers name:...............
Basty Seby: si
Basty Seby: Shared printers name
Basty Seby: Shared printers name.....................
Basty Seby: printer e imprimanta nu?
Basty Seby: ii lexmark 1300
Basty Seby: plm...
Xss Master: da
Xss Master: pai baga
Xss Master: discu de instalare
Xss Master: si vezi la cabluri
Basty Seby: poi da man stai k aqma incerc sa intsalez cu cd
Basty Seby: si dupaia leg imprimanta la pc
Basty Seby: si asta ce inseamna
Xss Master: ma
Basty Seby: Remote computers name:...............
Xss Master: nu se poate
Xss Master: asa
Xss Master: )
Xss Master: trebuie
Xss Master: sa ai imprimanta
Xss Master: conectata
Xss Master: la PC
Basty Seby: )))))))
Basty Seby: ))
Basty Seby: bah man dar nu am cabluri destule
Basty Seby:
Basty Seby: )
Basty Seby: ii numai unu ce intra in imprimanta si in priza
Scris in data de: 2009-06-15 | 1 Comentarii
Iankulov Miodrag