iniciando php

17
 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 da tos (MySQL, Informix, Oracle, Sybase, sólido,  PostgreSQL, genéricas ODBC, etc) * PHP es un software de código 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 d evuelven al explorador como HTML plano * Los archivos de PHP tiene una extensión 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 día (Apache, IIS, etc) * PHP es gratis para descargar de la página oficial de recursos PHP: www.php.net  * PHP es fácil de aprender y se ejecuta de manera eficiente en el servidor  ¿Dónde comenzar? Para obtener acceso a un servidor web con soporte para PHP, usted puede:  y Instalar Apache (o IIS) en su propio servidor, instalar PHP, y MySQL y O encontrar un plan de alojamiento web con PHP y MySQL Sintaxis básica 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 taquigrafía 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

Upload: tomas-granados-montero

Post on 07-Jul-2015

58 views

Category:

Documents


0 download

TRANSCRIPT

5/9/2018 Iniciando PHP - slidepdf.com

http://slidepdf.com/reader/full/iniciando-php 1/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, sólido,

 

PostgreSQL, genéricas ODBC, etc) * PHP es un software de código 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 extensión 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 día (Apache,

IIS, etc) * PHP es gratis para descargar de la página oficial de recursos PHP: www.php.net * PHP es fácil de aprender y se ejecuta de manera eficiente en el servidor  

¿Dónde comenzar? Para obtener acceso a un servidor web con soporte para PHP, usted puede: 

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

Sintaxis básica 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 taquigrafía activada, usted puede comenzar un bloque descripts 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

5/9/2018 Iniciando PHP - slidepdf.com

http://slidepdf.com/reader/full/iniciando-php 2/16

 

código PHP.  A continuación, tenemos un ejemplo de un sencillo script en PHP que envía el texto "HelloWorld" para el navegador: <html> <body> <? Php echo "Hola Mundo"; ?> </body> </ html> Cada línea de código en PHP debe terminar con un punto y coma. El punto y coma es unseparador y se utiliza para distinguir un conjunto de instrucciones de otro. Hay dos enunciados básicos de texto de salida con PHP: echo e imprimir. En el ejemploanterior hemos utilizado el eco de la declaración a la salida el texto "Hello World". Nota: El archivo debe tener una extensión de php.. Si el archivo tiene una extensión. Html,el código PHP no será ejecutado. Comentarios en PHP En PHP, usamos / / para hacer un comentario de una sola línea o / * y * / para hacer unbloque de comentario general. <html> <body> <? Php / / Esto es un comentario

 / * Es un comentario bloque * / ?> </ Body> </ Html> 

5/9/2018 Iniciando PHP - slidepdf.com

http://slidepdf.com/reader/full/iniciando-php 3/16

 

Var iables en PHP Las variables se utilizan para almacenar un archivo de valores, como cadenas de texto,números 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 símbolo 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 contieneun número: <?php $txt = "Hello World!"; $X = 16; ?> PHP es un lenguaje de programación relajado con tipo En PHP, una variable que no tiene por qué ser declarados antes de agregar un valor a lamisma. PHP automáticamente convierte la variable con el tipo de datos correcto, dependiendo desu valor. En un lenguaje de programación 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 automática cuando se utiliza. Reglas de nomenclatura para var iables 

* Un nombre de variable debe empezar con una letra o un guión bajo "_" * Una variable sólo puede contener caracteres alfanuméricos y guiones bajos (az, AZ, 0-

9, y _) * Un nombre de variable no debe contener espacios. Si un nombre de variable es más

que una palabra, deben ser separados con un guión bajo ($ my_string), o con lacapitalización ($ MyString) El operador de concatenación Sólo hay un operador de cadenas en PHP. 

5/9/2018 Iniciando PHP - slidepdf.com

http://slidepdf.com/reader/full/iniciando-php 4/16

 

El operador de concatenación (.) Se utiliza para poner dos valores de cadena juntos. Para concatenar dos variables de cadena juntos, use el operador de concatenación: <? Php $ Txt1 = "Hello World!"; $ Txt2 = "¡Qué buen día!"; echo $ txt1. "". $ Txt2; ?> La salida del código anterior será: Hola a todos! ¡

 

