====== 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 ====
sendForm('#myform');
?>
==== Form Ajax con controllo campi lato client====
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 **
css("background-color", "green", 'run');
?>
{{progetti:pobquery:pobquery-intro0.png|}}
La pagina completa:
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()