This is the P2PU Archive. If you want the current site, go to www.p2pu.org!

Programando web con PHP

My recent threads

You haven't posted any discussions yet.

Recently updated threads

Semana 3

Go back to: General discussion

Compañeros,hoy estoy medio apurado asi que inicio la semana 3 con algo de datos y ejemplos, pero no planee la tarea (ni revise todas las de la semana pasada, es mucho trabajo denme unos dias!!)

Ya vimos que PHP tiene funciones, variables, operadores que se combinan para lograr lo que queremos

Vimos que se ejecuta en el servidor y por eso tenemos problemas que tiene que ver con "qué hora mostramos" (siempre se muestra la del servidor. Lo de los husos horarios que analizaron algunos, tengan en cuenta que las paginas web no estan en ningun lado y en todos lados, asi que es un tema complejo a tomar en cuenta. Queria que fijaran la idea que PHP corre en el servidor, y creo que lo logramos.

Si bien varios ya lo hicieron en sus ejemplos, esta semana vamos a focalizarnos en la relacion HTML y PHP que uno puede embeberse en el otro y viceversa. Para eso vean la carpeta de ejemplos de esta semana (ya esta habilitada) y revisen las diversas formas de combinacion
http://www.nodosol.org/p2pu/ejemplos/3/alumnos_php.php
http://www.nodosol.org/p2pu/ejemplos/3/alumnos_html_php.php
http://www.nodosol.org/p2pu/ejemplos/3/contenedor.php

El otro tema de la semana es iniciar la interaccion con el usuario que HTML permite a traves de formularios
Aprenderemos a procesar datos que nos envia el usuario desde HTML hacia PHP y luiego podremos procesarlo con variables, funciones y operadores como aprendimos.
Ingresen a
http://www.nodosol.org/p2pu/ejemplos/3/formulario.html

y revisen el codigo

Con esta idea tambien les propongo revisar el codigo del formulario de la semana pasada para subir sus datos al curso

http://www.nodosol.org/p2pu/ejemplos/2/agregar_alumno.php

Mas adelante tiro nuevas ideas, y propuestas, y qué tarea haremos

Matías Merino's picture
Matías Merino
Thu, 2011-02-10 06:43

Excelente!, me gustaría dar la idea para una posible tarea.
Que tal si tengamos que hacer una pagina, pero con un formulario que tenemos que convertir lo que se manda en el formulario en variables, es algo que se me ocurrió y bueno, me suena que es algo complicado, que tal?

Saludos :)

Martin Olivera's picture
Martin Olivera
Sat, 2011-02-12 00:23

TAREA con tiempo (hasta el 22/2)

Gracias a la idea de Matias pero dandole una vuelta mas, y que sea util:

Tienen que desarrollar un formulario de contacto, que cumpla con las siguientes caracteristicas y funcionalidades

1. Formulario HTML donde el usuario ingresa nombre, mail y mensaje que quiere comunicar (algo mas si quieren, pero eso como minimo)

2. Script PHP que recibe estos valores, y debe realizar 3 tareas

2.1 ir guardando en un archivo de texto en el servidor nombre, mail y mensaje recibidos [puede ser con file_put_contents()]

2.2 enviar un mail a una direccion fija (pongan la de Uds si quieren para revisar si anda) estos mismos datos es decir nombre y mailde quien escribio, y el mensaje que dejo [ver funcion mail()]

2.3 enviarle un mail al que dejo el mensaje agradeciendole el contacto e informandole que pue recibido y procesado

3 Para terminar, estaria bueno hacer otro script que muestre todos los mensajes recibidos, leyendo el archivo de texto que se va armando en el punto 1 [piensen en un modelo similar a como muestra los alumnos en los ejemplos de esta semana, en una tabla por ejemplo]

Martin Olivera's picture
Martin Olivera
Sat, 2011-02-12 00:53

