1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| <?php
//
// Class: Iterations
// =================
define ("SCREEN" , "screen" ) ;
define ("ITER" , "iter" ) ;
class Iter
{ var $step ;
function __construct($screen,$step)
{ $this->step = $step ;
if (isset($_SESSION[SCREEN]))
if (strcmp($_SESSION[SCREEN],$screen) != 0)
{ $this->step = $step[0] ;
if (isset($_SESSION[ITER]))
unset($_SESSION[ITER]) ; <== 17
}
if (isset($_SESSION[ITER]))
$dummy = $_SESSION[ITER] ;
else
$_SESSION[ITER] = $step[0] ;
}
function get()
{ return( (isset($_SESSION[ITER])) ? $_SESSION[ITER] : $this->step[0]) ; }
function set($n)
{ if (($n >= 0) && ($n <= count($this->step) - 1 ))
$_SESSION[ITER] = $n ;
return($_SESSION[ITER]) ;
}
function first()
{ return($_SESSION[ITER] = 0) ; }
function next()
{ return($_SESSION[ITER] = ($_SESSION[ITER] < count($this->step) - 1) ? ++$_SESSION[ITER] : count($this->step) - 1) ; }
function prev()
{ return($_SESSION[ITER] = ($_SESSION[ITER] > 0) ? --$_SESSION[ITER] : 0 ) ; }
function last()
{ return($_SESSION[ITER] = count($this->step) - 1) ; }
function destroy()
{ unset($_SESSION[ITER]) ; }
//
// End of class: Iter
// ==================
}
?> |
Partager