Вы находитесь на странице: 1из 9

“INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO CHANCAY”

UNIDAD DIDÁCTICA: Diseño de Redes de Comunicación


Profesor: Tec. Miguel Angel Loza Peñarán
Alumno:………………………………………………………………………….turno:…………….

PHP

PHP está enfocado principalmente a la programación de scripts del lado del servidor, por lo que se
puede hacer cualquier cosa que pueda hacer otro programa CGI, como recopilar datos de formularios,
generar páginas con contenidos dinámicos, o enviar y recibir cookies. Aunque PHP puede hacer mucho
más.
Existen principalmente tres campos principales donde se usan scripts de PHP.
Scripts del lado del servidor. Este es el campo más tradicional y el foco principal. Son necesarias
tres cosas para que esto funcione. El analizador de PHP (módulo CGI o servidor), un servidor web y un
navegador web. Es necesario ejecutar el servidor con una instalación de PHP conectada. Se puede acceder
al resultado del programa de PHP con un navegador, viendo la página de PHP a través del servidor. Todo
esto se puede ejecutar en su máquina si está experimentado con la programación de PHP. Véase la sección
sobre las instrucciones de instalación para más información.
Scripts desde la línea de comandos. Se puede crear un script de PHP y ejecutarlo sin necesidad de
un servidor o navegador. Solamente es necesario el analizador de PHP para utilizarlo de esta manera. Este
tipo de uso es ideal para scripts que se ejecuten con regularidad empleando cron (en *nix o Linux) o el
Planificador de tareas (en Windows). Estos scripts también pueden usarse para tareas simples de
procesamiento de texto. Véase la sección Uso de PHP en la línea de comandos para más información.
Escribir aplicaciones de escritorio. Probablemente PHP no sea el lenguaje más apropiado para crear
aplicaciones de escritorio con una interfaz gráfica de usuario, pero si se conoce bien PHP, y se quisiera
utilizar algunas características avanzadas de PHP en aplicaciones del lado del cliente, se puede utilizar
PHP-GTK para escribir dichos programas. También es posible de esta manera escribir aplicaciones
independientes de una plataforma. PHP-GTK es una extensión de PHP, no disponible en la distribución
principal. Si está interesado en PHP-GTK, puede visitar su propio » sitio web.
PHP puede emplearse en todos los sistemas operativos principales, incluyendo Linux, muchas
variantes de Unix (incluyendo HP-UX, Solaris y OpenBSD), Microsoft Windows, Mac OS X, RISC OS y
probablemente otros más. PHP admite la mayoría de servidores web de hoy en día, incluyendo Apache, IIS,
y muchos otros. Esto incluye cualquier servidor web que pueda utilizar el binario de PHP FastCGI, como
lighttpd y nginx. PHP funciona tanto como módulo como procesador de CGI.
De modo que con PHP, se tiene la libertad de elegir el sistema operativo y el servidor web. Además,
se tiene la posibilidad de utilizar programación por procedimientos o programación orientada a objetos
(POO), o una mezcla de ambas.
Con PHP no se está limitado a generar HTML. Entre las capacidades de PHP se incluyen la creación
de imágenes, ficheros PDF e incluso películas Flash (usando libswf y Ming) generadas sobre la marcha.
También se puede generar fácilmente cualquier tipo de texto, como XHTML y cualquier otro tipo de fichero
XML. PHP puede autogenerar estos ficheros y guardarlos en el sistema de ficheros en vez de imprimirlos
en pantalla, creando una caché en el lado del servidor para contenido dinámico.
Una de las características más potentes y destacables de PHP es su soporte para un amplio abanico
de bases de datos. Escribir una página web con acceso a una base de datos es increíblemente simple
utilizando una de las extensiones específicas de bases de datos (p.ej., para mysql), o utilizar una capa de
abstracción como PDO, o conectarse a cualquier base de datos que admita el estándar de Conexión Abierta
a Bases de Datos por medio de la extensión ODBC.

