PHP Classes

File: ExampleControllerClass.class.php

Recommend this page to a friend!
  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: 15 years ago
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);
    }
}
?>