Lenguaje PHP. CONCEPTOS BÁSICOS Algoritmos Operadores (entrada/salida) Tipos de datos escalares ...

34
Lenguaje PH P

Transcript of Lenguaje PHP. CONCEPTOS BÁSICOS Algoritmos Operadores (entrada/salida) Tipos de datos escalares ...

Page 1: Lenguaje PHP. CONCEPTOS BÁSICOS  Algoritmos  Operadores (entrada/salida)  Tipos de datos escalares  Asignaciones  Declaración de variables  Técnicas.

Lenguaje PHP

Page 2: Lenguaje PHP. CONCEPTOS BÁSICOS  Algoritmos  Operadores (entrada/salida)  Tipos de datos escalares  Asignaciones  Declaración de variables  Técnicas.

CONCEPTOS BÁSICOS Algoritmos Operadores (entrada/salida) Tipos de datos escalares Asignaciones Declaración de variables Técnicas de desarrollo de algoritmos Pseudocódigos ejemplos

Page 3: Lenguaje PHP. CONCEPTOS BÁSICOS  Algoritmos  Operadores (entrada/salida)  Tipos de datos escalares  Asignaciones  Declaración de variables  Técnicas.

TEMAS A ESTUDIAR EN PHP ¿QUÉ ES PHP? HISTORIA BREVE DE PHP ¿QUÉ PUEDO HACER CON PHP? SOPORTE PARA BASE DE DATOS INSTALACIÓN CONFIGURACIÓN DE PHP UN PROGRAMA DE EJEMPLO VARIABLES Y CONSTANTES OPERADORES SENTENCIAS CONDICIONALES

IF –ELSE SWITCH

SENTENCIAS REPETITIVAS FOR WHILE DO – WHILE

ARREGLOS

Page 4: Lenguaje PHP. CONCEPTOS BÁSICOS  Algoritmos  Operadores (entrada/salida)  Tipos de datos escalares  Asignaciones  Declaración de variables  Técnicas.

¿QUÉ ES PHP?

PHP acronimo de HyPertext Processor es un lenguaje de programación interpretado de alto nivel embebido en páginas HTML, utilizado para diseñar y programar pequeños programas denominados SCRIPTS.

Page 5: Lenguaje PHP. CONCEPTOS BÁSICOS  Algoritmos  Operadores (entrada/salida)  Tipos de datos escalares  Asignaciones  Declaración de variables  Técnicas.

HISTORIA BREVE DE PHP

PHP fue concebido en otoño de 1994 por Rasmus Lerdof.

Las primeras versiones no distribuidas al público fueron usadas en sus páginas web para mantener un control sobre quien consultaba su curriculum.

Page 6: Lenguaje PHP. CONCEPTOS BÁSICOS  Algoritmos  Operadores (entrada/salida)  Tipos de datos escalares  Asignaciones  Declaración de variables  Técnicas.

La primera versión disponible al público salió a principios de 1995 y fue conocida como Personal HomePages Tools o PHPTools

Hoy día PHP se distribuye en un gran número de productos comerciales como el servidor web C2’s StrongHold y Red Hat Linux, etc.

HISTORIA BREVE DE PHP

Page 7: Lenguaje PHP. CONCEPTOS BÁSICOS  Algoritmos  Operadores (entrada/salida)  Tipos de datos escalares  Asignaciones  Declaración de variables  Técnicas.

¿QUÉ SE PUEDO HACER CON PHP?Puede crear cualquier cosa que se pueda hacer con un script CGI (interface grafica con codigo), como procesar la información de formularios, generar páginas con contenido dinámico, mandar o recibir cookies.

Page 8: Lenguaje PHP. CONCEPTOS BÁSICOS  Algoritmos  Operadores (entrada/salida)  Tipos de datos escalares  Asignaciones  Declaración de variables  Técnicas.

SOPORTE PARA B.D.

Quiza su caracteristica más fuerte sea el amplio soporte para una gran cantidad de base de datos como: Adabas D Sql dBase MySQL Empress Oracle Informix SyBase

Page 9: Lenguaje PHP. CONCEPTOS BÁSICOS  Algoritmos  Operadores (entrada/salida)  Tipos de datos escalares  Asignaciones  Declaración de variables  Técnicas.

INSTALACIÓN

El paquete denominado WAMP5, instalará automaticamente las aplicaciones que se requieren para empezar a programar en PHP:

Apache 1.3.31PHP5MySQL databasePHPmyadmin and SQLiteManager.Primero baje la versión de Wamp5 para sistemas Windows desde el sitio web http://wamp5.apponic.com/