Qué buen día! Si nos fijamos en el código de arriba puedes ver que hemos utilizado el operador deconcatenación de dos veces. Esto es porque hemos tenido que añadir una tercera cuerda(un carácter de espacio), para separar las dos cadenas. La función strlen () La función 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 código anterior será: 12 La longitud de una cadena se utiliza a menudo en bucles o en otras funciones, cuando es

importante saber cuándo termina la cadena. (Es decir, en un bucle, nos gustaría detener el bucle después de que el último carácter de la cadena). El strpos () la función El strpos () se utiliza para buscar dentro de una cadena de caracteres. Si se encuentra una coincidencia, esta función devolverá la posición del primer partido. Sino 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 código anterior será: 6 La posición de la cadena "mundo" en nuestra cadena es la posición 6. La razón de que es6 (y no 7), es que la primera posición en la cadena es 0, y no el 1. 

5/9/2018 Iniciando PHP - slidepdf.com

http://slidepdf.com/reader/full/iniciando-php 5/16

 

Los operadores de PHP En esta sección se enumeran los diferentes operadores utilizados en PHP. Operadores ar itméticos Operador   Descripción  Ejemplo  Resultados + Además  x = 2 

x+24 

- Resta  x = 2 5-x  3 

* Multiplicación  x = 4 x * 5  20 

/  División  15 / 5 5 / 2 

3 2.5

% Módulo (resto división)  5% 2 10 8% 10% 2 

120

++ Incremento  x = 5 x++  x=6 

--  Decremento  x = 5 x --  x=4

Operadores de asignación Operador   Ejemplo  Es lo mismo que =  x=y x=y

+= x+=y x=x+y

-= x-=y x=x-y

*= x*=y x=x*y

/= x/=y x=x/y

.= x.=y x=x.y

%= x%=y x=x%y

Operadores de comparación Operator Operador   Descripción  Ejemplo 

5/9/2018 Iniciando PHP - slidepdf.com

http://slidepdf.com/reader/full/iniciando-php 6/16

 

== es igual a  5 == 8 devuelve false != no es igual  5!= 8 devuelve true <> no es igual  5 <> 8 devuelve true > es mayor que  5> 8 devuelve false < es menor que  5 <8 devuelve true >= es mayor o igual a  5> = 8 devuelve false <= es menor o igual a  5 <= 8 devuelve true 

Operadores lógicos Operator Operador   Description Descripción  Example Ejemplo &&  and x=6

y=3(X <10 & & y> 1) devuelve true 

|| or   x=6y=3(X == 5 | | y == 5) devuelve false 

! not x=6y=3!(x==y) devuelve true 

Sentencia condicional Muy a menudo, cuando se escribe código, desea llevar a cabo diferentes acciones paradiferentes decisiones. Puede utilizar instrucciones condicionales en el código para hacer esto. En PHP tenemos las siguientes afirmaciones condicionales: 

Sentencia if * - utilice esta sentencia que se ejecuta algún código sólo si la condiciónespecificada es verdadera 

* If... else - utilice esta sentencia que se ejecuta algún código si una condición esverdadera y otro código si la condición es falsa 

*

 

If... .... sentencia else elseif - utilizar esta instrucción para seleccionar uno de varios

5/9/2018 Iniciando PHP - slidepdf.com

http://slidepdf.com/reader/full/iniciando-php 7/16

 

bloques de código que se ejecutará * Instrucción switch - utilizar esta instrucción para seleccionar uno de los muchos

bloques de código que se ejecutará La sentencia if  Utilice la sentencia if para ejecutar algún código sólo si la condición especificada esverdadera. Sintaxis if (condición) código que se ejecutará si la condición es verdadera; El siguiente ejemplo producirá la salida "Buen fin de semana!" si el día actual es elviernes: <?php $d = date ("D");

 

 

if ($ d == "vie")

echo "Que tenga un buen f in de semana"; ?> 

El siguiente ejemplo producirá la salida "Buen fin de semana!" si el día de hoy es viernes,de lo contrario seria "Que tenga un buen día!": <?php $d = date ("D"); if ($ d == "vie") echo "Que tenga un buen f in de semana"; 

else echo "Que tenga un buen día!"; 

?> Si más de una línea debe ser ejecutado si la condición es verdadero / falso, las líneasdeben estar encerrado entre llaves: <html> <body> <?php $d = date ("D"); if ($ d == "vie") { echo "Hola! <br />"; echo "Que tenga un buen f in de semana"; echo "¡Nos vemos el lunes!"; } 