¿Qué necesito?
Se asume que se cuenta con un servidor que tiene soporte activado para PHP y que todos los
ficheros con la extensión PHP son tratados por PHP. En la mayoría de servidores, esta es la extensión
predeterminada para los ficheros de PHP, aunque puede preguntar al administrador de su servidor para
estar seguro. Si el servidor tiene soporte para PHP, entonces no es necesario hacer nada. Simplemente
cree sus ficheros PHP, guárdelos en su directorio web y el servidor los analizará por usted. No hay necesidad
de compilar nada o instalar otras herramientas. Piense en estos ficheros habilitados para PHP como simples
ficheros HTML con el añadido de una nueva familia de etiquetas mágicas que permiten todo tipo de cosas.
Digamos que quiere ahorrar el preciado ancho de banda y trabajar localmente. En este caso, querrá
instalar un servidor web, como Apache, y por supuesto PHP. Lo más seguro es que también quiera instalar
una base de datos como MySQL.
Al igual que en javascript, podemos escribir las instrucciones con varios espacios en blanco entre
palabras, y con tabulaciones. Estos no serán tomados en cuenta al interpretar el código, y se considera que
sólo hay un espacio en blanco entre palabras, aunque haya más de uno. Esto nos permite organizar el
código para que pueda ser más inteligible.

1
“INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO CHANCAY”
UNIDAD DIDÁCTICA: Diseño de Redes de Comunicación
Profesor: Tec. Miguel Angel Loza Peñarán
Alumno:………………………………………………………………………….turno:…………….

Sin embargo todas las instrucciones o sentencias PHP deben acabar con el signo de punto y coma
( ; ). El cambio de línea al escribir el código no supone un cambio de instrucción, por lo que si no se pone el
signo de punto y coma seguiremos en la misma instrucción al cambiar de línea. Esto supone una diferencia
importante con Javascript, ya que en Javascript al cambiar de línea acabamos la instrucción para empezar
otra. En PHP el punto y coma es obligatorio al final de cada sentencia.
Primera página
Con lo visto hasta ahora podemos ya crear una primera página sencilla con lenguaje PHP. para ello
abriremos el programa editor de textos (HTML-Kit) y escribiremos lo siguiente:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Página con PHP</title>
</head>
<body>
<p>Este texto no esta escrito en PHP</p>
<?php
echo "<p>Este texto está escrito con PHP</p>";
?>
</body>
</html>
En esta página el código PHP está marcado en azul. Para ver cómo funciona esta página la
copiamos en nuestro editor de textos, y la guardamos en la carpeta "htdocs" del directorio de XAMPP con
el nombre prueba1.php.
Para verla abrimos el navegador y escribimos en la barra de navegación: localhost/prueba1.php. En
el navegador debemos ver las dos líneas de texto tanto la escrita fuera de PHP como la escrita dentro de
PHP.
pulsa en este enlace para Ver ejemplo anterior