Page 10: Lenguaje PHP. CONCEPTOS BÁSICOS  Algoritmos  Operadores (entrada/salida)  Tipos de datos escalares  Asignaciones  Declaración de variables  Técnicas.

CONFIGURACIÓN

Instale el programa en la unidad de disco C:/Siga las instrucciones detalladas a continuación

Al finalizar la instalación podemos comprobar si se instaló el programa abriendo cualquier explorador de Internet lo siguiente:

http://localhost/

Page 11: Lenguaje PHP. CONCEPTOS BÁSICOS  Algoritmos  Operadores (entrada/salida)  Tipos de datos escalares  Asignaciones  Declaración de variables  Técnicas.

PRIMERAS INSTRUCCIONES

Todo script PHP empieza con <?php que le indica al browser que se trata de una página con código php embebido y termina con ?>

La mayoría de las instrucciones php terminan con ;La instrucción echo sirve para desplegar texto en la página web, también se puede substituir por print.

Así la instrucción echo “Hola mundo, php”; indica que dentro de la página web se incrustará y desplegará este mensaje.

Page 12: Lenguaje PHP. CONCEPTOS BÁSICOS  Algoritmos  Operadores (entrada/salida)  Tipos de datos escalares  Asignaciones  Declaración de variables  Técnicas.

PRIMER PROGRAMA

<HTML><HEAD><TITLE>Primer Ejemplo de PHP</TITLE></HEAD><BODY><?php echo “Hola mundo PHP”;?></BODY></HTML>

Page 13: Lenguaje PHP. CONCEPTOS BÁSICOS  Algoritmos  Operadores (entrada/salida)  Tipos de datos escalares  Asignaciones  Declaración de variables  Técnicas.

COMO EJECUTAR UN PROGRAMA EN PHP

Ejecutar un programa es comprobar o verificar si el programa funciona y si no tiene errores. Los errores pueden ser de sintaxis propias cometidas por el usuario cuando se equivoca en escribir mal alguna sentencia o se olvida; y los errores de cálculos de todo tipo, sean aritméticos, contables, estadísticos, etc.

Para ejecutar un programa en PHP hay que seguir los pasos detallados a continuación:

Page 14: Lenguaje PHP. CONCEPTOS BÁSICOS  Algoritmos  Operadores (entrada/salida)  Tipos de datos escalares  Asignaciones  Declaración de variables  Técnicas.

EJECUTAR UN PROGRAMA

1. Guarde el programa diseñado con extensión .php en la carpeta www de la siguiente dirección: C:/wamp/www

2. Abra el explorador de internet

3. En la barra de dirección digite http://localhost/nombreejercicio.php

4. Compruebe si funciona.

Page 15: Lenguaje PHP. CONCEPTOS BÁSICOS  Algoritmos  Operadores (entrada/salida)  Tipos de datos escalares  Asignaciones  Declaración de variables  Técnicas.

VARIABLES Y CONSTANTESUna variables es un espacio de memoria asignado a un carácter o cadena de caracteres, es importante en tender el significado de variable en programación.Todos los nombres de las variables empiezan con el carácter $Los nombres de las variables no pueden empezar con números ni caracteres especiales, tampoco contener espacios en blanco.La forma de declarar una variable es así:

$MiVariable $a $sueldototal $BASE

Page 16: Lenguaje PHP. CONCEPTOS BÁSICOS  Algoritmos  Operadores (entrada/salida)  Tipos de datos escalares  Asignaciones  Declaración de variables  Técnicas.

VARIABLES Y CONSTANTES

Aunque no se le asigna tipo de dato a la variable, esta tomará el tipo de dato que contenga el valor que se le asigne.

PHP maneja los siguientes tipos de datos int (entero) float (coma flotante) double(doble) string (cadena) array (arreglo) object (objeto)

Page 17: Lenguaje PHP. CONCEPTOS BÁSICOS  Algoritmos  Operadores (entrada/salida)  Tipos de datos escalares  Asignaciones  Declaración de variables  Técnicas.

VARIABLES Y CONSTANTESAsí una forma de crear una variable con tipo de datos

es:$MiEntero=100;$MiCadena=“Ixrael”;

Además podemos realizar una conversión de tipos con las siguientes funcionesdoubleval (cadena a real) inval (cadena a entero)strval (número a cadena)

Ejemplo:$Micad=“1235”;$MiReal=intval($Micad);

Page 18: Lenguaje PHP. CONCEPTOS BÁSICOS  Algoritmos  Operadores (entrada/salida)  Tipos de datos escalares  Asignaciones  Declaración de variables  Técnicas.

VARIABLES Y CONSTANTESPor otro lado, una constante es un valor fijo asignado a una letra o cadena de caracteres.