?> 

5/9/2018 Iniciando PHP - slidepdf.com

http://slidepdf.com/reader/full/iniciando-php 8/16

 

La sentencia switch PHP Usar la sentencia switch para seleccionar uno de los muchos bloques de código que seejecutará. Sintaxis switch (n) { case label1: código que se ejecutará si n = label1; break; 

cae label2: código que se ejecutará si n = Label2; break; 

default: código que se ejecutará si n es distinto de los dos Label1 y Label2; 

} <? php switch ($ x) { case1: echo "Número 1"; break; 

case 2: echo "Número 2"; break; 

caso 3: 

echo "Número 3"; break; 

default: echo "no hay un número entre 1 y 3"; 

} ?> Arreglos Un arreglo es una variable especial, que puede almacenar varios valores en una solavariable. Si usted tiene una lista de elementos (una lista de nombres de coches, por ejemplo), elalmacenamiento de los coches en las variables único podría tener el siguiente aspecto: $ Cars1 = "Saab; $ Cars2 = "Volvo"; $ Cars3 = "BMW"; 

5/9/2018 Iniciando PHP - slidepdf.com

http://slidepdf.com/reader/full/iniciando-php 9/16

 

 Sin embargo, lo que si desea recorrer los coches y encontrar uno específico? ¿Y qué sino había tres coches, pero 300? La mejor solución consiste en utilizar una matriz! Una matriz puede celebrar todo tipo de valores de las variables bajo un mismo nombre. Yusted 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 fácilmente. En PHP, hay tres tipos de matrices: 

* Matriz numérica - Una matriz con un índice numérico * Matriz asociativa - Una matriz que se asocia cada clave de identificación con un valor  * Matriz multidimensional - Una matriz que contiene una o más matrices 

Las matr 

ices numér 

icas

 Un tiendas matriz numérica cada elemento del arreglo con un índice numérico. Hay dos métodos para crear una matriz numérica. 1. En el ejemplo siguiente se asigna de forma automática el índice (el índice comienza en0): $automóviles = array ("Saab", "Volvo", "BMW", "Toyota"); 2. En el ejemplo siguiente se asigna el índice de forma manual: $automóviles [0] = "Saab"; $automóviles [1] = "Volvo"; $automóviles [2] = "BMW"; $automóviles [3] = "Toyota"; Ejemplo En el ejemplo siguiente se tiene acceso a los valores de variables por referencia alnombre de la matriz y el índice: <?php echo $automóviles [0]. "Y". $automóviles [1]. "Son los coches de Suecia." ?> El código seria: Saab y Volvo son coches sueco. Arreglos asociativos Una matriz asociativa, cada clave de identificación está asociada con un valor. 

5/9/2018 Iniciando PHP - slidepdf.com

http://slidepdf.com/reader/full/iniciando-php 10/16

 

 Cuando el almacenamiento de datos acerca de los valores específicos de su nombre, unamatriz numérica no siempre es la mejor manera de hacerlo. Con arreglos asociativos podemos utilizar los valores como claves y asignar valores a lasmismas. 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 lamatriz: $ages['Peter'] = "32";

 $ages['Quagmire'] = "30"; $ages['Joe'] = "34";

Las claves de identificación se puede utilizar en una secuencia de comandos: <?php $ages['Peter'] = "32"; $ages['Quagmire'] = "30"; $ages['Joe'] = "34"; echo "Peter tiene" . $ages['Peter'] . " años."; ?>

Las matr ices multidimensionales En una matriz multidimensional, cada elemento de la matriz principal también 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 identificaciónasignado automáticamente: $families = array ( "Griffin"=>array 

( "Peter", "Lois", "Megan" ), 

"Quagmire"=>array ( "Glenn" 

5/9/2018 Iniciando PHP - slidepdf.com

http://slidepdf.com/reader/full/iniciando-php 11/16

 

), "Brown"=>array 

( "Cleveland", "Loretta", "Junior" ) ); 

