Zen AJAX - Programador PHP

733
-1

Published on

Gracias a http://programadorphp.org/
POA Aplicado en AJAX con zen_ajax de zenphp.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
733
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
20
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Zen AJAX - Programador PHP

  1. 1. ¡Creando AJAX rápido con estilo! jbelon [en] correo [pto] ugr [pto] es Serie de tutoriales simples con estilo http://blog.zenphp.es
  2. 2. Lo primero que necesitamos es una clase : Una vez creada sólo necesitamos añadir a la plantilla HTML, los javascripts y las hojas de estilo CSS a cargar, en el constructor de la clase del visualizador HTML para que se carguen siempre en todos los scripts PHP que no sean AJAX y se “inicializen” en la navegador correctamente… Como hemos asociado a nuestra clase un objeto zen_ajax podemos hacer una función como esta: <?php function mostrar(&$contenido,$antes="",$despues=""){ if ($this->padre->ajax->es_peticion_ajax){ $this->padre->ajax->mostrar($contenido,$antes,$despues); } else { $this->padre->padre->html->mostrar($contenido); } } ?> Que muestra la sencillez del asunto XD El índice de la página que será todo AJAX tendrá una pinta como el siguiente código: <?php http://blog.zenphp.es function index(){ $c =& $this->c; $c['titulo'] = "Ofertas"; $c['contenido'] = $this->padre-> ajax->obtener_seccion_ajax("contenido"); $this->mostrar($c); } ?> 2
  3. 3. Simple , ¿verdad? Y ahora lo único que falta es ir añadiendo las cosas que son AJAX: (que las definimos en el constructor del HTML con $this->padre->ajax->anadir("contenido",array($this,"listado"));) Ya podemos cargar ficheros desde AJAX automáticamente, siendo definidos en PHP “contenido” es el nombre de la división usada para reemplazar un texto DHTML por otro con: <?php function listado(){ if ($this->padre->ajax->es_peticion_ajax){ $this->padre->ajax->poner_destino("contenido"); } $html = $this->p->devolver_contenido('cosas/listado.html'); $this->mostrar($html); } ?> incluso si dichos ficheros llevan scripts: <script language="JavaScript" type="text/javascript"> window.alert("Estoy siendo validado!"); var valida_frmReserva = new Validation('frmCrear',{immediate : true,useTitles : true}); </script> Serán reconocidos por la macro zen_ajax.js y se cargarán de modo que podremos añadir en “caliente” validaciones con prototype. Bueno ,ese es el resumen de todo, es súper sencilla la idea por eso me gusta tanto ;) http://blog.zenphp.es 3

×