Si examinamos el código fuente de la página (en la mayoría de los navegadores barra superior:
ver/código fuente) veremos que sólo hay texto en HTML. Si en lugar de abrir la página desde localhost/... la
abrimos directamente con el navegador, sólo veremos el código escrito directamente en HTML, y el código
en PHP será ignorado.
La carpeta htdocs
Este será nuestro directorio de trabajo. Dentro de esta carpeta puedes crear subcarpetas para
organizar mejor todos nuestros archivos en PHP. Para verlos en el navegador debemos escribir en la barra
de navegacion "localhost/misubcarpeta/archivo.php". Dentro de cada subcarpeta podemos guardar pruebas,
proyectos de sitios, carpetas raiz de sitios en php, etc. Cada subcarpeta puede tener un archivo principal al
que llamaremos "index.php" y que será el que se abra por defecto al poner sólo el nombre de la subcarpeta.
Tal vez nos resulte más cómodo acceder a la carpeta "htdocs" desde la carpeta de "mis documentos"
o desde otra que nos sea más familiar. Para ello no tenemos más que crear en "mis documentos" (o en la
carpeta que queramos) un acceso directo a la carpeta "htdocs".
Para escribir los nombres de los archivos debemos seguir las mismas reglas descritas para los
archivos en HTML. Recordemos que éstos son básicamente los siguientes:
Texto en minúsculas: Todo el texto del nombre de archivo se escribirá en minúsculas.
No poner acentos: Escribiremos todas las palabras sin acento, aunque los tengan.
No empezar por un número: El primer carácter o signo que escribamos no debe ser un número,
pues algunos programas podrían interpretar mal el nombre del archivo
No utilizar otros caracteres que no sean letras o números: no utilizar barras, paréntesis, puntos, dos
puntos, comas, comillas, signo más, etc.
Separar las palabras con guion normal - o con guion bajo _ : Esto nos asegura un sólo espacio entre
palabras, el ocupado por el guion bajo (El guion bajo ( _ ) se escribe pulsando la tecla Mayúsculas y la tecla
Guion a la vez).
Variables PHP
Definición de variable.
Una variable es un elemento en el que se puede almacenar un valor o dato. Para ello basta con
asignarle a una variable un valor. Si a esa misma variable le asignamos otro valor, esta cambiará el valor o
dato que tenga almacenado por el que le demos de nuevo.

2
“INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO CHANCAY”
UNIDAD DIDÁCTICA: Diseño de Redes de Comunicación
Profesor: Tec. Miguel Angel Loza Peñarán
Alumno:………………………………………………………………………….turno:…………….

Si conoces Javascript o cualquier otro lenguaje de programación, estarás ya familiarizado con este
término. Si no es así verás que esto es muy fácil.
En PHP todas las variables van precedidas del signo dolar $. este signo delante de cualquier texto
indica que lo que viene detrás es una variable: ejemplo: $miVariable
Asignar valor a una variable
Para crear una variable basta con escribirla (siempre precedida del signo $). Por lo tanto, si
escribimos cualquier palabra precedida del signo $ esta será considerada como una variable.
Sin embargo, las variables tienen su utilidad en que pueden guardar valores, datos, u otros
elementos; por tanto, al crearlas es conveniente asignarles un valor o dato. Ello se hace mediante el signo
= (igual).
$texto = "Hola mundo";

en esta instrucción PHP hemos creado una variable llamada $texto. A partir de aquí, escribir el
nombre de la variable es lo mismo que escribir su valor o dato almacenado. por tanto, siguiendo el ejemplo
anterior, la instrucción:
echo $texto;
nos dará el mismo resultado que si escribimos:
echo "Hola mundo";
Es más, si escribimos el nombre de una variable dentro de una cadena de texto, no veremos el
nombre de la variable, sino su valor. por tanto si escribimos , siguiendo con el ejemplo anterior, el texto
echo "Bienvenido a mi página, $texto";
nos dará el siguiente resultado en la página:
Bienvenido a mi página, Hola mundo
Tipos de variables
Las variables pueden ser de diferentes tipos en función del valor que almacenan. los tipos de
variables son:
Números enteros (integer)
Números enteros sin decimales. Ejemplo:
$num1 = 43
Números Reales (real)
Números reales, con decimales. Ejemplo:
$num2 = 12.56
Cadenas de texto (string)
Texto escrito con caracteres alfamuméricos. Van siempre delimitadas por comillas al principio y al
final de la cadena. Ejemplo:
$texto = "Esta variable es un texto."
Arrays o listas de elementos.
Un array es un conjunto de elementos que están agrupados bajo una única variable, y forman una
lista. Si conoces el lenguaje Javascript ya sabrás lo que son los arrays. La forma de trabajar con los arrays
en PHP es similar a Javascript, aunque no es idéntica. Veremos más adelante como trabajar con arrays en
PHP. Aunque más adelante se explicará con más detalle, este es un ejemplo de como crear un Array
$array = array("primavera","verano","otoño","invierno");
Objetos
Las variables pueden guardar también otros elementos más complejos que pueden crearse con el
lenguaje PHP. Estos son los objetos. Los veremos en temas posteriores.
Comentarios
Lo comentarios son anotaciones que hace el programador al margen del código. No forman parte
del código, pero ayudan a entender lo que se está haciendo. Su sintaxis es la misma que en javascript.
Tenemos dos tipos de comentarios: los de una línea y los de varias líneas.
Los comentarios de una línea empiezan con dos barras inclinadas: //. Todo lo que se ponga en la
línea después de las dos barras inclinadas será el comentario:
$a = "hola"; //definir la variable a
Después de la instrucción hemos puesto un comentario de una línea para indicar lo que estamos
haciendo.
Los comentarios de varias líneas empiezan por /* y terminan por */. todo lo que escribamos entre
estos signos será un comentario:
/*página de inicio
Creada por Anyelguti.*/

