Sie sind auf Seite 1von 16

faIniciando PHP

Qu es PHP?
* PHP significa PHP: Hypertext Preprocessor * PHP es un lenguaje de script del lado del servidor, como ASP * Scripts PHP se ejecutan en el servidor * PHP soporta muchas bases de datos (MySQL, Informix, Oracle, Sybase, slido, PostgreSQL, genricas ODBC, etc) * PHP es un software de cdigo abierto * PHP es libre de descargar y utilizar Qu es un archivo PHP? * PHP archivos pueden contener texto, etiquetas HTML y scripts * Los archivos de PHP se devuelven al explorador como HTML plano * Los archivos de PHP tiene una extensin de archivo ". Php" Por qu PHP? * PHP corre en diferentes plataformas (Windows, Linux, Unix, etc) * PHP es compatible con casi todos los servidores que se utilizan hoy en da (Apache, IIS, etc) * PHP es gratis para descargar de la pgina oficial de recursos PHP: www.php.net * PHP es fcil de aprender y se ejecuta de manera eficiente en el servidor

Dnde comenzar?
Para obtener acceso a un servidor web con soporte para PHP, usted puede:
y y

Instalar Apache (o IIS) en su propio servidor, instalar PHP, y MySQL O encontrar un plan de alojamiento web con PHP y MySQL

Sintaxis bsica de PHP


Un bloque de secuencias de comandos PHP siempre comienza con <?php y termina con ?>. Un bloque de secuencias de comandos PHP se pueden colocar en cualquier parte del documento. En los servidores, con el apoyo taquigrafa activada, usted puede comenzar un bloque de scripts con <? y terminar con?> aunque por compatibilidad mejor usar el primero. Un archivo PHP normalmente contiene etiquetas HTML, como un archivo HTML y algo de

cdigo PHP. A continuacin, tenemos un ejemplo de un sencillo script en PHP que enva el texto "Hello World" para el navegador: <html> <body> <? Php echo "Hola Mundo"; ?> </body> </ html> Cada lnea de cdigo en PHP debe terminar con un punto y coma. El punto y coma es un separador y se utiliza para distinguir un conjunto de instrucciones de otro. Hay dos enunciados bsicos de texto de salida con PHP: echo e imprimir. En el ejemplo anterior hemos utilizado el eco de la declaracin a la salida el texto "Hello World". Nota: El archivo debe tener una extensin de php.. Si el archivo tiene una extensin. Html, el cdigo PHP no ser ejecutado. Comentarios en PHP En PHP, usamos / / para hacer un comentario de una sola lnea o / * y * / para hacer un bloque de comentario general. <html> <body> <? Php / / Esto es un comentario /* Es un comentario bloque */ ?> </ Body> </ Html>

Variables en PHP
Las variables se utilizan para almacenar un archivo de valores, como cadenas de texto, nmeros o arrays. Cuando una variable se declara, que puede ser utilizado una y otra vez en el script. Todas las variables en PHP comienzan con un smbolo de signo $. La forma correcta de declarar una variable en PHP: $ nombre_variable = valor; Nueva programadores de PHP a menudo olvidamos el signo $ al principio de la variable. En ese caso, no funcionar. Vamos a intentar crear una variable que contiene una cadena y un variable que contiene un nmero: <?php $txt = "Hello World!"; $X = 16; ?> PHP es un lenguaje de programacin relajado con tipo En PHP, una variable que no tiene por qu ser declarados antes de agregar un valor a la misma. PHP automticamente convierte la variable con el tipo de datos correcto, dependiendo de su valor. En un lenguaje de programacin fuertemente tipado, usted tiene que declarar (definir) el tipo y nombre de la variable antes de usarla. En PHP, la variable se declara de forma automtica cuando se utiliza. Reglas de nomenclatura para variables * Un nombre de variable debe empezar con una letra o un guin bajo "_" * Una variable slo puede contener caracteres alfanumricos y guiones bajos (az, AZ, 09, y _) * Un nombre de variable no debe contener espacios. Si un nombre de variable es ms que una palabra, deben ser separados con un guin bajo ($ my_string), o con la capitalizacin ($ MyString) El operador de concatenacin Slo hay un operador de cadenas en PHP.

