Archivo de la Categoría “Librerias”


Usando xajax en un script PHP

xajax esta diseñado para ser extremadamente facil de implementar tanto en aplicaciones web existentes como en nuevos proyectos.

Puede añadir el poder de xajax a casi cualquier script PHP en siete sencillos pasos:

  1. Incluya la clase xajax:

    require_once(“xajax.inc.php”);

  2. Cree una instancia del objeto xajax:

    $xajax = new xajax();

  3. Registre los nombres de las funciones PHP que usted quiere llamar atraves de xajax:

    $xajax->registerFunction(“myFunction”);

  4. Escriba las funciones PHP que ha registrado y use el objeto xajaxResponse para que ellas retornen comandos XML

    function myFunction($arg){
    // Inicializar el objeto xajaxResponse
    $objResponse = new xajaxResponse();
    $objResponse->addAssign(“ElementId”,“innerHTML”, $newContent);
    //return the XML response generated by the xajaxResponse object
    return $objResponse;
    }

  5. Antes de que su script envíe cualquier salida, deje que xajax se encargue de cualquier peticion

    $xajax->processRequests();

  6. Entre los tags <head></head> dígale a xajax que genere el JavaScript necesario:

    <?php $xajax->printJavascript(); ?>

  7. Llame a la funcion desde un evento JavaScript o una funcion de su aplicacion:

    <div id=“SomeElementId”></div><button onclick=“xajax_myFunction(SomeArgument);”>

Eso es todo, xajax se encargará de casi todo lo demás. Su mayor tarea es escribir las funciones PHP y devolver las respuestas XML hechas por xajax para ellas, lo cual se hace extremadamente fácil con la clase. xajaxResponse

¿Cómo actualizo mi contenido asíncronamente?

Quizas , la mas grande y unica funcionalidad de Xajax esta en la clase xajaxResponse. Las otras librerias Ajax requiere que usted escriba vuestra propia funcion de retorno en javascript para tratar las informaciones retornadas por una consulta asyncrona et para actualizar vuestro contenido. Por otro lado Xajax permite de bien controlar todo el contenido que proviene de php. La clase xajaxResponse permite crear instrucciones XML de vuestras funciones hechas en php y que retornan variables en la aplicacion. El XML es analizado por el motor de mensajes de ajax y las instrucciones diran a xajax como actualizar el contenido de vuestra aplicacion. La clase xajaxResponse ofrece actualmente un gran numero de comandos utiles, tales como Asign, que pone el atributo que se ha especificado en un elemento de vuestra pagina; Append, que permite de integrar el atributo especificado al final de un elemento de vuestra pagina; Prepend, que permite de agregar el atributo especificado al comienzo de un elemento de vuestra pagina; Replace, que busca y reemplaza las informaciones del atributo especificado de un elemento de vuestra pagina, Script, qui ejecuta el codigo javascript especificado y Alert que muestra una box de alerta con el mensaje especificado.

Una sola respuesta XML puede contener multiples comandos, que seran ejecutados en el orden que han sido agregados en la respuesta, Por ejemplo, si el utilisador hace un click en un boton de vuestra aplicacion. El evento onclick llama al paquete javascript que llama a la funcion php. Este paquete envia una consulta asyncrona al servidor a traves de la funcion XMLhttpRequest donde xajax llama a la funcion php. Le funcion php hace una busqueda en la base de datos , algunas manipula los datos, o los serializa. Vous utiliseis la clase xajaxResponse para generar una respuesta XML xajax que contiene multiples comandos que seran enviados en respuesta al motor de mensajes xajax encargado de ejecutarlas.

$objResponse = new xajaxResponse();
$objResponse->addAssign(“myInput1″,“value”,$DataFromDatabase);
$objResponse->addAssign(“myInput1″,“style.color”,“red”);
$objResponse->addAppend(“myDiv1″,“innerHTML”,$DataFromDatabase2);
$objResponse->addPrepend(“myDiv2″,“innerHTML”,$DataFromDatabase3);
$objResponse->addReplace(“myDiv3″,“innerHTML”,“xajax”,“<strong>xajax</strong>”);
$objResponse
->addScript(“var x = prompt(\”Enter Your Name\”);”);return $objResponse;

