viernes, 24 de julio de 2009

Cartilla de referencia

Les dejo una "cheatsheet" de javascript , tambien llamada "chuleta" ( en las traducciones más ibéricas...) o cartilla de referencia ( para los que chuleta les suena horrible...)

Javascript

Buenas gente, les dejo para que bajen un par de PPTs con lo que dimos las primeras clases, para que repasen.
‹‹bajar archivos››
Saludos

martes, 21 de julio de 2009

nota sobre ejercicio anterior

Buenas gente. Me avisaron que el ultimo ejercicio a algunos les tiraba errores.
Voy a explicarles un par de cosas de por que sucede eso, y que son esos errores.

los mensajes que nos pueden aparecer :
  • undefined index : accion
  • undefined index : compras
Primero que nada, una aclaración; estos mensajes no son errores , son notificaciones. Es decir, cosas que nos advierte php que no estamos haciendo de la manera mas correcta.
Esto se puede configurar en el php.ini; para que les muestre o no las notificaciones (notice , en inglés) .
A diferencia de un error, una notificación no impide que funcione nuestro script, sino que simplemente nos avisa de algo que podemos retocar.

¿Por que nos muestra esta notificación?

Nos esta indicando que estamos preguntando por un valor de un array (en nuestro caso, del array de $_SESSION ) en un índice no definido .
Si probamos el script vemos que no da problemas, ya que al no encontrar el elemento para ese indice la variable queda vacía.

Sucede en la linea que hacemos :
$action= $_POST["accion"];
cuando $_POST["accion"] no tiene valor aun.
Lo mismo ocurre cuando preguntamos si $_SESSION[compras] es un array.

¿Como arreglarlo?
Simplemente tenemos que preguntar, antes de usar la variable, si esta seteada.
Eso lo hacemos con la función de php isset().
Si no esta seteada, o no hacemos nada o si la estábamos asignando a otra variable, esa otra variable la dejamos vacia.
ejemplo :

if(isset($_POST["accion"]) { $action= $_POST["accion"]; }else{ $action ="" ; }
saludos!

domingo, 19 de julio de 2009

Ejercicio clase compra + sesiones y forms

Acá les dejo el ejemplo que hicimos usando la clase compras, guardando los objetos en sesión y utilizando múltiples formularios.
Al ejercicio en clase le sume un par de cosas:
  • La opcion de borrar las compras de a una (usando links por get )
  • Las funciones retornan un mensaje , que es el que después desplegamos donde queramos en la página.
  • En vez de mostrar lo que retorna la función mostrarCompra(), los valores están ordenados en una tabla (usando los getters de cada atributo). Esto también lo pueden hacer declarando como publicos los atributos. Recuerden que en PHP usar getters y setters es mas burocracia que otra cosa, pero a modo de ejemplo me interesaba que quedara hecho de esta manera.

«bajar archivos»