El operador de concatenacin (.) Se utiliza para poner dos valores de cadena juntos. Para concatenar dos variables de cadena juntos, use el operador de concatenacin: <? Php $ Txt1 = "Hello World!"; $ Txt2 = "Qu buen da!"; echo $ txt1. "". $ Txt2; ?> La salida del cdigo anterior ser: Hola a todos! Qu buen da! Si nos fijamos en el cdigo de arriba puedes ver que hemos utilizado el operador de concatenacin de dos veces. Esto es porque hemos tenido que aadir una tercera cuerda (un carcter de espacio), para separar las dos cadenas. La funcin strlen () La funcin strlen () se utiliza para devolver la longitud de una cadena. Vamos a encontrar la longitud de una cadena: <? Php echo strlen ("Hola, mundo!"); ?> La salida del cdigo anterior ser: 12 La longitud de una cadena se utiliza a menudo en bucles o en otras funciones, cuando es importante saber cundo termina la cadena. (Es decir, en un bucle, nos gustara detener el bucle despus de que el ltimo carcter de la cadena). El strpos () la funcin El strpos () se utiliza para buscar dentro de una cadena de caracteres. Si se encuentra una coincidencia, esta funcin devolver la posicin del primer partido. Si no hay coincidencias, devolver FALSO. Vamos a ver si podemos encontrar la cadena "mundo" en nuestra cadena: <? Php eco strpos ("Hola, mundo!", "mundo"); ?> La salida del cdigo anterior ser: 6 La posicin de la cadena "mundo" en nuestra cadena es la posicin 6. La razn de que es 6 (y no 7), es que la primera posicin en la cadena es 0, y no el 1.

Los operadores de PHP


En esta seccin se enumeran los diferentes operadores utilizados en PHP. Operadores aritmticos Operador Descripcin + * / % Adems Resta Multiplicacin Divisin Ejemplo Resultados x=2 x+2 x=2 5-x x=4 x*5 15 / 5 5/2 4 3 20 3 2.5 1 2 0 x=6 x=4

Mdulo (resto divisin) 5% 2 10 8% 10% 2 Incremento Decremento x=5 x++ x=5 x --

++ --

Operadores de asignacin Operador Ejemplo Es lo mismo que = += -= *= /= .= %= x=y x+=y x-=y x*=y x/=y x.=y x%=y x=y x=x+y x=x-y x=x*y x=x/y x=x.y x=x%y

Operadores de comparacin Operator Operador Descripcin Ejemplo

== != <> > < >= <=

es igual a no es igual no es igual es mayor que es menor que es mayor o igual a

5 == 8 devuelve false 5!= 8 devuelve true 5 <> 8 devuelve true 5> 8 devuelve false 5 <8 devuelve true 5> = 8 devuelve false

es menor o igual a 5 <= 8 devuelve true

Operadores lgicos Operator Operador Description Descripcin Example Ejemplo && and x=6 y=3 (X <10 & & y> 1) devuelve true x=6 y=3 (X == 5 | | y == 5) devuelve false x=6 y=3 !(x==y) devuelve true

||

or

not

Sentencia condicional
Muy a menudo, cuando se escribe cdigo, desea llevar a cabo diferentes acciones para diferentes decisiones. Puede utilizar instrucciones condicionales en el cdigo para hacer esto. En PHP tenemos las siguientes afirmaciones condicionales: Sentencia if * - utilice esta sentencia que se ejecuta algn cdigo slo si la condicin especificada es verdadera * If... else - utilice esta sentencia que se ejecuta algn cdigo si una condicin es verdadera y otro cdigo si la condicin es falsa * If... .... sentencia else elseif - utilizar esta instruccin para seleccionar uno de varios

bloques de cdigo que se ejecutar * Instruccin switch - utilizar esta instruccin para seleccionar uno de los muchos bloques de cdigo que se ejecutar La sentencia if Utilice la sentencia if para ejecutar algn cdigo slo si la condicin especificada es verdadera. Sintaxis if (condicin) cdigo que se ejecutar si la condicin es verdadera; El siguiente ejemplo producir la salida "Buen fin de semana!" si el da actual es el viernes:

<?php $d = date ("D"); if ($ d == "vie") echo "Que tenga un buen fin de semana"; ?>

El siguiente ejemplo producir la salida "Buen fin de semana!" si el da de hoy es viernes, de lo contrario seria "Que tenga un buen da!":

<?php $d = date ("D"); if ($ d == "vie") echo "Que tenga un buen fin de semana"; else echo "Que tenga un buen da!"; ?> Si ms de una lnea debe ser ejecutado si la condicin es verdadero / falso, las lneas deben estar encerrado entre llaves: <html> <body> <?php $d = date ("D"); if ($ d == "vie") { echo "Hola! <br />"; echo "Que tenga un buen fin de semana"; echo "Nos vemos el lunes!"; } ?>

La sentencia switch PHP


Usar la sentencia switch para seleccionar uno de los muchos bloques de cdigo que se ejecutar. Sintaxis switch (n) { case label1: cdigo que se ejecutar si n = label1; break; cae label2: cdigo que se ejecutar si n = Label2; break; default: cdigo que se ejecutar si n es distinto de los dos Label1 y Label2; } <? php switch ($ x) { case1: echo "Nmero 1"; break; case 2: echo "Nmero 2"; break; caso 3: echo "Nmero 3"; break; default: echo "no hay un nmero entre 1 y 3"; } ?>

