>> DOUG LLOYD: Así que en nuestro video en la sintaxis de PHP,
hablamos mucho acerca de cómo PHP se puede utilizar en la línea de comandos
para ejecutar programas de una manera que estamos bastante familiarizados con de C.
Pero como yo he mencionado en ese video, PHP
se desarrolló inicialmente para aplicar la programación web, sitios web.
Y así, en este video estamos vamos a hablar de la forma en que
usar PHP en el contexto de desarrollo web.
>> Sabemos ya, desde nuestro video en HTML,
que los sitios web se construyen de un conjunto de etiquetas HTML
que definen semánticamente la estructura de una página web.
Pero los sitios web que son construido con pura HTML
sufrir de una muy, limitación muy seria.
>> Y para ilustrar esta limitación, vamos a considerar lo siguiente.
Así que ahora quiero construir una página web que, siempre que el usuario visita it,
me da la corriente tiempo en Cambridge, Mass.,
mostrarla al último minuto.
Si yo estaba haciendo esto ahora mismo, Yo podría decir algo como esto.
Hora en Cambridge-- así que tengo Etiquetas HTML, etiquetas de la cabeza, las etiquetas de título,
cuerpo tags-- la corriente tiempo en Cambridge es 14:08,
impresión de hora militar.
>> ¿Qué pasa si ahora es 14:09, 14:09?
Pues hasta ahora, con HTML, tengo para entrar y cambiar a 14:09.
Y luego un minuto más tarde, Tengo que cambiar de nuevo.
Y como se puede imaginar, eso es probablemente el peor trabajo nunca.
Tú eres el webmaster de una página web, y cada minuto, las 24 horas del día,
tiene que actualizar la hora actual abrir manualmente time.html y cambiando
sólo que fragmento de código para decir lo hora actual en horas y minutos.
Eso probablemente no es muy buen uso de nuestros recursos,
tanto humanos como computacional.
>> Los sitios web que son todos HTML son completamente estático.
La única manera que usted puede actualizar contenido, como acabamos de ver,
es abrir manualmente los fuente archivos, editarlos y guardarlos.
Y luego cuando el usuario refresca la página,
o visita la página por primera tiempo, van a tener el contenido más reciente.
Pero sólo porque hemos manualmente editado.
>> Si empezamos a mezclar un poco de PHP en allí, nuestro código puede conseguir mucho más flexible.
Y podemos tener una manera para que nuestras páginas ser dinámico, o actualizar a sí mismos,
sin necesidad de nuestro pobre webmaster en el ejemplo anterior
ser manualmente la actualización de las cosas.
Pueden hacerlo de forma automática.
No tenemos que intervenir.
Podemos dormir un poco.
Lo cual es probablemente una buena cosa si que está haciendo una gran cantidad de programación web.
>> Así que en CS50 IDE, corremos un servidor web llamado Apache.
Es una muy usada, sistema del servidor web de código abierto.
Este sistema tiene la capacidad de interpretar
PHP, que va a ser útil si que quiere hacer ningún tipo de programación PHP.
>> Y en IDE CS50, tenemos un comando para que este muy fácil de hacer,
apache50 empezar.
Y luego esa barra camino, barra de, recortar
dir, que es sólo una forma muy común de indicando lo que has especificado aquí
es un camino a un particular, anuario que
quiero ser la raíz sitio, o la página raíz,
o en la carpeta de la que su servidor web comenzará a examinar los archivos y servir
les permitió llegar a los clientes que lo soliciten.
Así que vamos a pop a CS50 IDE, sólo para mostrar, muy rápido, ¿cómo funciona esto.
>> Así que aquí en IDE CS50, estoy en un directorio llamado Semana Cero Nueve.
Y tengo dos-- tengo ejecutar un comando LS solo
arriba para mostrar que tengo dos directorios en aquí, PHP,
que es el conjunto de archivos que he usado en el video sintaxis de PHP, y luego de PHP en la web,
que es el conjunto de archivos que le gustaría utilizar en este video.
>> Y me gustaría empezar una instancia de servidor web
con el contenido de la carpeta PHP-web a medida que se sirven de los archivos.
Entonces, ¿qué voy a hacer?
Yo voy a escribir apache50 espacio iniciar, PHP espacio, guión web.
Esa es la ruta al directorio desde donde actualmente soy.
Entonces me golpeó Intro.
Se va a hacer un poco de cosas aquí.
Y luego se va a decir, Apache se inició correctamente.
Su sitio ya está disponible at-- y luego está la dirección URL del sitio.
Entonces, ¿qué voy a hacer?
Voy a copiar rápidamente esto.
Y yo voy a abrir up-- y Voy Alejar un poco aquí--
Voy a abrir una nueva pestaña en Chrome.
Y yo voy a visitar esa URL.
>> Voy a pulsar Enter.
Se va a cargar.
Y voy a alejar el zoom de nuevo.
Y podemos ver aquí es el contenido de mi directorio web PHP.
>> Así que ahora lo que está ocurriendo básicamente aquí está, mi instancia de CS50 IDE
está sirviendo estos archivos cualquiera que lo solicite.
Y en el transcurso de este video, vamos a ordenar de
echar un vistazo a un montón de ellos diferentes archivos en su contexto.
>> Para probar que su Apache servidor está funcionando,
que generalmente se va ser el caso en CS50 IDE,
pero si lo hace de manera más general, y empezar a construir su propia web
servidores, hay una realidad tipo común de analógico a,
"hola mundo", que suele ser utilizado para el desarrollo web PHP.
¿Qué es tener un archivo que consiste en sólo esta code--
un delimitador PHP conjunto con información de PHP, paréntesis, punto y coma en el medio.
Que es básicamente una especial Función de PHP que te dice
qué versión de PHP que está ejecutando.
>> Así que en CS50 IDE, tengo ese archivo disponible justo
para mostrar lo que este se vería así.
Así que estoy buscando en mi índice desde mi ejemplo PHP.
Mi ejemplo Apache está funcionando los contenidos de PHP en web.
Y tengo un archivo llamado aquí info.php.
>> Voy a hacer clic en él, alejar.
Esto es lo que vas para ver, más o menos.
Esto se me acaba diciendo que mi servidor Apache está funcionando.
Y esto es, al parecer, el versión de PHP que estoy corriendo.
Este es mi analógica a "hola mundo".
>> Así que sé que las cosas están en funcionamiento.
Así que estamos bien para ir.
Podemos continuar desde aquí.
>> Así que vamos a revisar que ejemplo vez que estuvimos
hablando con nuestro pobre webmaster que tuvo que actualizar la página constantemente.
Esto podría ser una solución para la forma Me gustaría poner en práctica las cosas
por lo que el webmaster no lo hizo tiene que mantener la actualización de la época.
Sería sólo una especie de sucederá automáticamente.
>> El abajo, el código HTML, es bastante similares, con una excepción.
Pero aquí tengo algo de PHP en la parte superior.
He, al parecer, llamó a este date_default_timezone_set función.
>> Y no hablamos de todo estas funciones en CS50,
porque PHP tiene, probablemente, Decenas de miles.
Eso podría ser un poco de una exageración, pero no pudo ser.
Tiene una gran cantidad de funciones integradas.
Y por lo que esta es una función aparentemente establece mi zona de tiempo que nosotros / Este,
que es la zona horaria que soy Actualmente en la toma de video.
>> Entonces hago una llamada a función de llamada, fecha.
Y, al parecer, estoy almacenando el HIS de algo que se llama, el tiempo.
Entonces, ¿qué está pasando aquí?
>> Bueno, básicamente lo que hay sucediendo es, estoy haciendo una llamada
a algún servidor que va a dime lo que el tiempo del que actualmente es.
Y estoy convertirlo a un formato de horas, minutos, segundos.
Y la razón es de capital H es esto se me va a dar tiempo de 24 horas, no 12
tiempo de horas, lo que sería h minúscula.
Y sólo estoy almacenando que en una variable llamada, el tiempo.
Así que la segunda línea de PHP allí, la llamada a la función,
fecha, se acaba de conseguir una cuerda, la cual es
me va a dar la fecha y el tiempo, y un montón de otra información.
Y el primer argumento allí, que HIS, se acaba de extraer la parte importante
que me importa en este ejemplo, que es la hora, minuto y segundo.
Así que ese es el único que está pasando.
Así que almaceno que en un tiempo variable $.
Y luego hacia abajo en el muy inferior allí,
tener esa abreviatura de impresión de la hora actual.
Así que sólo voy a imprimir lo que el tiempo actual.
>> Así que echemos un vistazo a esto en IDE CS50 y ver cómo estamos ahora
ahorro que webmaster un montón de problemas.
Muy bien, así que aquí estoy de nuevo de vuelta en el directorio raíz
de mi instancia de Apache.
Y tengo un archivo llamado aquí time.php.
Yo sólo voy a hacer clic en eso.
Y voy a desplazarse hacia arriba, porque estamos acercado bastante lejos.
La hora actual es 14:20:34.
Así que lo estoy haciendo horas, minutos y segundos.
Y puedo actualizar la página y obtener nueva hora.
--41.
Voy a actualizar la página y obtener nuevo tiempo, 44, 46, 47.
>> Así que claramente no soy cambiar nada a mí mismo.
Estoy aquí actualizar la página.
Así que no puedo volver allí editarlo.
Y te prometo, no lo hago tener cómplices
que está editando el archivo en mi nombre a un lado.
>> Sólo estoy usando esa función PHP, tiempo, para generar el momento para mí
automáticamente.
Así que incluso si estoy dormido, y mi servidor web está funcionando,
el usuario que visita la página sigue siendo va a conseguir exactamente en el momento actual.
Así que eso es bastante bueno.
He hecho mi sitio más dinámico con no demasiado código PHP.
Fue tan sólo dos líneas de código y después un poco de una sentencia print.
Y ya tengo un sitio mucho más dinámico
que el primer ejemplo que vimos al comienzo del vídeo.
>> Por lo tanto, recordar del video sobre la sintaxis de PHP que cuando el intérprete PHP corre
nuestro programa, ignora todo eso no es dentro de los delimitadores de PHP,
escupirlo.
En este ejemplo, lo que la cosa que estaba escupiendo era HTML.
Y esto significa que ahora puede intercalar HTML y PHP juntos.
Debido a que el intérprete simplemente ignorar el HTML y literalmente salida ello.
Lo cual es bueno, ¿no?
>> Debido a que, presumiblemente, al final del día,
Me gustaría que mi sitio para ser construida de HTML.
Así que cualquier navegador puede interpretar , o entender el código HTML de la página
y hacerlo como algo que nos puede entender realmente como seres humanos.
Y sólo puedo usar PHP para las partes de mi sitio
la requieren dinamismo, que me requieren tener las cosas que se actualizan constantemente.
La información estática puede permanecer igual.
>> OK, así que está bien.
Pero ¿por qué iba yo a hacer esto?
¿Por qué debería mezclar HTML y PHP?
Yo sólo podía imprimir toda la HTML, utilizando la función de impresión de PHP.
Por qué no estoy haciendo eso?
Piensa en ello un segundo.
>> ¿Por qué, cuando yo sólo pudiera imprimir fuera-- I podría tener líneas de PHP que acaba de decir,
impresión de etiquetas HTML, cabezal de impresión.
Por qué no estoy haciendo eso?
¿Por qué estoy mezclando el PHP y HTML?
>> Bueno, si usted piensa en esto por un segundo.
PHP, el intérprete tiene interpretar lo que ve.
Y así va a tener para ejecutar una línea de código.
Imprima HTML.
Imprima etiqueta de la cabeza abierta.
Imprima etiqueta del título abierta.
Va a tener que ejecutar e interpretar
que cada paso del camino.
¿Por qué no dejar que el intérprete acaba de brillo más
cosas que no entiende y hacerlo de forma automática?
Se me va a ahorrar un montón de tiempo mezclar mi HTML y mi PHP juntos.
>> Y por eso no lo hacemos sólo hay abierta delimitador PHP
y luego simplemente imprimir la totalidad contenido de nuestra página como uno PHP gigante
llame a la función, Imprimir, y luego cerca PHP delimitador y hemos terminado.
Así que por eso mezclamos ellos juntos.
>> Hasta ahora, no hemos visto demasiado de una diferencia de sintaxis general de PHP.
Ha sido bastante sencillo.
Ya hemos visto la signo de interrogación, iguales.
Vimos un par de nuevas llamadas a funciones, pero nada realmente de lujo pasando.
Vamos a hacer las cosas lo mejor un poco más de lujo.
¿Qué pasa si queremos pasar información entre los diferentes archivos PHP,
por lo que tal vez el usuario puede presentar información para mí.
Y entonces yo podría hacer algo con ella en otra página.
>> Así que PHP tiene soporte para algo llamado Super Global
Variables, que suena bastante impresionante.
Son realmente sólo matrices asociativas gigantes
que ayudar a implementar este funcionalidad de fallecimiento
información entre archivos PHP que están existente en nuestro servidor web.
>> El primero de estos súper globales se llama $ _GET.
Y es probablemente el más simple de entender.
¿Qué pasa con $ _GET?
Bueno, básicamente, el usuario es va a escribir información adicional
al final de nuestras direcciones URL.
Y todo lo que escriba, asumiendo que está formateado de una manera particular
llama una cadena de consulta, que es justo un conjunto de pares de valores clave separada
por símbolos de unión.
Estos pares de valores clave serán almacenado en un array asociativo $ _GET.
Y a partir de nuestro video en Sintaxis de PHP, sabemos
cómo trabajar con matrices asociativas ya.
Así que aquí es un ejemplo de algo de PHP, donde tal vez soy
extracción de todos los pares de valores clave que el usuario que se proporciona en la URL.
Así que tengo mi Abrir delimitador PHP.
Tengo un bucle foreach.
Estoy iterar a través de la Súper Matriz Global llamó $ _GET.
>> Y yo quiero ser capaz de referirse tanto a la clave y el valor.
Y sólo estoy imprimirlas a cabo, cada uno en apariencia
su propia etiqueta de párrafo aquí.
Estoy imprimiendo algo de HTML e interpolando los valores
de la clave y el valor en esa declaración.
>> Así que echemos un vistazo a cómo este sería realmente trabajar en nuestro IDE.
Y tal vez esto le ayudará ilustrar un poco
de lo que se obtiene es realmente hacer.
Así que estoy de vuelta aquí en mi web raíz.
Y voy a zoom en un poco para mostrarle
que tengo un archivo llamado, get1.php.
>> Así que vamos clic en get1.php.
Y yo no estoy viendo cualquier contenido.
Eso es raro, ¿no?
Bueno, no realmente en realidad.
Porque yo no proveo nada en la URL.
Voy a get1.php, pero yo no suministrar ningún pares de valores clave
como parte de mi cadena de consulta.
Así que vamos a agregar una cadena de consulta y ver lo que este archivo puede hacer.
>> Para empezar una cadena de consulta que sólo tienes que escribir el signo de interrogación.
Entonces tal vez voy a decir el nombre = Doug y año = 2.015.
Y entonces les presione Enter.
Ahora note lo que está sucediendo.
Todavía estoy en get1.php.
Pero ahora he suministré pares de valores clave, y estoy
imprimirlos por su cuenta Nombre paragraph--, año Doug--, 2015.
Eso es exactamente el código que acabamos de vio en la diapositiva hace un momento.
>> Y si quiero añadir tal vez otro par de valores clave, y class = CS50.
Ahora tengo otro valor clave par que se imprime
cuando vuelva a visitar la URL de nuevo.
Ahora tal vez esto no es formateado terriblemente bien.
Así que tengo otra versión de get.php.
Es get2.php.
>> La diferencia en este una es que tengo el archivo CSS,
y formatos de las cosas poco más agradable para mí.
Es tal vez no es el más hermosa CSS en el mundo.
Pero es sólo otra manera de hacerlo.
Así que puedo conseguir todavía el acceso a mis variables utilizando $ _GET.
Y en este caso, yo soy sólo un poco haciendo que la CSS un poco más de lujo.
Y si nos pop a mi IDE por un segundo,
Te voy a mostrar en mi web PHP directorio de aquí, get2.php.
Abriremos para arriba, algo de HTML aquí.
Al parecer estoy vinculando en ese Archivo CSS que estaba hablando.
Abro una etiqueta de mesa.
Y entonces aquí está mi bucle foreach.
>> Aquí es que, lo que yo mostró en la diapositiva anterior.
La única diferencia es que yo tienen esta clave y valor CSS
estilo que estoy aplicando a la misma.
Pero eso es todo lo que estoy haciendo, es que soy iterar a través de $ _GET para obtener toda la
de los pares de valores clave.
>> Y estoy imprimirlos como la tabla.
Y, al parecer, estoy formatear las llaves de una manera, con la clase "clave" <td =.
Así que al parecer eso se aplica a algunos selector de clase en mi archivo CSS GET.CSS.
Y, al parecer, estoy imprimiendo mis valores de una manera totalmente diferente.
Lo cual es más o menos lo que vimos aquí, donde
Se imprimieron nuestros valores con un fondo azul,
y las llaves fueron impresos con un fondo amarillo.
Así que eso es lo que estoy recibiendo los diferentes estilos.
Porque yo estoy usando diferentes clases CSS.
Pero eso es más o menos por GET.
Como estoy extraer información.
Y en este caso, sólo soy la impresión a la pantalla.
Me estoy poniendo fuera de la URL, y eso es lo que hace GET para nosotros.
>> ¿Ves un posible un problema aquí, sin embargo?
¿Por qué tenemos tal vez No quiero usar $ _GET?
¿Y si, tal vez, yo estaba haciendo esta consulta?
get3.php --to, que me no tener en mi IDE.
Es sólo un archivo hipotético.
Pero notar aquí que, aparentemente, pasando mi contraseña.
Y tal vez mi contraseña es vergonzoso.
O tal vez no quiero que la gente a sé lo que mi contraseña es, a la derecha.
>> Si estoy pasándolo aunque-- si estoy usando el método $ _GET, lo que pasa es,
que va a haber en la URL.
Así que algún usuario malintencionado podría ser capaz de ver lo que estoy haciendo.
Se me puede pasarlos información sensible.
O tal vez ni siquiera es un usuario malicioso.
Tal vez es sólo su amigo que está de pie sobre su hombro.
Y ahora que saben la contraseña a tu cuenta de Facebook.
>> Y tal vez no lo haría hacer nada con ella.
Pero si su contraseña fuera presentado a través de $ _GET a Facebook,
ahora saben la contraseña de Facebook.
Porque es allí mismo, en la URL cuando se ha hecho la presentación de la información.
>> Y lo que tal vez esa no es la mejor manera de pasar información sensible.
Es una buena manera de pasar la información que no lo hacemos todo
preocuparse por ser demasiado sensible.
Debido GET es bastante rápido, respecto a las otras variables globales súper
vamos a hablar.
Pero tal vez no sea la mejor herramienta para obtener información sensible.
>> Para que podamos desear utilizar algo llamado $ _POST,
que es otra variable de Super Global.
Es otra matriz asociativa.
Así funciona más o menos exactamente el mismo que GET.
Excepto, en lugar de extraer información de la URL,
que hace algo a través de cabeceras HTTP.
Así que recordar de nuestra video en HTTP, hablamos
sobre cómo navegadores, servidores, y los clientes se comunican.
Y la información se pasa de nuevo y adelante en las cabeceras HTTP.
>> Con $ _POST, la información es típicamente enviado a través de esas cabeceras HTTP.
Y veremos más comúnmente $ _POST en el contexto de la presentación de los formularios HTML.
Puede seguir utilizando formularios HTML a presentar las cosas de conseguir.
Pero se usan por lo general en el contexto de POST.
>> Así que aquí está un ejemplo de un formulario HTML.
Ahora que hemos visto esto antes, pero tenemos que no se ve esta parte, action = "post.php".
Así que cuando hablamos de formas en el contexto de HTML, tuve un botón Enviar.
Y si usted recuerda, yo clic en Enviar y luego la página actualiza,
no hacer nada.
>> En este caso, estoy presentando todo lo que escribo en este formulario,
a un archivo PHP llamado post.php.
Y, al parecer, la manera en que yo estoy haciendo que en esta forma es utilizando el método POST.
Así que cada pieza de información que escribo en este formulario
se presentará a través de las cabeceras HTTP.
>> Será accesible en post.php, porque esa es la acción de mi forma.
Será accesible yendo a $ _POST.
Y al parecer, la forma en que puedo obtener en cada elemento individual
con esa matriz asociativa es con este atributo,
el atributo Nombre de nuestras etiquetas de entrada.
>> Así que al parecer lo que puedo decir $ _POST cuadrado soportes de nombre para obtener lo que el usuario
escrito en el primer campo.
Y $ _POST contraseña, de pw más bien, para llegar a lo que el usuario escribió
en el segundo campo.
>> Así que echemos un vistazo a esta otra vez en IDE CS50.
Así que aquí estamos, y voy a ampliar la imagen durante un segundo.
Y tenemos un archivo llamado post.html.
Hago clic en post.html.
En la parte superior aquí tengo un formulario web muy simple.
Es la forma que acabamos de ver en la diapositiva hace un segundo.
>> Puedo escribir, Doug, y puedo escribir mi contraseña, que todos
saber es squadgoals.
Y voy a golpear en Enviar.
Y al parecer, que somete a post.php.
Y estoy aparentemente imprimir eso.
Así que me voy a deshacerme de toda la seguridad que la POST me da con sólo imprimir
el nombre de usuario y contraseña.
>> El nombre del usuario es Doug.
La contraseña del usuario es squadgoals.
¿Cómo puedo hacer esto?
Bueno, pop a IDE de nuevo por un segundo.
Vamos a desplazarse hacia abajo para tomar un vistazo a post.php, que era
la acción que solía presentar aquí.
Esa fue la acción de mi formulario HTML.
Y eso es todo lo que estoy haciendo.
El nombre del usuario es, y estoy de impresión el contenido de $ _POST "nombre".
Y luego la contraseña del usuario es $ _POST "password".
Así que me dieron esa información mediante la presentación del formulario HTML.
Y ahora puedo extraerlo usando $ _POST debido a que el método que utiliza para transmitir
datos con esa forma fue el método POST.
>> Ahora es probable que no así great-- voy
volver para una segunda a nuestro aquí-- conjunto
probablemente no es tan grande si soy la presentación de información con POST,
que es ostensiblemente más seguro.
Es probablemente no tan grande si estoy haciendo eso y luego
imprimir la contraseña del usuario.
Se supone que es más seguro.
>> OK, pero no es del todo seguro.
Y así, en este pequeño fragmento aquí quiero
simplemente llamar su atención sobre algunos las preocupaciones de seguridad de datos, sólo algo
pensar en lo que eres trabajo o el uso de internet.
Esto es algo a considerar.
>> Te dije que la información es presentada a través de las cabeceras HTTP
cuando se utiliza el método POST.
Lo que significa que no son del todo seguro.
Son difíciles de encontrar que utilizando el método GET, donde
que es justo en la URL.
Pero todavía hay una manera de encontrarla.
Y yo sólo quiero mostrar esto para que usted tal vez
empezar a pensar en esto como usted está trabajando, o el uso de
sitios web y enviar contraseñas, y tal vez utilizando
la misma contraseña en un muchos lugares diferentes.
Sepan que es todavía es en realidad bastante fácil averiguar la contraseña de alguien.
>> Y aquí, me voy ir a post2.html.
Y la diferencia con post2.html y post2.php es bastante sutil.
La diferencia es sólo que no me imprimo
la contraseña cuando se presento el formulario.
>> Así que voy a escribir, Doug.
Y yo voy a escribir en, squadgoals, incluso
aunque sabemos que es la contraseña.
Antes de que me someto al formo sin embargo, me voy
para abrir Herramientas de Desarrollo, para mostrar lo que va a pasar aquí.
Así que en Chrome, yo sólo voy a golpear F12.
Y eso va a abrir mi Herramientas de Desarrollo en el lado derecho.
Yo no he enviado el formulario todavía.
Ahora voy a golpear en Enviar en mi forma.
Y al parecer, hice un llamo a, o que hice una petición
a post2.php, lo cual tiene sentido.
Voy a hacer clic en eso.
>> Entonces aquí, voy hacer clic en Encabezados.
Hay un montón de cosas que hacer aquí.
Pero si me desplazo hasta el más mínimo abajo, preaviso allí-- derecho mi calendario
ha bloqueado por un derecho second-- allí en la esquina muy inferior,
nombre-- Doug, squadgoals pw--.
Así que a pesar de que estoy usando el POST método, que es más seguro,
sólo ten en cuenta que cuando lo hace, usted todavía está la transmisión de información
a través de HTTP.
Y todavía puede ser encontrado por un adversario.
Es algo que vamos a tener que lidiar con la realidad.
Tal vez hay algunas maneras de cifrar nuestra contraseñas antes de enviarlos a través,
que sería una mejor, que yo no estoy haciendo aquí.
>> Pero acaba de ser conscientes de que el POST método tiene limitaciones.
Es una mejora sobre GET en términos de ser inmediatamente visibles.
Pero no es una solución completa.
Así que aquí está un ejemplo de un rápido al ejercicio en el hogar
que se puede utilizar para conseguir algo practicar el trabajo con PHP.
Cree el siguiente par de páginas web.
La primera debe ser sólo un muy simple formar con un solo campo y Enviar
botón.
Así que es muy similar a lo que acaba de hacer con post.html.
>> Y entonces el segundo archivo que debe crear
es un archivo, un archivo PHP, que está a la espera de entrada, a través de POST,
y en base a lo que el usuario escribió, que se puede asumir que será un entero.
Usted no tiene que hacer ningún comprobación de errores o similares.
Se puede suponer que el usuario se escriba un valor entero,
o algo así como una interpretación de PHP como un entero, en esa forma.
Lo que desea es crear un n por n tabla de multiplicar.
>> Así que si el usuario envía 10, queremos tener una tabla de 10 por 10 multiplicación.
Si el usuario envía un 12, queremos una tabla de 12 por 12 multiplicación.
Sólo para que pueda ver lo que estamos conduciendo a aquí,
vamos a echar un vistazo a este archivo en mi IDE.
>> Así que aquí en el IDE, tengo mult_form.html.
Voy a hacer clic ella.
Todo lo que quiero hacer es presentar un valor.
Escriba 10, pulse enviar.
Y al parecer, mult_table.php, que podemos ver en la parte superior existe en la URL,
Estoy creando un 10 por 10 tabla de multiplicación.
>> Si escribo 15 y pulse enviar, ahora tener una tabla de 15 por 15 multiplicación.
Estoy, por supuesto, no va a mostrar que el contenido de mult_table.php,
porque eso sería tomar la diversión fuera de este ejercicio en casa.
Pero es una gran manera de conseguir un poco de practicar trabajar con bucles PHP
y POST, muy simple, es de esperar el estrés ejemplo gratis, sólo
hacer un poco de práctica.
Y tengo un poco de CSS pasando aquí para hacer mi mesa individual
células sólo un poco de pop fuera un poco y mirar un poco más
como una tabla de multiplicar, en lugar de sólo texto justo
tipo de sentarse allí.
El último súper mundial hablaremos en este video se llama algo
$ _SESSION.
Y tal vez esto es en realidad el mejor ejemplo de algo
consideraríamos global.
Es otra matriz.
Es otra matriz asociativa.
Pero es accesible a través de todos los Archivo PHP que existe en nuestro sistema.
>> No tenemos a presentar información de una página a la vez
como hacemos con GET y con POST.
Siempre está ahí.
Y así, esto es genial para una página donde está en el sistema, por ejemplo,
y usted quiere que su información de acceso a persistir de una página a la página.
>> Usted sólo puede iniciar una sesión y después usar $ _SESSION para guardar cosas como
el nombre del usuario, o el usuario de Información de ID, y así sucesivamente.
Y esa información se mantendrá en $ _SESSION Hasta que se destruye la sesión
un poco más adelante.
>> Escribir sitios web dinámicos con PHP los hace mucho mejor.
Sus sitios se vuelven muy dinámico, y no lo hace
tener que hacer mucho más de lo que que de otro modo habría hecho exactamente
hacerlo con HTML.
Pero requiere práctica, mucha práctica.
>> Usted ya sabe cómo trabajar con C, y así saltar a PHP no es demasiado complicado.
¿Cuál es quizás un poco poco complicado está trabajando
con esta nueva idea de GET y POST, y tal vez la mezcla de su HTML y su PHP
juntos.
Pero también en cuenta que el Internet es un gran repositorio de información.
Y la documentación de PHP está disponible en muchos lugares, pero quizás lo más
canónicamente en php.net.
Y usted puede encontrar allí, un montón de diferentes funciones,
y casos de uso, y ejemplos en ejemplos, en ejemplos.
Donde si quieres probar y figura la manera de hacer algo, las probabilidades son,
alguien probablemente lo ha hecho antes.
Y usted puede utilizarlos como inspiración para poner en práctica lo que sea
que es lo que está tratando de poner en práctica también.
>> Soy Doug Lloyd.
Esto es CS50.