El motor de mensajes xajax va a analizar el mensaje xML y ejecutara el mismo.

  • El valor del elemento que posee el id myInput1 va a ser asignado a las infomaciones en $DataFrombase.
  • El color del texto que posee el id myInput1 va a ser cambiado a rojo.
  • Las informaciones en $DataFromDatabase2 van ha ser agregadas al final de innerHtml del elemento con el id myDiv1
  • Las informaciones en $DataFromDatabase3 van ha ser agregadas al comienzo de innerHtml del elemento con el id myDiv2
  • Todas las coicidencias de “xajax” en el innerHtml del elemento con el id myDiv3 van ha ser remplazados por “xajax”; poniendo todas las coicidencias de la palabra “xajax” en negritas.
  • Una caja de dialogo se mostrara pidiendo al utilisador su nombre y apellido y el valor sera guardado en una variable javacript llamada x.

Todo esto sera implementado del lado del servidor en la funcion php para la creacion y el envio a ajax de la respuesta XML.

 

Escrito por Jesus Velazquez

Tags: ,

Comments No Hay Comentarios »

prueba.jpgflormetodo.png

No se si el titulo esta bien puesto pero, no se me ocurre un nombre para llamarlo.

No hace mucho empece a jugar con la libreria GD y me encanta!!! Se pueden hacer muchas cosas y unas de las que me llamo la atencion fue esta que os voy a explicar.

Regenerar, si se le puede llamar así, una imagen con texto, vamos hacerlo con el texto METODOPHP.

El tema consiste en recorrer todos los pixel de una imagen y cambiarlos por letras, si si suena un poco raro pero es asi.

Vamos a ver como seria el codigo:


<?php

// Creamos EL ARRAY con los caracteres de la palabra METODOPHP

$palabra = array(‘M’,‘E’,‘T’,‘O’,‘D’,‘O’,‘P’,‘H’,‘P’);

$total count($palabra);

$inicio 0;

// Obtenemos la imagen

$imagen imagecreatefromjpeg(“prueba.jpg”);

// Iteramos entre las coordenadas X y Y

for($y=0;$y<imagesy($imagen);$y++) {

    

    for($x=0;$x<imagesx($imagen);$x++) {

        

        
// Obtenemos el valor del color

        $rgb imagecolorat($imagen,$x,$y);

        

        
// Convertimos a hexadecimal

        
$hex sprintf(“%06X”$rgb);

        

        // Imprimimos la letra con su color

        
print “<font color=\”#$hex\” style=\”font-size: 7px; line-height: 0.5em\”>”.$palabra[$inicio].“</font>”;

        

        if ($total $inicio) {

            
$inicio += 1;

        } else {

            
$inicio 0;

        }

    }

    print “<br>”;   

}    

imagedestroy($imagen);

?>

Es muy sencillo pues con esta libreria podemos hacer muchas mas cosas que iremos viendo y no tardare mucho en ir poniendo mas ejemplos

Descarga el script

Prueba el Script

Tags: , , ,

Comments No Hay Comentarios »

Libreria FPDF

Seguramente que sereis muchos los que ya habéis utilizado esta fantástica clase para generar Pdf dinamicamente.

La verdad que yo la he usado mucho y tanto a mi compañero Puatron como a mi nos ha ahorrado mucho trabajo y tiempo.

FPDF es una clase escrita en PHP que permite generar documentos PDF directamente desde PHP, la F de FPDF significa Free (gratis y libre): por lo cual la podemos modificar a nuestro gusto para que se adapte a nuestras necesidades.

FPDF tiene otras ventajas: funciones de alto nivel. Esta es una lista de sus principales características:

Elección de la unidad de medida, formato de página y márgenes
Gestión de cabeceras y pies de página
Salto de página automático
Salto de línea y justificación del texto automáticos
Admisión de imágenes (JPEG y PNG)
Colores
Enlaces
Admisión de fuentes TrueType, Type1 y codificación
Compresión de página

FPDF no necesita de ninguna extensión para PHP (excepto la biblioteca zlib si se va a activar la opción de compresión) y funciona con PHP4 y PHP5.

Metodos de la liberia:

(more…)

Tags: , , , , ,

Comments 1 Comentario »