monaxin (http://p2pu.org/users/monaxin) has sent you a message via your contact form at p2pu.

Message:

Profe cordial saludo, la verdad yo en el ejercicio anterior hice todo en php, no embebí el codigo ... y para ésta semana estoy algo perdido .... estoy prácticando con los botones de check ... pero debo hacerlo en html .... mi pregunta es ... todo debe ser en html .... donde entra el php ... ? gracias

Luis Palomo's picture
Luis Palomo
Sat, 2011-02-12 20:39

lo que haces en HTML es el formulario (contenido estático), fíjate en el ejemplo que dio Martín (http://www.nodosol.org/p2pu/ejemplos/3/formulario.html), si vez el código notarás que ése formulario envía los datos al archivo recibir_datos.php para ser tratados. Luego, el archivo recibir_datos.php reaccionara de forma distinta en función de los datos recibidos desde el formulario (contenido dinámico), por ejemplo si en la lista desplegable del formulario () elegiste azul se generará de forma dinámica otra página con el fondo azul :P

Martin Olivera's picture
Martin Olivera
Sat, 2011-02-12 00:53

monaxin (http://p2pu.org/users/monaxin) has sent you a message via your contact form at p2pu.

Message:

Profe cordial saludo, la verdad yo en el ejercicio anterior hice todo en php, no embebí el codigo ... y para ésta semana estoy algo perdido .... estoy prácticando con los botones de check ... pero debo hacerlo en html .... mi pregunta es ... todo debe ser en html .... donde entra el php ... ? gracias

Martin Olivera's picture
Martin Olivera
Sat, 2011-02-12 01:05

el tema es asi: el servidor ignora (y deja pasar) todo lo que haya en un archivo .php EXCEPTO LO QUE ESTA ENTRE LOS DELIMITADORES <?php lo-que-sea-en-php() ?>

entonces yo puedo tener una pagina en HTML sin nada dinamico, y en cualquier lugar meter por ejemplo un

<?php
  
echo "Hoy es ".date("d/m/Y");
?>

y la fecha actual va a aparecer EN EL LUGAR DE LA PAGINA HTML DONDE LO HAYA METIDO

revisa los ejemplos sobre alumnos_php y alumnos_html_php que hacen lo mismo de distinta forma, no hay una forma correcta y una incorrecta de programa HTML+PHP, todo depende del gusto del programador (que en general siempre queremos escribir menos codigo) :P

Algo que no comente es el short_open_tag que si esta habilitado en el servidor permite una forma muy corta de mostrar una variable el tag es <?=   ?> y es lo mismo que abrir php y hacer un echo o print

Entonces si esta habilitado
el mismo codigo anterior de la fecha se podria reducir a

<?= "Hoy es".date("d/m/Y") ?>

Luis Palomo's picture
Luis Palomo
Sun, 2011-02-13 06:15

Dejo mi tarea:

Me llevo varias horas pero quedé feliz con el resultado :)

Franco Ponce's picture
Franco Ponce
Thu, 2011-02-17 00:49

Tarea NRO 3:
http://www.nodosol.org/p2pu/otiuqx/form.html
Histórico bien feo:
http://www.nodosol.org/p2pu/otiuqx/historico.php
Hay poco movimiento o me parece a mi? Saludos.

Steven Rojas's picture
Steven Rojas
Thu, 2011-02-17 04:36

No se si sea neceario postear aqui la tarea,, si ya lo subi a nodosol. De cualquier manera:
Formulario:
http://www.nodosol.org/p2pu/Kwodahn120/tarea_seman_3.html
Historial:
http://www.nodosol.org/p2pu/Kwodahn120/msgLogs.php

Saludos!!

Franco  Giovanolli's picture
Franco Giovanolli
Sat, 2011-02-19 17:25

Yo no lo pude subir a nodosol.org, asi que lo deje en mi pag.
http://francobep.com.ar/p2pu/

Martin Olivera's picture
Martin Olivera
Sat, 2011-02-19 17:49

ahi te agregue Franco, a http://nodosol.org/p2pu para q puedas subir tus ejemplos

Núria's picture
Núria
Sun, 2011-02-20 13:53

---

Núria's picture
Núria
Sun, 2011-02-20 13:33

Ayer por la noche ya subí mi formulario, ( http://www.nodosol.org/p2pu/sedmikrasky/formulario.html ) pero de mientras aprovecharé para ir solucionando cosas.

He de decir que, antes de empezar este curso, mis nociones de PHP eran prácticamente nulas... Pero he conseguido hacer las cosas. En este caso, el ejercicio del formulario me ha costado mucho. Examinaba y comprobaba el código de Martín, pero necesitaba de teoría o algo para acabar de entender cada cosa. Miré de nuevo el manual de PHP que hay colgado en Foros del Web y después los ejemplos de mis compañeros. Y finalmente, las cosas cuadraron, entendí que era lo que fallaba y aprendí el uso del GET, del POST y del REQUEST y de las funciones que he acabado usando. De todas formas, existe algún recurso web, manual... que sea más didáctico que el manual de PHP?

Saludos

Uriel Carrillo Moreno's picture
Uriel Carrillo Mo...
Mon, 2011-02-21 03:05

Pues si a esas vamos, también pongo mi tarea P=
http://www.nodosol.org/p2pu/Uriel%20Carrillo/tarea_sem_3.html

en lo que batallé mas fue la función mail(), pero al final decidi usar el ejemplo #3 de aqui http://php.net/manual/es/function.mail.php eso y las hojas de estilo, que aun estoy perdiendoles el miedo.

Un saludo.

Diego Valencia's picture
Diego Valencia
Tue, 2011-02-22 18:26

Profe cordial saludo, la verdad me siento algo decepcionado ya que no he PODIDO con la insercion de una SIMPLE LINEA ECHO en un archivo SIMPLE EN HTML ... ni copiandolas desde una página web me funcionan ... la verdad ya me canse de darle vueltas al asunto así que recurro a la colaboración del panel de la clase a ver si alguna sugerencia me ayuda. Gracias!

ceres's picture
ceres
Tue, 2011-02-22 20:51

Hola. Podrías poner acá el código o un link al archivo?

Lidia Cortés Pérez's picture
Lidia Cortés Pérez
Tue, 2011-02-22 20:59

wiiiii acabo de subir mi tarea :D
Saludos y seguimos aprendiendo :)

Francisco Salas's picture
Francisco Salas
Wed, 2011-02-23 04:48

Tarea lista, cabe destacar que gracias a los ejemplos de los usuarios fue que pude entender, muchas gracias.

josue sosa's picture
josue sosa
Wed, 2011-02-23 05:27

http://www.nodosol.org/p2pu/sosaj21/index1.html

ya subi mi tarea, profe disculpe pero el envio por correo no me funcionó, estuve tratanto pero nada, lo malo es que no puede mejorr la interfaz :(

josue sosa's picture
josue sosa
Wed, 2011-02-23 05:28

Por cierto, en Costa Rica todavia es 22 de febrero, por aquello :P

josue sosa's picture
josue sosa
Wed, 2011-02-23 05:51

Hasta ahora me doi cuenta q si funciona el envio por correo, lo que pasa es que localmente no me funciono entonces por eso no esta del todo bien

Oscar Omar Soto Delgado's picture
Oscar Omar Soto D...
Wed, 2011-02-23 11:54

Unas cuantas horas tarde, y un tanto rustico... pero va.
http://www.nodosol.org/p2pu/Bloodsto/tarea_semana_3.html

Núria's picture
Núria
Fri, 2011-02-25 20:33

Alguno de vosotros ha intentando añadir un filtro para validar el correo electrónico?

Si estáis interesados, el filtro de correo en cuestión es FILTER_VALIDATE_EMAIL. Para más info http://www.php.net/manual/es/filter.filters.validate.php

Y en el blog de Alvaro Pita se explica bastante bien como funciona http://www.alvaropita.es/filtrar-entradas-de-un-formulario-en-php/

Pablo Herrera's picture
Pablo Herrera
Sat, 2011-02-26 05:31

yo use expresiones regulares para validar los datos