Login   Register  
PHP Classes
elePHPant
Icontem

File: ExampleControllerClass.class.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Javier Rubacha  >  AjaxIto  >  ExampleControllerClass.class.php  >  Download  
File: ExampleControllerClass.class.php
Role: Example script
Content type: text/plain
Description: Example controller class. It's an example of a class needed to use AjaxIto. Here is where you define the methods that can be called via JavaScript.
Class: AjaxIto
Call PHP code from Javascript using AJAX
Author: By
Last change:
Date: 2009-07-19 12:24
Size: 3,239 bytes
 

Contents

Class file image Download
<?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);
    }
}
?>