Para crear constantes se utiliza la función define o simplemente asignando un valor numérico a la letra:define(nombre constante, valor);$variable=valor

Ejemplos:define(“PI”,3.1515926);define(“contador”,0);$total=0;$pi=3.1416

Page 19: Lenguaje PHP. CONCEPTOS BÁSICOS  Algoritmos  Operadores (entrada/salida)  Tipos de datos escalares  Asignaciones  Declaración de variables  Técnicas.

CONSTANTES

Para comprobar si la constante existe o esta definida, se utiliza la función defineddefined(constante);

Por ejemplo:defined(“PI”);Defined(“contador”);

devuelve verdadero si la constante PI existedevuelve verdadero si la constante contador existe

Page 20: Lenguaje PHP. CONCEPTOS BÁSICOS  Algoritmos  Operadores (entrada/salida)  Tipos de datos escalares  Asignaciones  Declaración de variables  Técnicas.

OPERADORESAritméticos

= (asignación) + (suma) - (resta) * (multiplicación) / (división) % (resto de la división entera)

Operador=

por ejemplo: $a+=1; es equivalente a $a=$a+1;

$a+=$b es equivalente a $a=$a+$b Variable++ (incremento) $a++ Variable– (decremento) $c--

25/02/2014

Page 21: Lenguaje PHP. CONCEPTOS BÁSICOS  Algoritmos  Operadores (entrada/salida)  Tipos de datos escalares  Asignaciones  Declaración de variables  Técnicas.

OPERADORES Comparativos

== (igualdad) < (menor que) > (mayorque) <= (menor o igual que) >= (mayor o igual que) != (distinto de) === (comparación de valor y tipo)

Lógicos ! (negación) && (and) || (or)

Cadenas

. (concatenación)

Page 22: Lenguaje PHP. CONCEPTOS BÁSICOS  Algoritmos  Operadores (entrada/salida)  Tipos de datos escalares  Asignaciones  Declaración de variables  Técnicas.

FORMULARIOS EN PHP

Son controles ACTIVEX denominados BOTONES.

Permiten DISEÑAR el entorno gráfico de usuario, que es el área donde se desarrolla el problema planteado.

Entre los principales tenemos: Botones de acceso de información

Campos de texto botones de opción casilla de verificación listas

Botones de envio o calcular. Botones de cancelar

Page 23: Lenguaje PHP. CONCEPTOS BÁSICOS  Algoritmos  Operadores (entrada/salida)  Tipos de datos escalares  Asignaciones  Declaración de variables  Técnicas.

FORMULARIOS EN PHP

Al insertar el primer botón en el diseño del entorno gráfico, se inserta en el código la instrucción FORM, que contendrá todos y cada uno de los controles insertados, por ejemplo:

<form id="form1" name="form1" method="post" action="">

<label>NOMBRE EMPLEADO:

<input type="text" name="n" id="textfield" /><p>

<label>SUELDO:

<input name="s" type="text" id="textfield2" size="9" maxlength="9" /><p>

<input type="submit" name="button" id="button" value="CALCULAR" /></p>

</form>

Page 24: Lenguaje PHP. CONCEPTOS BÁSICOS  Algoritmos  Operadores (entrada/salida)  Tipos de datos escalares  Asignaciones  Declaración de variables  Técnicas.

INGRESO DE DATOS

En PHP el ingreso de datos se lo realiza mediante la sentencia POST, es un método que convierte los datos ingresados en las cajas de texto a valores numéricos, para ello se utiliza el código $ que llama al método. Ejemplo

$nombre=$_POST['n'];Como observamos el método POST encierra entre corchetes al

nombre de la caja de texto.

Page 25: Lenguaje PHP. CONCEPTOS BÁSICOS  Algoritmos  Operadores (entrada/salida)  Tipos de datos escalares  Asignaciones  Declaración de variables  Técnicas.

ESTRUCTURAS DE CONTROL

Se denominan estructuras de control debido a que en todo lenguaje de programación existe el flujo de información, es decir, que para controlar la información, si esta se procesa de una manera o de otra, si los procesos son verdaderos o falsos o si se cumple alguna condición que los problemas requieran, se utilizan las siguientes estructuras de control.

If – else switch forwhile y do while

Page 26: Lenguaje PHP. CONCEPTOS BÁSICOS  Algoritmos  Operadores (entrada/salida)  Tipos de datos escalares  Asignaciones  Declaración de variables  Técnicas.

SENTENCIA IF - ELSEEn PHP la sentencia IF se utiliza para realizar procesos

