jueves, 16 de abril de 2009

Día 3. The end is near

No os asusteis, no me han despedido xD, me refiero al final de los primeros tutoriales.

¡Hoy llegué y la puerta estaba cerrada!, caminé un poco por el pasillo y ví a una compañera y me dijo algo obvio "Está cerrada", bravo! xD

Al poco nos abrieron y empezamos a trabajar, desbloquearon la puerta y alehop; Perdonad que cuente esto un poco como algo olvidadizo y aburrido, no es reciente y claro, no lo recuerdo todo exactamente tal y como ha sido.

Terminé el tutorial de CSS y mi jefe me enseñó a escribir en el sistema de "tickets", qué es eso?, pues tuve que escribir a los informáticos de sistemas por el sistema IM (Mensaje Instantánea) de la empresa para que me facilitasen una contraseña.

El sistema de tickets me ha dejado un buen sabor de boca, yo no me responsabilizo de que algo no funcione o de si tengo que instalar algo, les escribo un ticket a los informáticos y ellos vienen a mi computadora y hacen su trabajo con sus contraseñas de administrador.

Hoy ya tengo instalado eclipse ganymede, le he instalado el plugin de phpeclipse y el svn para que todo funcione correctamente, ya ha estado mi jefe enseñándome parte de los códigos que me va a tocar modificar.

Cuando terminé con el tutorial y de practicar algunas cosas me mandó una tarea, me hizo conectar al svn y bajar un sistema de mailing que el está creando para que le eche una mano, me planteó un problema, usar el mismo fichero.php para dos formularios distintos, abreviando, dos formularios en un mismo fichero.php pero que dependiendo de donde esté se llame a uno u a otro.

Desarrollo en PHP

Tuve mis problemas pero al comienzo del día de hoy, día 4 (16/04/09) terminé de solucionarlo, os planteo la solución.


/* Supongamos que tenemos un formulario para recoger datos
* el fichero origen es "fichero.php"
*/
echo '

/* Antes de nada voy a declarar dos variables para recoger el formulario donde estoy */
$formulario1 = $_REQUEST['enviar1'];
$formulario2 = $_REQUEST['enviar2'];

/* Ahora preguntaré en qué formulario me encuentro según el name del input submit que he colocado en cada if */

/* Pregunto por el último formulario, me resulta mas fácil tenerlo ordenado así, no es ningún orden estricto el realizar las comparaciones, pero si el hacerlas bien */
if($formulario2){
/* Este es el formulario final
* Entonces muestra el contenido de este formulario, por ejemplo... */
echo 'Indique su ultimo dato: ';
echo '';
echo '
';
// Y ahora lo importante
echo '';
}else{
/* Si no esta en el formulario2 significa que acaba de recoger datos */
if(!$formulario2){
$datos = $_GET['dato1'];
/* Por ejemplo... */
mysql_query("INSERT INTO datos (dato1) VALUES ('$datos')");
}else{
// Y ahora pregunto si estoy en el formulario principal
if($formulario1){
/* Aquí recojo datos que luego los envio con mi nuevo submit */
/* Varios o
*/
echo '';
}else{
/* Pregunto si no estoy en el formulario1, para recoger datos enviados por enviar1 */
$datos2 = $_GET['dato2'];
/* Y otras sentencias que necesites usar */
}
}
}
/* Como ves, puedes usar todos los formularios que quieras en la misma página, el truco está en el name del submit */

echo '
';
?>

Intenté hacerlo con sesiones al principio y fué un poco caos no os voy a engañar...

No hay comentarios:

Publicar un comentario