3
“INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO CHANCAY”
UNIDAD DIDÁCTICA: Diseño de Redes de Comunicación
Profesor: Tec. Miguel Angel Loza Peñarán
Alumno:………………………………………………………………………….turno:…………….

La mayoría de editores de texto para páginas web (como HTML-Kit) suelen resaltar los comentarios
en letra cursiva y de otro color. De esta manera se distingue enseguida lo que es un comentario del código
en sí.
constantes
Qué son las constantes
Las constantes son elementos parecidos a las variables, pero con la diferencia de que una vez que
las hemos definido no podemos variar su valor dentro de la página. Las constantes, al contrario de las
variables, se expresan sin el signo dolar ($), sin embargo su definición es un poco más complicada.
Definir una constante
Para definir una constante debemos emplear una función predeterminada de PHP, la funcion define:
define("nombre","valor")
Veamos un ejemplo, el siguiente código:
define("primera","Primera constante"); echo primera;
lo veremos de la siguiente manera en el navegador:
Primera constante
Como valor le podemos pasar un texto o también una variable.
Una vez definida una constante no la podemos variar, a no ser que la volvamos a definir otra vez.
por tanto no podemos asignarle otro valor, aunque sí trabajar con él.
Comprobar una constante.
A veces podemos tener problemas para acceder a una constante, sobre todo si su nombre coincide
con el nombre de alguna función o algún otro elemento. Para acceder a la constante de forma fiable
emplearemos la función constant("nombre"). Código de ejemplo:
define("define","define del verbo definir.");
echo constant("define");
Este ejemplo nos dará el siguiente resultado:
define del verbo definir.

Operadores
Los operadores indican la operación a realizar con las expresiones, variables o constantes para
obtener un nuevo valor. Una clasificación puede ser:
Aritméticos .- para realizar operaciones matemáticas.
De asignación .- para realizar asignaciones.
De comparación .- para establecer comparaciones.
De ejecución .- para ejecutar código almacenado.
De incremento/decremento .- para incrementar/decrementar valores.
Cadenas .- para combinar cadenas.
Lógicos .- para realizar operaciones lógicas.
Bit a bit .- para operaciones de activación y desactivación de bits.
De arrays .- para operaciones con matrices.
De omisión de errores .- para omitir mensajes de error.
Operadores aritméticos
Hay que tener en cuenta que PHP no es el lenguaje apropiado para realizar operaciones
complejas de gran precisión. Los operadores existentes son:
Suma, resta y multiplicación: +, -, *.
División: /. Devuelve un valor de coma flotante (float), salvo que los dos operadores sean enteros y
divisibles. Si se quiere obtener un resultado entero se puede utilizar la función intval().
Módulo: %. Si los operandos son de tipo float se trunca su parte decimal antes de realizar la
operación. El signo del módulo es el signo del primer operando.
Negación: operador unario (-).
Funciones matemáticas
PHP incluye varias extensiones matemáticas, cada una con un considerable número de
funciones: BCMath, GMP, Math y Statistics. El uso de las funciones tiene el siguiente formato:
$resultado = sqrt($valor);
Una lista de las funciones más comunes, disponibles en PHP de forma estándar, puede ser:
abs .- valor absoluto.
acos .- arco coseno.
acosh .- coseno hiperbólico inverso.
asin .- arco seno.
asinh .- seno hiperbólico inverso.
4
“INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO CHANCAY”
UNIDAD DIDÁCTICA: Diseño de Redes de Comunicación
Profesor: Tec. Miguel Angel Loza Peñarán
Alumno:………………………………………………………………………….turno:…………….