Arreglos
Un arreglo es una variable especial, que puede almacenar varios valores en una sola variable. Si usted tiene una lista de elementos (una lista de nombres de coches, por ejemplo), el almacenamiento de los coches en las variables nico podra tener el siguiente aspecto: $ Cars1 = "Saab; $ Cars2 = "Volvo"; $ Cars3 = "BMW";

Sin embargo, lo que si desea recorrer los coches y encontrar uno especfico? Y qu si no haba tres coches, pero 300? La mejor solucin consiste en utilizar una matriz! Una matriz puede celebrar todo tipo de valores de las variables bajo un mismo nombre. Y usted puede acceder a los valores por referencia al nombre de la matriz. Cada elemento de la matriz tiene su propio ndice para que pueda acceder fcilmente. En PHP, hay tres tipos de matrices: * Matriz numrica - Una matriz con un ndice numrico * Matriz asociativa - Una matriz que se asocia cada clave de identificacin con un valor * Matriz multidimensional - Una matriz que contiene una o ms matrices Las matrices numricas Un tiendas matriz numrica cada elemento del arreglo con un ndice numrico. Hay dos mtodos para crear una matriz numrica. 1. En el ejemplo siguiente se asigna de forma automtica el ndice (el ndice comienza en 0): $automviles = array ("Saab", "Volvo", "BMW", "Toyota"); 2. En el ejemplo siguiente se asigna el ndice de forma manual: $automviles [0] = "Saab"; $automviles [1] = "Volvo"; $automviles [2] = "BMW"; $automviles [3] = "Toyota"; Ejemplo En el ejemplo siguiente se tiene acceso a los valores de variables por referencia al nombre de la matriz y el ndice: <?php echo $automviles [0]. "Y". $automviles [1]. "Son los coches de Suecia." ?> El cdigo seria: Saab y Volvo son coches sueco. Arreglos asociativos Una matriz asociativa, cada clave de identificacin est asociada con un valor.

Cuando el almacenamiento de datos acerca de los valores especficos de su nombre, una matriz numrica no siempre es la mejor manera de hacerlo. Con arreglos asociativos podemos utilizar los valores como claves y asignar valores a las mismas. Ejemplo 1 En este ejemplo se utiliza una matriz para asignar edades a las diferentes personas: $edades = array("Peter" => 32, "Quagmire" => 30, "Joe" => 34); Ejemplo 2 Este ejemplo es el mismo que el ejemplo 1, pero muestra una forma diferente de crear la matriz: $ages['Peter'] = "32"; $ages['Quagmire'] = "30"; $ages['Joe'] = "34"; Las claves de identificacin se puede utilizar en una secuencia de comandos: <?php $ages['Peter'] = "32"; $ages['Quagmire'] = "30"; $ages['Joe'] = "34"; echo "Peter tiene" . $ages['Peter'] . " aos."; ?> Las matrices multidimensionales En una matriz multidimensional, cada elemento de la matriz principal tambin puede ser una matriz. Y cada elemento en la sub-matriz puede ser una matriz, y as sucesivamente. Ejemplo A este ejemplo vamos a crear una matriz multidimensional, con claves de identificacin asignado automticamente: $families = array ( "Griffin"=>array ( "Peter", "Lois", "Megan" ), "Quagmire"=>array ( "Glenn"

), "Brown"=>array ( "Cleveland", "Loretta", "Junior" ) ); La matriz anterior se podra ver como esta si escriben en la salida: Array ( ] [Griffin => Array ( [0] => Pedro [1] => Lois [2] => Megan ) ] [Quagmire => Array ( [0] => Glenn ) ] [Marrn => Array ( [0] => Cleveland [Uno] => Loretta [2] => Junior ) )

PHP Loops
A menudo, cuando se escribe cdigo, desea que el mismo bloque de cdigo se ejecute una y otra vez en una fila. En lugar de agregar varias lneas casi iguales en una secuencia de comandos que puede utilizar bucles para realizar una tarea como sta. En PHP, tenemos las siguientes declaraciones de bucle: * While * Do... while *for El bucle while El bucle while ejecuta un bloque de cdigo mientras una condicin es verdadera. Sintaxis

while (condicin) { cdigo que se ejecutar; } Ejemplo El ejemplo siguiente define un ciclo que comienza con i = 1. El ciclo continuar funcionando mientras i es menor o igual a 5. i se incrementar en 1 cada vez que el bucle se ejecuta: <?php $I = 1; while ($ i <= 5) ( echo "El nmero es". $ I. "<br />"; $I++; ) ?> El do... while Ejemplo <?php $i=1; do { $i++; echo "The number is " . $i . "<br />"; } while ($i<=5); ?>

