- déc. 16, 2010
-
-
cerdic a rédigé
methode skip() generique sur la classe Iter, qui permet de retrouver une balise #SAUTER fonctionnelle
-
cerdic a rédigé
-
cerdic a rédigé
Suppression de seek(), la methode parent fait cela tres bien (et avec moins de bug)
-
cerdic a rédigé
Utiliser protected plutot que private, pour permettre des surcharges eventuelles proteger les 3 proprietes de Iter, qui ne doivent pas etre accedees en direct Ajout des proprietes pos et total qui memorisent la position courant et le nombre total de resultat Implementations par defaut dans Iter, qui gerent la mise a jour de pos et total Debog de la methode seek() de IterSQL qui ne prenait pas en compte correctement le saut
-
Fil a rédigé
http://php.net/manual/fr/class.iterator.php il devient possible de faire : {{{ <?php $s = new IterSQL( array ( 'select' => array ( 0 => 'articles.date', 1 => 'articles.id_article', 2 => 'articles.id_rubrique', 3 => 'articles.titre', 5 => 'articles.descriptif', 6 => 'articles.chapo', 7 => 'articles.lang', ), 'from' => array ( 'articles' => 'spip_articles', ), 'type' => array ( ), 'where' => array ( 0 => array ( 0 => '=', 1 => 'articles.statut', 2 => '\'publie\'', ), 1 => '1=1', ), 'join' => array ( ), 'groupby' => array ( ), 'orderby' => array ( 0 => 'articles.date DESC', ), 'limit' => '0,1', 'having' => array ( ), 'table' => 'articles', 'id' => '_articles_recents', 'connect' => '', ) ); foreach ($s as $k=>$v) { var_dump($v); } ?> }}} mais aussi : {{{ <?php $s = new IterDATA( array ( 'source' => 'http://rezo.net/backend/', 'sourcemode' => 'rss' ) ); foreach ($s as $k=>$v) { var_dump($v); } ?> }}}
-
- déc. 15, 2010
-
-
Fil a rédigé
-
- déc. 13, 2010
-
-
Fil a rédigé
une {{{ {datasource,plugins} }}} vite fait (n'offre pas de critere pour les plugins pas actifs)... qui veut faire mieux... {{{ <BOUCLE_r5(DATA){datasource , plugins}{pagination 7}> <dt>#CLE</dt> <dd> [(#VALEUR|var_export{1})] </dd> </BOUCLE_r5> }}}
-
Fil a rédigé
recherche generique d'un filtre sur la datasource, grace a charger_fonction() ; pour feter ca, un filtre 'file' qui lit un fichier ligne a ligne
-
- déc. 12, 2010
-
-
Fil a rédigé
-
Fil a rédigé
-
Fil a rédigé
critere {{{ {datasource #ARRAY, table} }}} pour la boucle (DATA). Exemple: {{{ <BOUCLE_y(DATA){datasource #CONFIG**,table}{valeur>0}{cle==version}> }}}
-
Fil a rédigé
Boucle POUR: ============ <BOUCLE_x(POUR){tableau=#CONFIG**}{valeur>0}{cle==version}> Boucle DATA: ============ <BOUCLE_r(DATA){datasource http://localhost/spip/?page=backend, rss}> <BOUCLE_r1(DATA){datasource http://localhost/spip/rien.json, json}> <BOUCLE_r2(DATA){datasource http://localhost/spip/rien.yaml, yaml}{pagination 5}> <BOUCLE_r3(DATA){datasource TEST.CSV, csv}{valeur==France}> Boucle ENUM: ============ [(#REM) Echiquier ]<B_z> <table> <BOUCLE_z(ENUM){1,8}> <tr> <BOUCLE_y(ENUM){1,8}> <td> [(#_z:VALEUR|plus{64}|chr)]#VALEUR </td> </BOUCLE_y> </tr> </BOUCLE_z> </table> </B_z> [(#REM) Une pagination qui va jusqu'au max possible ]<B_a> [<p class="pagination">(#PAGINATION)</p>] <BOUCLE_a(ENUM){pagination 10}> #VALEUR </BOUCLE_a>
-
- déc. 11, 2010