atan2 .- arco tangente de dos variables.


atan .- arco tangente.
base_convert .- conversión de números a distintas bases.
bindec .- binario a decimal.
ceil .- redondeo hacia arriba.
cos .- coseno.
cosh .- coseno hiperbólico.
dechex .- decimal a hexadecimal.
decoct .- decimal a octal.
deg2rad .- convierte un número en grados a su correspondiente en radianes.
exp .- calcula el exponencial del número e.
floor .- redondea hacia abajo.
fmod .- retorna el resto de una división.
getrandmax .- muestra el mayor valor random posible devuelto por la función rand().
hexdec .- hexadecimal a decimal.
hypot .- calcula la hipotenusa de un triángulo rectángulo.
is_finite .- comprueba si un valor es válido (finito).
is_infinite .- comprueba si un valor es infinito.
is_nan .- comprueba si un valor no es un número.
log10 .- logaritmo en base 10.
log .- logaritmo natural.
max .- devuelve el valor mayor de una lista.
min .- devuelve el menor valor de una lista.
mt_getrandmax .- muestra el mayor valor random posible devuelto por la función mt_rand().
mt_rand .- genera un valor random mediante un mecanismo mejorado respecto a la función rand().
mt_srand .- define el generador de números random para la función mt_rand().
octdec .- octal a decimal.
pi .- devuelve el valor de pi.
pow .- expresión exponencial.
rad2deg .- convierte un valor en radianes a su correspondiente en grados.
rand .- genera un número entero aleatorio.
round .- redondea un valor numérico con coma.
sin .- seno.
sinh .- seno hiperbólico.
sqrt .- raíz cuadrada.
srand .- define el generador de números random para la función rand().
tan .- tangente.
tanh .- tangente hiperbólica.
Operadores de asignación
Aunque el operador de asignación más conocido es el signo =, también existen los siguientes:
+=, -=, *=, /=, %= (módulo) y .= (concatenación).
Operadores de comparación
Los típicos: ==, !=, <, >, <= y >=. Y además:
Identidad: === .- verdadero si son iguales y del mismo tipo de dato.
Ternario (?:) : (exp1) ? (exp2) : (exp3) .- Si exp1 es TRUE se evalúa exp2 y si es FALSE se evalúa
exp3. Desde la versión PHP 5.3 se puede omitir exp2 y entonces, si exp1 es TRUE se evalua exp1 y si es
FALSE se evalua exp3.
Unos ejemplos serían:
<?php
$var1 = 12;
$var2 = "12 gatos";
// Aquí PHP considera una comparación numérica
echo $var1 == $var2; // resultado Verdadero
echo $var1 != $var2; // resultado Falso
echo $var1 === $var2; // resultado Falso
$var1 = "12";
$var2 = "12 gatos";
// Aquí PHP considera una comparación de cadenas
echo $var1 == $var2; // resultado Falso
5
“INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO CHANCAY”
UNIDAD DIDÁCTICA: Diseño de Redes de Comunicación
Profesor: Tec. Miguel Angel Loza Peñarán
Alumno:………………………………………………………………………….turno:…………….

echo $var1 != $var2; // resultado Verdadero