La matriz anterior se podría ver como esta si escriben en la salida:  Array ( ] [Griffin => Array ( [0] => Pedro [1] => Lois [2] => Megan ) 

] [Quagmire => Array ( [0] => Glenn ) 

] [Marrón => Array ( [0] => Cleveland [Uno] => Loretta [2] => Junior  ) 

PHP Loops  A menudo, cuando se escribe código, desea que el mismo bloque de código se ejecuteuna y otra vez en una fila. En lugar de agregar varias líneas casi iguales en una secuenciade 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 código mientras una condición es verdadera. Sintaxis 

5/9/2018 Iniciando PHP - slidepdf.com

http://slidepdf.com/reader/full/iniciando-php 12/16

 

while (condición) { código 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 buclese ejecuta: <?php $I = 1; while ($ i <= 5) ( echo "El número 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 cuántas veces el script deberíafuncionar. Sintaxis for (inicio; condición; incremento) { código que se ejecutará; } 

Ejemplo: <?php 

5/9/2018 Iniciando PHP - slidepdf.com

http://slidepdf.com/reader/full/iniciando-php 13/16

 

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) { código que se ejecutará; } 

Para cada iteración 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 iteración del bucle, se le buscaen el valor de la matriz siguiente. Ejemplo <?php $x=array("one","two","three");  foreach ($x as $value) { e

 

cho $value . "<br />"; } ?> 

Crear una función de PHP Una función se llevará a cabo mediante una llamada a la función. Sintaxis function functionName () { código que se ejecutará; } PHP directrices función: 

* Dar la función de un nombre que refleja lo que hace la función * El nombre de la función puede comenzar con una letra o un guión bajo (no un número)  

Ejemplo 

5/9/2018 Iniciando PHP - slidepdf.com

http://slidepdf.com/reader/full/iniciando-php 14/16

 

 Una función simple que escribe mi nombre cuando se le llama: <?php function writeName () { echo "Kai Jim Refsnes"; } echo "Mi nombre es"; writeName (); ?> Adición de parámetros Para agregar más funcionalidad a una función, podemos agregar parámetros. Unparámetro es igual que una variable. Los parámetros se especifica después del nombre de la función, dentro de los paréntesis. Ejemplo 1 El siguiente ejemplo va a escribir diferentes nombres, pero el apellido de la igualdad: <?php function wr iteName($fname) { echo $fname . "<br />"; } echo "My name is "; wr 

iteName("Ka

iJim");

 ?> Salida: Mi nombre es Jim Refsnes Kai. La siguiente función tiene dos parámetros: function wr iteName ($ fname, $ puntuacion) { echo $ fname. "Refsnes". $puntuacion . "<br />"; } Función que retorna un valor: <?php function add($x,$y) { $total=$x+$y; return $total; } 

5/9/2018 Iniciando PHP - slidepdf.com

http://slidepdf.com/reader/full/iniciando-php 15/16

 

 echo "1 + 16 = " . add(1,16); ?> Formular ios En PHP $ _GET y $ _POST variables se utilizan para recuperar información de

formularios, como la entrada del usuario. Lo más importante tener en cuenta cuando se trata de formularios HTML y PHP es que

cualquier elemento de formulario en una página HTML de forma automática estará

disponible para los scripts PHP. Ejemplo El siguiente ejemplo contiene un formulario HTML con dos campos de entrada y un botón

de envío: <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 botón de envío, los

datos del formulario se envía 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"];?> años. < /body> < /html> La producción podría ser algo como esto: Bienvenido Juan! 

5/9/2018 Iniciando PHP - slidepdf.com

http://slidepdf.com/reader/full/iniciando-php 16/16

 

Tienes 28 años. 

La función $ _GET La construido en función de $ _GET se utiliza para recoger los valores de un formularioenviado con el método "GET". La información enviada desde un formulario con el método GET es visible para todos (se

mostrará en la barra de direcciones del navegador) y tiene límites en la cantidad de

información a enviar (máx. 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 botón "Enviar", la URL enviada al servidor podría ser 

algo como esto: http://www.pagina.com/welcome.php?fname=Peter&age=37 El "welcome.php" archivo ahora puede utilizar la función $ _GET para recopilar datos deformularios (los nombres de los campos del formulario será automáticamente las claves

en el array $ _GET): Bienvenido <php echo $ _GET ["fname"];?>. <br /> Estás <php echo $ _GET ["edad"];?> Años de edad! Cuándo 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 método no debe usarse al enviar contraseñas u otra información confidencial! Sin embargo, porque las variables se muestran en la URL, es posible marcar la página.

Esto puede ser útil en algunos casos. Nota: El método get no es adecuado para grandes valores de las variables.