Location: PHPKode > scripts > Gedar Template Engine > gedar-template-engine/gPlugins/gPlugin.cycle.inc.php
<?php
  /**
   * Gedar Template Engine plugin
   * @package Gedar
   * @subpackage plugins
   */

  /**
   * Gedar {cycle} function<br/>
   *<br/>
   * <b>Type:</b>     function<br/>
   * <b>Name:</b>     cycle<br/>
   * <b>Purpose:</b>  rotate between set of values<br/>
   * @authur  ali masoudi <hide@address.com>
   * @param   array $name
   * @param   object $gedar
   * @see     _compileCycleTag()
   * @return  the current item during cycling
   */
function gedar_cycle_do($name,&$gedar)
{
  static $no=0;
  $no=!$no?0:$no;
  $gedar->_tmpVar=stripslashes($gedar->_TplSpecialVars["_cycle"][$name]["elements"]);
  eval('$items='.$gedar->_tmpVar.';');
  $Items=explode(',',$items);
  $gedar->_TplSpecialVars['_cycle'][$name]['no']=count($Items);
  $gedar->_TplVars['_cycle'][$name]=$Items[$no];
  $no++;
  $no=$no%$gedar->_TplSpecialVars['_cycle'][$name]['no'];
  $gedar->_outputVal=$gedar->_TplVars['_cycle'][$name];
  return $gedar->_outputVal;
}
?>
Return current item: Gedar Template Engine