echo $var1 === $var2; // resultado Falso
// Ternario (esta evaluación da TRUE)
($var1 != $var2) ? ($var1 = "ES CIERTO") : ($var1 = "ES FALSO");
echo $var1; // resultado ES CIERTO
?>
Operador de ejecución
PHP suministra un operador de ejecución a través de la comilla invertida (`, el caracter que está
situado en el teclado a la derecha de la "P"). Un ejemplo es:
echo "<pre>" . `ls -l` . "</pre>";
Este operador abre un expléndido abanico de posibilidades al conectar php con los scripts del
intérprete de comandos. Por ejemplo, para visualizar el nombre grabado en el fichero agenda.dat podemos
utilizar el código:
$var = `cat agenda.dat`;
echo $var;
Operadores de incremento/decremento
Existen dos operadores, ++ y -- y cada uno de ellos puede actuar antes o después de la operación
de devolución (asignación) de la variable. Ejemplos típicos son: ++$var, $var++, --$var y $var--.
Estos operadores no tienen efecto en variables booleanas.
Operadores de cadenas
El operador de concatenación es un punto (.) y el de concatenación y asignación ".=".
Operadores lógicos
Los operadores lógicos se emplean generalmente con expresiones que devuelven valores
lógicos: TRUE o FALSE. Existen los siguientes, según orden de precedencia de mayor a menor: !, &&, ||,
and, xor y or.
La diferencia entre and y && (u or y ||) es el orden de precedencia en expresiones compuestas.
Operadores bit a bit
Las operaciones de bit son básicamente operaciones aritméticas realizadas mediante
manipulación a nivel de bit. Los operandos están limitados a variables enteras.
Los operadores existentes son:
& .- AND lógico.
| .- OR lógico.
^ .- XOR lógico u OR exclusivo.
~ .- NOT lógico.
<< .- desplazamiento a la izquierda.
>> .- desplazamiento a la derecha.
Pueden verse ejemplos en la pág. 643.
Operadores de tablas
Hay que tener en cuenta que los operandos van a ser matrices. Las posibles operaciones, sus
nombres y resultado son las siguientes:
$a + $b - Unión - Unión de $a y $b: se incluyen todos los elementos de la matriz $a más los de $b
que tengan claves (índices) que no existan en $a.
$a == $b - Comparación de igualdad - TRUE cuando $a tiene las mismas claves (índices) y valores
que $b.
$a === $b - Comparación de identidad - TRUE cuando $a tiene los mismos claves/valores que $b y
el mismo orden y tipo.
$a != $b - Comparación de desigualdad - TRUE si $a distinta de $b.
$a <> $b - Comparación de desigualdad - TRUE si $a distinta de $b.
$a !== $b - Comparación de identidad inversa - TRUE si $a no es idéntica a $b.
Operador de omisión de error
Este operador resulta práctico para depurar programas y consiste en evitar que se genere un
mensaje de error y continúe la ejecución del programa anteponiendo una arroba (@) a la instrucción. Un
ejemplo sería:
<?php
// Operador de omisión de errores (file016.php)
$var1 = 3;
$var2 = 0;
// La siguiente instrucción no genera error
// aunque sea una divisón por cero
6
“INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO CHANCAY”
UNIDAD DIDÁCTICA: Diseño de Redes de Comunicación
Profesor: Tec. Miguel Angel Loza Peñarán
Alumno:………………………………………………………………………….turno:…………….

$huboerror = "Variable vacía: Error en instrucción";


$nohuboerror = "Variable con valor";
@$resultado = $var1 / $var2;
echo (empty($resultado))? $huboerror: $nohuboerror;
?>
El operador @ se utiliza solo en expresiones, es decir, donde se espera recibir un valor como
respuesta.
Precedencia de operadores
se trata primero a igualdad de prioridad, ordenados de mayor a menor prioridad:
La precedencia de un operador indica qué tan "estrechamente" se unen dos expresiones juntas. Por
ejemplo, en la expresión 1 + 5 * 3 , la respuesta es 16 y no 18 porque el operador de multiplicación ("*") tiene
una precedencia mayor que el operador de adición ("+"). Los paréntesis pueden ser usados para forzar la
precedencia, si es necesario. Por ejemplo: (1 + 5) * 3 se evalúa como 18.

OPERADOR CATEGORÍA ASOCIATIVIDAD


clone, new clone y new N/A
[ Array Izquierda
++, -- Incremento/decremento N/A
~, - (int), (float), (string), Tipos N/A
(array), (object), (bool), @
instanceof Tipos N/A
! Lógico Derecha
*, /, % Aritmético Izquierda
+, -, . Aritmético y cadena Izquierda
<<, >> Bit Izquierda
<, <=, >, >=, <> Comparación N/A
==, !=, ===, !== Comparación N/A
& Bit y referencias Izquierda
^ Bit Izquierda
| Bit Izquierda
&& Lógico Izquierda
|| Lógico Izquierda
?: Ternario Izquierda
=, +=, -=, *=, /=, .=, %=, Asignación Derecha
&=, |=, ^=, <<=, >>=
and Lógico Izquierda
xor Lógico Izquierda
or Lógico Izquierda
, Usos diversos Izquierda

7
“INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO CHANCAY”
UNIDAD DIDÁCTICA: Diseño de Redes de Comunicación
Profesor: Tec. Miguel Angel Loza Peñarán
Alumno:………………………………………………………………………….turno:…………….

Estructura if
Concepto de estructura
Las estructuras, tanto en PHP como en otros lenguajes de programación, permiten realizar acciones
en el programa en las que intervienen una o varias sentencias.
Una estructura es un bloque del programa que debe comportarse de una determinada manera, la
cual también definimos. La mayoría de las estructuras tienen la siguiente forma:
nombre (forma de comportarse) {sentencias a las que afecta }
nombre es el nombre que tiene el tipo de estructura y es siempre una palabra clave; en forma de
comportarse introduciremos los datos necesarios para que la estructura funcione, siempre entre paréntesis;
y en sentencias a las que afecta introduciremos las sentencias a las que afecta esta estructura, las cuales
se escriben entre corchetes.
estructura condicional "if"
En una estructura condicional en "(forma de comportarse)" se indica una condición. si ésta se cumple
el programa ejecutará las sentencias incluidas entre corchetes, si no es así puede que no haga nada o que
ejecute otra acción distinta, dependiendo de lo que se le indique.
La estructura condicional más sencilla es la estructura if. Esta es la misma que en el lenguaje
Javascript, y tiene la siguiente forma:
if ("condicion") {
"código a ejecutar si se cumple la condicion"
}
else {
"código a ejecutar si la condición no se cumple"
}

En ("condicion") pondremos una sentencia en la que comprobamos mediante un operador


condicional si se cumple o no una cierta condición, por ejemplo si un cierto array ($array) tiene mas de 5
elementos:
if (count($array)>5)
Como podemos ver aquí, los operadores condicionales son imprescindibles para definir la condición,
podemos usar también operadores lógicos, asociados con los condicionales:
if (count($array)>=5 and count($array)<12)
El siguiente paso es definir la sentencia o sentencias a que se ejecutarán en el caso de que la
condición se cumpla:
{ echo "esta lista tiene entre 5 y 11 elementos."; }
Hasta aquí el código de la estructura if: si la condición se cumple se ejecutará el código entre
corchetes; pero si no se cumple el programa ignorará esta estructura y seguira, por lo que no hara nada.
Podemos dejar la estructura así si queremos que el programa no haga nada cuando la condicion no
se cumple. Pero si queremos que cuando la condición no se cumple se ejecute un código distinto,
añadiremos la palabra else seguida del código entre corchetes:
else {echo "Esta lista tiene más de 11 elementos o menos de 5.";}
Veamos todo el código anterior ordenado:

if (count($array)>=5 or count($array)<12) {
echo "esta lista tiene entre 5 y 11 elementos.";
}
else {
echo "Esta lista tiene más de 11 elementos o menos de 5.";
}
Fíjate en cómo hemos puesto los tabuladores, y los espacios, aunque en realidad podemos ponerlos
con cualquier otra distribución, ésta es la que más se suele usar, ya que permite una mayor claridad para
ver el código, y para poder añadir posteriormente más sentencias dentro de cada corchete.
Es recomendable seguir unos buenos hábitos desde el principio y acostumbrarnos a escribir el
código de las estructuras de esta manera.
Ejemplo de estructura condicional if
En el siguiente ejemplo Pedimos al usuario que esciba un número en un formulario:
<form action="#" method="post">
<p>Escribe un número positivo de más de una cifra: <input type="text" name="num">
<p><input type="submit" value="pulsa para ver resultado" /></p>
</form>
8
“INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO CHANCAY”
UNIDAD DIDÁCTICA: Diseño de Redes de Comunicación
Profesor: Tec. Miguel Angel Loza Peñarán
Alumno:………………………………………………………………………….turno:…………….

Escribimos el código php en el cual al enviar el formulario se recarga la página y nos muestra
diferente resultado según el número que hayamos elegido.
<?php
$num=$_POST['num'];
if ($num>9) {
echo "el número $num tiene más de una cifra";
}
else {
echo "el número $num sólo tiene una cifra o no es un número,
o es un número negativo";
}
?>
El resultado del ejemplo anterior será algo parecido a lo siguiente:
Escribe un número positivo de más de una cifra:
el número sólo tiene una cifra o no es un número, o es un número negativo
Forma elseif
Sin embargo a veces queremos elegir entre más de una opción, en este caso usaremos varias
estructuras if de la siguiente manera:
if ("primera condición")
{"código a ejecutar si se cumple la primera condición}
elseif ("segunda condición")
{"código para la segunda condición"}
elseif ("tercera condición")
{"código para la tercera condición"}
else {"código cuando no se cumple ninguna de las condiciones anteriores"}

En realidad, lo que hacemos es anidar varias estructuras if de forma que al no cumplirse la primera
condición (else) vamos al segundo if. Si no se cumple la segunda vamos a la tercera, y así sucesivamente,
hasta que al final si no se cumple ninguna vamos al último bloque: else.
Podemos escribir tanto elseif como else if, es decir las dos palabras separadas por un espacio o
juntas, el resultado será el mismo.
Veamos un ejemplo: preguntamos al usuario su edad en un formulario:
<form action="#" method="post">
<p><input type="radio" name="edad" value="infante" /> Menos de 14 años.</p>
<p><input type="radio" name="edad" value="adolescente" /> de 15 a 20 años</p>
<p><input type="radio" name="edad" value="joven" /> de 21 a 40 años</p>
<p><input type="radio" name="edad" value="maduro" /> de 41 a 60 años</p>
<p><input type="radio" name="edad" value="mayor" /> más de 60 años.</p>
<p><input type="submit" value="resultado" />
</form>

A continuación, en la misma página, ponemos el código PHP para obtener una respuesta
dependiendo de lo que haya elegido el usuario:
<?php
$tuEdad=$_POST['edad'];
if ($tuEdad=="infante")
{echo "menos de 14 años: todavía eres un niño";}
elseif ($tuEdad=="adolescente")
{echo "entre 15 y 20 años: todavía eres muy joven";}
elseif ($tuEdad=="joven")
{echo "de 21 a 40 años: eres una persona joven";}
elseif ($tuEdad=="maduro")
{echo "entre 41 y 60 años: eres una persona madura";}
elseif ($tuEdad=="mayor")
{echo "más de 60 años: Ya eres una persona mayor";}
else {echo "aún no me has dicho tu edad";}
?>

Вам также может понравиться