El bucle for
El bucle for se utiliza cuando se sabe de antemano cuntas veces el script debera funcionar. Sintaxis for (inicio; condicin; incremento) { cdigo que se ejecutar; } Ejemplo: <?php

for ($i=1; $i<=5; $i++) { echo "The number is " . $i . "<br />"; } ?>

El bucle foreach
El bucle foreach se utiliza para recorrer arrays. Sintaxis foreach ($ array as $ valor) { cdigo que se ejecutar; } Para cada iteracin del bucle, el valor del elemento de la matriz actual se asigna a $valor (y el puntero se mueve por una) - de modo en la siguiente iteracin del bucle, se le busca en el valor de la matriz siguiente. Ejemplo <?php $x=array("one","two","three"); foreach ($x as $value) { echo $value . "<br />"; } ?>

Crear una funcin de PHP Una funcin se llevar a cabo mediante una llamada a la funcin. Sintaxis function functionName () { cdigo que se ejecutar; } PHP directrices funcin: * Dar la funcin de un nombre que refleja lo que hace la funcin * El nombre de la funcin puede comenzar con una letra o un guin bajo (no un nmero) Ejemplo

Una funcin simple que escribe mi nombre cuando se le llama: <?php function writeName () { echo "Kai Jim Refsnes"; } echo "Mi nombre es"; writeName (); ?> Adicin de parmetros Para agregar ms funcionalidad a una funcin, podemos agregar parmetros. Un parmetro es igual que una variable. Los parmetros se especifica despus del nombre de la funcin, dentro de los parntesis. Ejemplo 1 El siguiente ejemplo va a escribir diferentes nombres, pero el apellido de la igualdad: <?php function writeName($fname) { echo $fname . "<br />"; } echo "My name is "; writeName("Kai Jim"); ?> Salida: Mi nombre es Jim Refsnes Kai. La siguiente funcin tiene dos parmetros: function writeName ($ fname, $ puntuacion) { echo $ fname. "Refsnes". $puntuacion . "<br />"; } Funcin que retorna un valor: <?php function add($x,$y) { $total=$x+$y; return $total; }

echo "1 + 16 = " . add(1,16); ?>

Formularios
En PHP $ _GET y $ _POST variables se utilizan para recuperar informacin de formularios, como la entrada del usuario. Lo ms importante tener en cuenta cuando se trata de formularios HTML y PHP es que cualquier elemento de formulario en una pgina HTML de forma automtica estar disponible para los scripts PHP. Ejemplo El siguiente ejemplo contiene un formulario HTML con dos campos de entrada y un botn de envo: <html> <body> <form method="get" action="welcome.php"> Nombre: <input type="text" name="fname" /> Edad: <input type="text" name="age" /> <input type="submit" /> </form> </body> </html> Cuando un usuario rellena el formulario de arriba y haga clic en el botn de envo, los datos del formulario se enva a un archivo PHP, llamado "welcome.php": "Welcome.php" se parece a esto: <html> <body> Bienvenido <? Php echo $ _POST ["fname"];?> <br />! Tienes <php echo $ _POST ["edad"];?> aos. </body> </html> La produccin podra ser algo como esto: Bienvenido Juan!

Tienes 28 aos.

La funcin $ _GET
La construido en funcin de $ _GET se utiliza para recoger los valores de un formulario enviado con el mtodo "GET". La informacin enviada desde un formulario con el mtodo GET es visible para todos (se mostrar en la barra de direcciones del navegador) y tiene lmites en la cantidad de informacin a enviar (mx. 100 caracteres). Ejemplo <form method="get"> action="welcome.php" Nombre: <input type="text" name="fname" /> Edad: <input type="text" name="age" /> <input type="submit" /> </form> Cuando el usuario hace clic en el botn "Enviar", la URL enviada al servidor podra ser algo como esto: http://www.pagina.com/welcome.php?fname=Peter&age=37 El "welcome.php" archivo ahora puede utilizar la funcin $ _GET para recopilar datos de formularios (los nombres de los campos del formulario ser automticamente las claves en el array $ _GET): Bienvenido <php echo $ _GET ["fname"];?>. <br /> Ests <php echo $ _GET ["edad"];?> Aos de edad! Cundo utilizar method "_get"? Cuando se usa method = "get" en los formularios HTML, todos los nombres de las variables y los valores se muestran en la URL. Nota: Este mtodo no debe usarse al enviar contraseas u otra informacin confidencial! Sin embargo, porque las variables se muestran en la URL, es posible marcar la pgina. Esto puede ser til en algunos casos. Nota: El mtodo get no es adecuado para grandes valores de las variables.

Das könnte Ihnen auch gefallen