Está en la página 1de 6

Que es PHP?

PHP es el acrnimo de Hipertext Preprocesor. Es un lenguaje de programacin del lado del servidor gratuito e independiente de plataforma, rpido, con una gran librera de funciones y mucha documentacin. Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo antes de que se enve la pgina a travs de Internet al cliente. Las pginas que se ejecutan en el servidor pueden realizar accesos a bases de datos, conexiones en red, y otras tareas para crear la pgina final que ver el cliente. El cliente solamente recibe una pgina con el cdigo HTML resultante de la ejecucin de la PHP. PHP es el acrnimo de Hipertext Preprocesor. Es un lenguaje de programacin del lado del servidor gratuito e independiente de plataforma, rpido, con una gran librera de funciones y mucha documentacin. Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo antes de que se enve la pgina a travs de Internet al cliente. Las pginas que se ejecutan en el servidor pueden realizar accesos a bases de datos, conexiones en red, y otras tareas para crear la pgina final que ver el cliente. El cliente solamente recibe una pgina con el cdigo HTML resultante de la ejecucin de la PHP. PHP es un lenguaje de programacin interpretado, diseado originalmente para la creacin depginas web dinmicas. Se usa principalmente para la interpretacin del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de lnea de comandos o en la creacin de otros tipos de programas incluyendo aplicaciones con interfaz grfica usando las bibliotecas Qt o GTK+.

Tipos de variables en PHP? Variables numricas Almacenan cifras Enteros Real $entero=2002; $real=3.14159; Numeros sin decimales Numeros con o sin decimal

Variables alfanumricas Almacenan textos compuestos de nmeros y/o cifras Cadenas Almacenan variables alfanumricas $cadena="Hola amigo";

Tablas Almacenan series de informaciones numricas y/o alfanumricas $sentido[1]="ver"; $sentido[2]="tocar"; $sentido[3]="oir"; $sentido[4]="gusto"; $sentido[5]="oler";

Arrays Son las variables que guardan las tablas

Objetos Se trata de conjuntos de variables y funciones asociadas. Presentan una complejidad mayor que las variables vistas hasta ahora pero su utilidad es ms que interesante.

A diferencia de otros lenguajes, PHP posee una gran flexibilidad a la hora de operar con variables. En efecto, cuando definimos una variable asignndole un valor, el ordenador le atribuye un tipo. Si por ejemplo definimos una variable entre comillas, la variable ser considerada de tipo cadena: $variable="5"; //esto es una cadena Sin embargo si pedimos en nuestro script realizar una operacin matemtica con esta variable, no obtendremos un mensaje de error sino que la variable cadena ser asimilada a numrica: <? $cadena="5"; //esto es una cadena $entero=3; //esto es un entero echo $cadena+$entero ?> echo $cadena+$entero ?>

Variables tipo string

Un string es una serie de caracteres donde un caracter es lo mismo que un byte. Esto significa que PHP solo soporta el conjunto de 256 caracteres y por lo tanto no tiene soporte nativo Unicode. Ver detalles del tipo de dato string.

Estructura condicionales

PHP al igual que la mayora de lenguajes de programacin necesita de herramientas que permitan tomar decisiones lgicas al servidor. 1. 2. 3. If...Else If...Elseif...Else Switch

Estas son todas las posibilidades condicionales que nos permite este lenguaje de programacin. [editar]If...Else Estas instrucciones son las mas usadas de todos los lenguajes de programacin, ya que son las mas bsicas. IF (Espaol: SI) ELSE (Espaol: SI NO).

Estructuras repetitivas for - while - do/while

Las estructuras repetitivas son similares al lenguaje C. Estructura for: for([Inicializacin de la variable];[Condicin];[Incremento o decremento de la variable]) { [Instrucciones]; } La segunda estructura repetitiva es: while (condicin) {

[Instrucciones]; } Por ltimo tenemos en el lenguaje una estructura repetitiva similar al while llamada do/while, donde la condicin se verifica luego de ejecutarse el bloque repetitivo. do { [Instrucciones]; } while (condicin);

Envoi de datos de un formulario (controles text y submit)

El proceso para el manejo de FORMULARIOS requiere generalmente dos pginas, una que implementa el formulario y otra que procesa los datos cargados en el formulario. La estructura mnima de un formulario es la siguiente: para la entrada de un nombre de persona, un objeto text y un botn para el envo del dato al servidor: <html> <head> <title>Formulario de entrada del dato</title> </head> <body> <form method="post" action="pagina2.php"> Ingrese su nombre: <input type="text" name="nombre"> <br> <input type="submit" value="confirmar"> </form> </body> </html>

Formulario (control radio)

Para analizar este control se usar el siguiente ejemplo: Implementar un formulario que solicite la carga de dos enteros, uno en cada text. Disponer dos controles de tipo radio que nos permitan seleccionar si queremos sumar o restar los dos valores ingresados: form action="pagina2.php" method="post"> Ingrese primer valor: input type="text" name="valor1"> br> Ingrese segundo valor: input type="text" name="valor2"> br> input type="radio" name="radio1" value="suma">sumar br> input type="radio" name="radio1" value="resta">restar br> input type="submit" name="operar"> /form> /body> /html> Es importante notar que se trata nuevamente de un archivo HTML puro, que no tiene cdigo PHP. Formulario(control checkbox)

Explicacin previa Para que un control enve informacin es necesario:

que el control est incluido en un formulario (<form>). que el formulario tenga establecido el atributo action, con la direccin absoluta o relativa del fichero php que procesar la informacin que el control tenga establecido el atributo name Nota: el atributo name puede contener cualquier carcter (nmeros, acentos, guiones, etc), pero si contiene espacios, PHP sustituye los espacios por guiones bajos (_) al procesar los datos enviados. que el formulario contenga un botn de tipo submit

El siguiente ejemplo muestra un formulario vlido (ejemplo.html): <form action="ejemplo.php"> <p>Nombre: <input type="text" name="nombre" /></p> <p><input type="submit" value="Enviar" /></p> </form>

Formulario (controltextarea)

Confeccionar una pagina que muestre un contrato dentro de un textarea, disponer puntos suspensivos donde el operador debe ingresar un texto. La pagina que procesa el formulario solo debe mostrar el contrato con las modificaciones que hizo el operador. Ej. de un contrato puede ser: En la ciudad de [........], se acuerda entre la Empresa [..........] representada por el Sr. [..............] en su caracter de Apoderado, con domicilio en la calle [..............] y el Sr. [..............], futuro empleado con domicilio en [..............], celebrar el presente contrato a Plazo Fijo, de acuerdo a la normativa vigente de los artculos 90,92,93,94, 95 y concordantes de la Ley de Contrato de Trabajo # 20.744.

Vectores (tradicionales )

Un Array es una coleccin de valores. Los array pueden ser unidimensionales (vectores), bidimensionales (matrices) y multidimensionales (ms de dos dimensiones) Los arrays se utilizan ampliamente en el lenguaje PHP. Se utiliza el delimitador [] para acceder a los diferentes elementos del vector. Se lo puede crear al vuelo, sin tener que declararlo: $dias[0]=31; $dias[1]=28; Luego de estas dos lneas, tenemos creado un vector de dos elementos, a los cuales accedemos por un subndice que comienza a numerarse desde cero. echo $dias[0]; //31 echo $dias[1]; //28 El vector, como podemos ver, puede ir creciendo en forma dinmica, es decir que si ahora hacemos: $dias[2]=31; el vector tiene 3 componentes. Tambin podemos obviar el subndice cuando asignamos los valores: $dias[]=31;

$dias[]=28; $dias[]=31; Automticamente comienza a numerarse desde cero.

Creacin de un archivo de texto

Una actividad fundamental es poder registrar informacin en el servidor (no como hemos estado haciendo hasta el momento generando slo una pgina con los datos cargados). Para la registracin de datos en el servidor disponemos de dos herramientas que se complementan en muchos casos (archivos de texto y bases de datos). En este apartado veremos como crear un archivo de texto y aadir datos al mismo. Lo presentaremos al tema resolviendo un problema: Implementacin de un libro de visitas. Para resolver este problema plantearemos dos pginas, un formulario para realizar la carga del nombre del visitante y sus comentarios (disponemos un objeto de tipo "text" y otro de tipo "textarea"): <html> <head> <title>Problema</title> </head> <body> <form action="pagina2.php" method="post"> Ingrese su nombre: <input type="text" name="nombre"> <br> Comentarios: <br> <textarea name="comentarios" rows="10" cols="40"> </textarea> <br> <input type="submit" value="Registrar"> </form> </body> </html>

Lectura de un archivo de texto.

Tenemos dos formas, el mtodo del include, y el otro el de lectura de file, usando file o file_get_contents. El mtodo include es para incluir normalmente el texto, y con el otro mtodo podremos guardar el contenido del texto en una variable y poder darle formatos, o remplazar palabras por otras, poner mayusculas en todas las letras, etc. Necesitaremos tener un archivo.txt, podremos usar otro nombre, solo hay que cambiar el parametro en las funciones 1: Ejemplo con include [codigo]<?php #ejemplode.com echo "<strong>Archivo include("archivo.txt"); ?>[/codigo]

de

texto

archivo.txt:</strong>

";

Como veras, imprime el texto tal cual, no le podremos dar formato, puede que en navegador, no haga los saltos de linea, porque en el txt no se usa <br>, sino que se usa un salto de linea comn, podemos usar <br> en el .txt, o sino, usar el segundo ejemplo, que nos permitira dar formato, y podremos hacer un nl2br 2: Ejemplo con file_get_contents [codigo]<?php #ejemplode.com $archivo = file_get_contents("archivo.txt"); //Guardamos archivo.txt en $archivo $archivo = ucfirst($archivo); //Le damos un poco de formato $archivo = nl2br($archivo); //Transforma todos los saltos de linea en tag <br/> echo "<strong>Archivo de texto archivo.txt:</strong> "; echo $archivo; ?>[/codigo]

También podría gustarte