1: <?php
2: /**
3: * Description of ForLoop
4: *
5: * @author SARTAJ
6: */
7: namespace Sphp\comp\html{
8:
9:
10: class ForLoop extends \Sphp\tools\Control{
11: public $counterMin = 0;
12: public $counterStep = 1;
13: public $counterMax = 0;
14: public $strFormat = '';
15:
16: public function __construct($name='',$fieldName='',$tableName='') {
17: $this->init($name,'','');
18: $this->unsetrenderTag();
19: }
20:
21: public function setLoopFrom($val){
22: $this->counterMin = $val;
23: }
24: public function setLoopTo($val){
25: $this->counterMax = $val;
26: }
27: public function setStep($val){
28: $this->counterStep = $val;
29: }
30:
31: private function genrender(){
32: $stro = executePHPCode('<?php
33: for($index = $'. $this->name .'->counterMin;$index <= $'. $this->name .'->counterMax;$index += $'. $this->name .'->counterStep ){
34: ?>'.$this->strFormat.'<?php
35: } ?>');
36: return $stro;
37:
38: }
39:
40:
41: public function onrender(){
42: $this->strFormat = $this->innerHTML;
43: $this->innerHTML = $this->genrender();
44: }
45:
46:
47: }
48: }
49: