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

Via http://gizmodo.com/5325968/photo-steve-jobs-leaving-apple-campus-today
Ok, se pare ca a fost vazut tocmai cand pleca din campusul Cupertino, ah arata slabut, dar macar si-a revenit.

Via http://gizmodo.com/5325968/photo-steve-jobs-leaving-apple-campus-today
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!
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!
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.
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;