====== Pobquery ====== Autore: **//Fabio Di Matteo//** \\ \\ ^ Pacchetto ^Ultimo agg. ^ descrizione ^ | {{:progetti:pobquery:pobobject.php-0.1.zip|}} |03/07/2014| soltanto classe pobObject | | {{:progetti:pobquery:pobajax.php-0.1.zip|}} |03/07/2014| soltanto classe pobAjax | | {{:progetti:pobquery:spdo.php-0.1.zip|}} |03/07/2014| soltanto classe spdo | | {{:progetti:pobquery:pobquery-all-0.1.tar.gz|}} |03/07/2014| framework intero pobQuery | \\ \\ Pobquery è un wrapper in PHP per la libreria [[http://jquery.com/|Jquery]]. Nasce dall'esigenza di non voler "mescolare" troppo html, PHP e javascript mantenendo il codice PHP piu' elegante. La libreria gravita attorno alla classe **pobObject** la quale permette di manipolare gli oggetti del DOM proprio come jquery. Sono prensenti anche altre classi per creare tag generici (**pobTag**), elementi Form(**pobEdit, pobSelect, pobCheckbox ** etc..), chiamate Ajax (**pobAjax**), interagire con moltissimi database ([[programmazione:php:spdo_una_classe_per_pdo]]) e gestire le autenticazioni degli utenti([[programmazione:php:autenticazione_di_base_con_le_sessioni]]). ===== Pobquery in azione ===== ==== Form Ajax ====
nome:
cognome:
email:
sendForm('#myform'); ?>
==== Form Ajax con controllo campi lato client====
nome:
cognome:
email:
beforeSend="if (!check()) return false"; $myAjax->sendForm('#myform'); ?>
==== Selettori ==== Nell'esempio sottostante modificheremo il colore del div ''myQuadrato'' in verde. Come si puo' vedere la sintassi è molto simile a quella di jquery. L'unica differenza consiste soltato nell'aggiungere il parametro **run** se vogliamo che lo script venga scritto tra i tag ** Test PobQuery

Test pobQuery -



css("background-color", "green", 'run'); ?> Come possiamo notare in questo esempio abbiamo incluso soltato la classe **pobObject.php** e non tutto il progetto pobQuery . ===== La classe pobObject ===== Come gia' detto pobQuery gravita attorno alla classe **pobObject** . Di seguito l'elenco dei metodi della classe: public $id; public $cssclass; public $style; public $simbol='#'; public function __construct($id, $cssclass) public function bind($event,$function, $flag='callback') public function unbind($event, $flag='callback') public function onClick($func) public function setAttr($attr,$value, $flag='callback') public function getAttr($attr, $flag='callback') public function css($cssproperty, $value='', $flag='callback') public function getHtml() public function setHtml($html,$flag='callback') public function append($html,$flag='callback') public function insertAfter($target,$flag='callback') public function insertBefore($target,$flag='callback') public function addClass($class, $flag='callback') public function removeClass($class, $flag='callback') public function toggleClass($class, $flag='callback') public function toggle($flag='callback') public function show($flag='callback') public function hide($flag='callback') public function fadeIn($time,$func, $flag='callback') public function fadeOut($time,$func, $flag='callback') public function fadeToggle($time,$func, $flag='callback') public function slideUp($time,$func, $flag='callback') public function slideDown($time,$func, $flag='callback') public function slideToggle($time,$func, $flag='callback') public function animate($anim,$time, $func, $flag='callback') public function stop($flag='callback') public function clearQueue($flag='callback') public function remove($flag='callback') public function load($loadingHtml, $url,$err,$success,$flag='callback') public function __destruct()