condicionales con los datos, estos pueden ser de una sola entrada, doble entrada (V o F) o múltiple entrada:

if (condición){código si se cumple la condición}Ejemplo:<?php$a=5: $b=3;if($a>$b){ echo “La variable $a es mayor a la variable $b”;}?>

05/03/2014

Page 27: Lenguaje PHP. CONCEPTOS BÁSICOS  Algoritmos  Operadores (entrada/salida)  Tipos de datos escalares  Asignaciones  Declaración de variables  Técnicas.

If (condición){código si se cumple la condición}else{código sino se cumple la condición}

Ejemplo:<?php $x=3; $y=2; if ($x == $y){ print ( “tanto y como x son iguales”); }else{ print (“son diferentes”); }?>

Page 28: Lenguaje PHP. CONCEPTOS BÁSICOS  Algoritmos  Operadores (entrada/salida)  Tipos de datos escalares  Asignaciones  Declaración de variables  Técnicas.

Ejemplo:<?php $x=3; $y=2; if ($x == $y){ print ( “tanto y como x son iguales”); }elseif ($x>$y){ echo “x es mayor a y”; }else{ print (“son diferentes”);?>

If (condición){código si se cumple la condición}elseif (condicion2){código si se cumple la condición} else{código sino se cumple la condición}

Page 29: Lenguaje PHP. CONCEPTOS BÁSICOS  Algoritmos  Operadores (entrada/salida)  Tipos de datos escalares  Asignaciones  Declaración de variables  Técnicas.

CICLO FOR

El ciclo for sirve para realizar procesos un numero determinado de veces hasta que se cumpla una condición asignada a una variable de memoria, se implementa así:

Formato:

for (valor inicio;condición;incremento/decremento){

código o proceso a repetir;

}

Page 30: Lenguaje PHP. CONCEPTOS BÁSICOS  Algoritmos  Operadores (entrada/salida)  Tipos de datos escalares  Asignaciones  Declaración de variables  Técnicas.

EJEMPLO DE CICLO FOR

Ejemplo1:

<?php

print “iniciando cuenta atrás...”;

$a=10;

for ($a;$a>=0;$a--){

print “$a<br>”;

}

?>

Resultado: 10 9 8 7 6 5 4 3 2 1 (en vertical)

Ejemplo2:

<?php

print “números pares hasta el 10”;

for ($a=2;$a<=10;$a=$a+2){

print “$a”;

}

?>

Resultado: 2 4 6 8 10

Page 31: Lenguaje PHP. CONCEPTOS BÁSICOS  Algoritmos  Operadores (entrada/salida)  Tipos de datos escalares  Asignaciones  Declaración de variables  Técnicas.

SENTENCIA SWITCHLa sentencia switch sirve para conmutar o verificar si la variable de memoria asignada cumple con un valor determinado a comprobar entre varias opciones, seutiliza como sigue:

switch(variable){

opción1:código para opción1;

break ;

opción2:código para opción2;

break;

...... opciónN:código para opciónN;

break;

default: código para la opción por defecto;

break;

}

Page 32: Lenguaje PHP. CONCEPTOS BÁSICOS  Algoritmos  Operadores (entrada/salida)  Tipos de datos escalares  Asignaciones  Declaración de variables  Técnicas.

EJEMPLO SWITCH

<?php $a=3; switch($a){ 1:print(“estamos en la opción uno”); break; 2:print(“estamos en la opción dos”); break; 3:print(“estamos en la opción tres”); $a--; break; default:print(“No hay opciones”); }Print(“Valor de a” . $a);?>

Page 33: Lenguaje PHP. CONCEPTOS BÁSICOS  Algoritmos  Operadores (entrada/salida)  Tipos de datos escalares  Asignaciones  Declaración de variables  Técnicas.

BUCLE WHILELa estructura while en cambio sirve para realizar procesos mientras se cumpla la condición, o ésta sea verdadera, la sintaxis del bucle while en php es:while (condición){código a repetir }Ejemplo:<?php $a=0; print(“Cuenta hacia delante...”); while($a<=10){ print(“\$a =$a<br>”);}?>

Page 34: Lenguaje PHP. CONCEPTOS BÁSICOS  Algoritmos  Operadores (entrada/salida)  Tipos de datos escalares  Asignaciones  Declaración de variables  Técnicas.

BUCLE DO - WHILE Igual que C, php tamién cuenta con un ucle do – while do

{ código a repetir}

while (condición); Ejemplo:

<?php

$valor1=3;

$valor2=0;

do

{ print ($valor1.” x” . $valor2 . “ = “ .$valor1*$valor2);

$valor2++;

}while($valor2>=10);

?>