Location: PHPKode > scripts > AjaxIto > ajaxito/ExampleControllerClass.class.php
<?php
// Esta clase es la que contiene los métodos que procesan las peticiones AJAX y entregan las respuestas posibles (como ser modificar un estilo de un objeto de la página HTML, o el contenido por ejemplo). Es necesario que la clase herede de AjaxItoResPro. (Para lo cual tambien debemos incluir el archivo AjaxItoResPro.class.php.
// This class has all the methods that process the petitions and also defines what will be de answer and what to do (modify a style of a html object, a content, etc.). This class must extend AjaxItoResPro class, so we have to include the file AjaxItoResPro.class.php.


include_once("AjaxIto/AjaxItoResPro.class.php");
class ExampleControllerClass extends AjaxItoResPro { 
	// Los metodos que vayan a utilizar argumentos que provienen del llamado al AJAX deben tener un parametro mediante el cual se le pasan los valores especificados en la llamada javascript (ver "example.php") en este caso $argument_array	
	// The methods that needs arguments coming form the JavaScript call must declare and argument, in this case "$argument_array", that is an array where comes the value of the varaibles defined in the javascript call (see "example.php").
    function cambioDeColor($argument_array){
    	// de esta forma es como se van agregando las respuestas, en este caso la modificacion del color del texto de un div, el color nuevo es pasado como argumento (ver example.php).
    	// this is the way how we can add modifications to objects in the HTML page, in this case is the color of the content of a div, the new color is passed as an argument (ver example.php).
        $this->addDOMProperty('colorDiv','color',$argument_array[0]);        
    }
    function testAlert($argument_array) {    	
        foreach ($argument_array as $txt) {        	
            $this->addJavaScriptCode("alert('$txt');");
        }
    }    
    
    function calculate($argument_array){
    	$nro1=$argument_array[0];
    	$nro2=$argument_array[1];
    	$op=$argument_array[2];
    	switch ($op) {
    		case "a":
    			$res = $nro1+$nro2;
    		break;
    		case "-":
    			$res = $nro1-$nro2;
    		break;
    		case "x":
    			$res = $nro1*$nro2;
    		break;
    		case "/":
    			if ($nro2!=0) $res = $nro1/$nro2;
    			else $res="ERROR";
    		break;
    	}
        $this->addDOMProperty('res','innerHTML',$res);            	
    }
    function resizeSquare($argument_array){
    	$width=$argument_array[0];
    	$height=$argument_array[1]; 
    	if (($width>0) && ($height>0)) {
	    	$this->addDOMProperty('cuad','width',$width."px");
	    	$this->addDOMProperty('cuad','height',$height."px");
	    	$this->addDOMProperty('cuad','innerHTML',"");
    	}
    	else {
	    	$this->addDOMProperty('cuad','width',"500px");
	    	$this->addDOMProperty('cuad','height',"50px");    		
    		$this->addDOMProperty('cuad','innerHTML',"Los valores ingresados deben ser mayores a cero! / The values must be greater than zero!");
    	}
    }
    function cambioDeContenido($argument_array){
    	$text = "Soy un texto que viene desde el servidor! / I'm text that comes from server side!";
    	$this->addDOMProperty('contExample','innerHTML',$text);
    }
}
?>
Return current item: AjaxIto