Yeahhh!!

Ok, se pare ca a fost vazut tocmai cand pleca din campusul Cupertino, ah arata slabut, dar macar si-a revenit.

http://cache.gawker.com/assets/images/gizmodo/2009/07/0729_steve_ex.jpg

Via http://gizmodo.com/5325968/photo-steve-jobs-leaving-apple-campus-today

Scris in data de: 2009-07-31 | Fara comentarii
Iankulov Miodrag

Exemplu Zend Framework cu Zend_Log

In general la aplicatii mari, esti tampit daca nu faci si un easy debug, ca daca "pusca" ceva sa stii imediat unde sa repari, well solutia e logica: logs, dar cam 90% din mesajele de eroare nu vrei sa fie publice, pentru ca contin prea multe informatii, so daca scrii log-urile de eroare intr-un fisier e cel mai bine, si asta o face Zend_Log si mai bine.

Eu acuma am sa dau doar un exemplu, de genul cum gasiti in documentatie.

$writer = new Zend_Log_Writer_Stream(root.'/logs/logs.ini');
$logger = new Zend_Log($writer);       
$logger->log('Sunt in exstaz', Zend_Log::INFO);

root = path-ul de root al aplicatiei

/logs/logs.ini = folderul/numele fisierului unde se vor scrie datele

Zend_Log::INFO = Prioritate built-in de la ZF, mai jos aveti toate exemplele de prioritati.

EMERG = 0; // Emergency: system is unusable
ALERT = 1; // Alert: action must be taken immediately
CRIT = 2; // Critical: critical conditions
ERR = 3; // Error: error conditions
WARN = 4; // Warning: warning conditions
NOTICE = 5; // Notice: normal but significant condition
INFO = 6; // Informational: informational messages
DEBUG = 7; // Debug: debug messages

Ok, iar in logs.ini errorile vor avea urmatorul format:

2009-07-21T18:56:37+03:00 INFO (6): Sunt in exstaz

Mult noroc la curve!

Scris in data de: 2009-07-21 | Fara comentarii
Iankulov Miodrag

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