Iniciamos… 1.0 Introducción a PHP
PHP es un lenguaje interpretado de propósito general ampliamente usado y que está diseñado especialmente para desarrollo web y puede ser incrustado dentro de código HTML. Generalmente se ejecuta en un servidor web, tomando el código en PHP como su entrada y creando páginas web como salida. Puede ser desplegado en la mayoría de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno.
El gran parecido que posee PHP con los lenguajes más comunes de programación estructurada, como C y Perl, permiten a la mayoría de los programadores crear aplicaciones complejas con una curva de aprendizaje muy corta. También les permite involucrarse con aplicaciones de contenido dinámico sin tener que aprender todo un nuevo grupo de funciones.
Dejando atrás la definición de wikipedia, entraremos en materia.
Para iniciar, es necesario que estemos familiarizados con el lenguaje HTML y la programacion en lenguaje C/C++, no entraremos en dichos temas para no alargarnos mucho.
Aspectos Generales
Suponiendo que todos sabemos un poco de HTML, empecemos por las etiquetas que delimitan a un codigo de PHP las cuales serán:
<? ?>
Dentro de las cuales colocaremos nuestro código escrito en PHP. Al terminar una instrucción en PHP como en C, es importante colocar el ; ya que este sera el indicador del final de una isntrucción.
Los comentarios en php se colocaran al igual que en C/C++ de la siguiente forma: // ó /* */
Los tipos de variables serán los mismos que en C/C++.
Las cadenas o arrays en PHP se definiran con la siguiente sintaxis: $a[]=»hola»pudiendo aplicarle las siguientes funciones: asort(), arsort(), ksort(), rsort(), sort(), uasort(), usort() y uksort() count(), next(), prev() y each() cada una con su significado en ingles de lo que hará con dicho array.
Variables
En PHP cualquier nombre de variable está precedido por el símbolo $
En PHP cada vez que se ejecuta un script, existen variables que se crean y que nos pueden informar del entorno en el que se está ejecutando dicho script.
Para obtener una lista de todas estas variables predefinidas se puede utilizar la funcion phinfo().
De todas estas variables, algunas se crean dependiendo del servidor que se esté utilizando y otras son propias de PHP
Si se tratara de un servidor Apache, la lista de variables es:
- GATEWAY_INTERFACE:
- SERVER_NAME
- SERVER_SOFTWARE
- SERVER_PROTOCOL
- REQUEST_METHOD
- QUERY_STRING
- DOCUMENT_ROOT
- HTTP_ACCEPT
- HTTP_ACCEPT_CHARSET
- HTTP_ENCODING
- HTTP_ACCEPT_LANGUAJE
- HTTP_CONNECTION
- HTTP_HOST
- HTTP_REFERER
- HTTP_USER_AGENT
- REMOTE_ADDR
- REMOTE_PORT
- SCRIPT_FILENAME
- SERVER_ADMIN
- SERVER_PORT
- SERVER_SIGNATURE
- PATH_TANSLATED
- SCRIPT_NAME
- REQUEST_URL
Estas variables estan definidas por PHP y al llamar el valor, regresara valores definidos o parametros del sistema.
Para definir el valor de una variable en PHP se hace de la misma manera que en C/C++, por ejemplo: $mivariable = «hola mundo»;
Para mandar imprimir en pantalla alguna variable podremos hacerlo con la funcion «echo» por ejemplo para el ejemplo anterior, quedaria de la siguiente manera el famoso «hola mundo»:
<?
$mivariable = "hola mundo";
echo $mivariable;
?>
Al guardar este codigo en un archivo llamado ejmplo.php y abrirlo en su navegador con nuestro servidor local o remoto (previamente instalado el servidor apache con php y mysql claro), nos tendria que mostrar en pantalla y sin problema alguno solo: hola mundo
Formularios
Los formularios en html se definen con la etiqueta <form> la cual llevara atributos que nos serán útiles a la hora de realizar alguna aplicacion con PHP u algún otro lenguaje para web. Entre las más importantes tendremos:
name=»miformulario» Que definira el nombre de nuestro formulario
action=»proceso.php» Nos indicara la accion a realizar al enviar el formulario, en este ejmplo, mandaremos el contenido al archivo proceso.php
method=»post» Será el metodo a utilizar para el envio de las variables a la accion del punto anterior, si desean informacion de los dos metodos (POST y GET), pueden visitar el articulo de nuesro amigo darkchicles en su blog dando click aqui.
Nuestro primer ejemplo realmente funcional
Por poner un ejemplo sencillo de manejo de lo que hemos visto anteriormente, vamos a hacer nuestra primera aplicacion en php.
Para el inicio, crearemos un archivo llamado ejemplo1.php en el cual incluiremos el siguiente código:
[php]
$nombre = $_POST["nombre"]; $comentario = $_POST["comentario"]; echo "
Resultado del Ejercicio
«;
?>
Nombre: = $nombre ?>
Comentario: = $comentario ?>
[/php]
Este archivo trae dos campos para insertar nombre y comentario, los enviara a si mismo por el metodo POST, para ser recibidor por una variable cada uno (notese que en el ejmplo la variable que declaramos y la que recibimos via _POST se llaman igual, pero puedes darle el nombre que quieras); para por ultimo, imprimir cada variable en pantalla. Es un ejemplo simple pero practico a la hora de programar en PHP, ya veremos mas utilidades de este mismo formulario en el futuro.
El archivo original lo pueden descargar desde aqui:
Lo puedes ver funcionando aqui:
Con esto terminamos nuestro primer post del minicurso de PHP; el dia de mañana veremos mas aplicaciones, como es la conexion a bases de datos con MySQL y consultas enlazadas con PHP.
Hey felicidades por el curso! Sin lugar a dudar un excelente aporte de tu parte para todos los que estamos interesados en la programación web y que como sabemos, no se profundiza mucho ésto en la escuela.
Saludos!