Sesion1 Php Basico

27
1 <? Sesion1 PHP fundamentos ?> Hugo Flores Hugo Flores Analista de Sistemas hpfloresj.blogspot.com Curso de PHP Diciembre 23, 2007

description

sesion 1 del curso de php y mysql basico

Transcript of Sesion1 Php Basico

Page 1: Sesion1 Php Basico

1

<? Sesion1 PHP fundamentos ?>

Hugo FloresHugo Flores

Analista de Sistemashpfloresj.blogspot.com

Curso de PHP

Diciembre 23, 2007

Page 2: Sesion1 Php Basico

2

Agenda

Ficheros de un servidor wampp Que es PHP y como funciona Variables y tipos de datos Operadores Sentencias de control Inclusion de ficheros Manejo de cadenas Arreglos Funciones de servidor

Page 3: Sesion1 Php Basico

3

Ficheros de un servidor wampp

● Wampp hace referencia a un conjunto softwares libres usados de forma conjunta.

Windows

Apache Servidor web

/xampp/apache/conf/httpd.conf

Mysql Gestor de base de datos

/xampp/mysql/bin/my

Phpmyadmin Herramienta de Administración de MySQL

/xampp/phpMyAdmin/config.inc.php

Php Lenguaje del lado del servidor

/xampp/apache/bin/php.ini

● Paquetes integrados: xampp, wampp, phpnuke, etc

Page 4: Sesion1 Php Basico

4

Que es PHP y como funciona

● PHP (acrónimo de "PHP: Hypertext Preprocessor“, hipertexto preprocesado) es un lenguaje interpretado, de alto nivel, embebido(<??>) en páginas HTML y ejecutado en el servidor.

Ventajas– Potente (No requiere hardware de

última generación)– Facil de aprender (Sintaxis similar

a C/C++/Java/Perl)– Abundante información.– Conectividad con múltiples bases

de datos (Ver php.ini dinamyc extensions)

Desventajas– No existe una capa de

persistencia de datos uniforme.Colaboradores

Page 5: Sesion1 Php Basico

5

Que es PHP y como funciona

Page 6: Sesion1 Php Basico

6

Que es PHP y como funciona

Page 7: Sesion1 Php Basico

7

Variables y tipos de datos

● En el caso de PHP no es necesario declarar variables antes de su utilización. Es un lenguaje no tipificado.

● El primer caracter siempre tiene que ser el signo $● Dependiendo del tipo de información que contenga

una variable PHP soporta 5 tipos de datos: – integer (+- 2 millones)– float – string– array– object

Page 8: Sesion1 Php Basico

8

Variables y tipos de datos● Casting

– Util cuando queremos validar la entrada de datos por el formulario. Forzando un tipo de dato.

– Existe dos métodos que podemos utilizar: gettype( $var ), settype( $var, “tipo”)

● Existe métodos para chekear tipos concretos (is_array(), is_bool(), is_double(), is_int(), etc.).

Page 9: Sesion1 Php Basico

9

Operadores

Page 10: Sesion1 Php Basico

10

● Condicionales: – if - else

Sentencias de control

Page 11: Sesion1 Php Basico

11

● Condicionales: – if - elseif

– if compacto

Sentencias de control

Page 12: Sesion1 Php Basico

12

● Condicionales: – switch

Sentencias de control

Page 13: Sesion1 Php Basico

13

● Bucles de control:

– Ejer. Sumatoria de los 10 primeros números

Sentencias de control

Utilizado en matrices, devolverá,un error si se trata de utilizar conotros tipos de datos o variablesno inicializadas. (disponible desdephp4).

Nota: existe sentencias como breaky continue que debemos teneren cuenta en un blucle.

Page 14: Sesion1 Php Basico

14

Inclusion de ficheros● include()

– Incluye y evalua un fichero externo cada vez que se interpreta. Devuelve un warning si existe un problema.

exponente.php

prueba.php

Page 15: Sesion1 Php Basico

15

Manejo de cadenas● Es de gran importancia en php.● Una cadena esta formada por cero o mas

caracteres encerrados en comillas dobles o simples.

● Podemos utilizar sentencias de escape (\) para mostrar una comilla dentro de una cadena.

● Los espacios en blanco se consideran en el tamaño.

Page 16: Sesion1 Php Basico

16

Manejo de cadenas

● Tamaño del contenido.– strlen( cadena ): longitud de la cadena

Page 17: Sesion1 Php Basico

17

Manejo de cadenas● Busqueda de cadenas

– strstr( cadena, cadBuscar ): busca la aparicion de una cadena dentro de otra y devuelve la subcadena entre la primera aparición hasta el final. Es case sensitive

– strrchr( cadena, cadBuscar): busca la aparición de un caracter en una cadena y devuelve la subcadena comprendida entre la ultima aparición del caracter hasta el final. Es case sensitive

Page 18: Sesion1 Php Basico

18

Manejo de cadenas

● Busqueda de cadenas– strpos( cad1, cad2 ): Encuentra la primera

aparición de una cadena. Es case sensitive– strrpos( cadena, caracter ): Devuelve la

posicion de la última aparición de un caracter en una cadena. Es case sensitive

● Comparación de cadenas– strcmp( cad1, cad2 ): Devuelve < 0 si cad2 >

cad1, > 0 caso contrario, 0 si cad1 = cad2. case sensitive

Page 19: Sesion1 Php Basico

19

Manejo de cadenas● Operar con sub-cadenas

– substr( cad, ini [, tamaño] ): Devuelve una subcadena desde una posición dada y llega hasta el final de la cadena original.

– substr_replace( cad1, cad2, ini [, tamaño] ): Devuelve una subcadena que es el resultado de la sustitución de parte del contenido de la cadena original.

Page 20: Sesion1 Php Basico

20

Manejo de cadenas● Modificación de contenido

– trim( cad ): elimina los espacios en blanco que se encuentran al principio y al final de la cadena.

– str_pad( cadena, longitud [, modo]): rellena una cadena con un caracter hasta que la cadena resultante tenga la longitud deseada. STR_PAD_RIGHT: rellena por derecha

STR_PAD_LEFT: rellena por izquierda STR_PAD_BOTH: rellena por ambos lados– strtolower( cadena ): convierte a minúscula.– strtoupper( cadena ): convierte a mayúsculas.Existencia de otras funciones especiales (HTML)

Page 21: Sesion1 Php Basico

21

● Ejercicio:– Escribir un algoritmo que me genere el código

correlativo de un número dado. Ejemplo: si ingreso 000, que me genere 001, 002->003, 009->010,…etc, el formato del

código generado es de 3 caracteres. Utilizar un formulario que envíe un código a

una página php y este me devuelva el código siguiente generado. Usar las funciones de cadena.

Manejo de cadenas

Page 22: Sesion1 Php Basico

22

Arreglos● Permiten manejar grupos de valores relacionados en

una sola estructura y de esta forma asociarlos en una misma denominación.

– Arreglos escalares (indexados) Son arreglos simples, formado por un conjunto de

valores ordenadosExiste dos maneras de crear un arreglo en php:

● Asignar un valor a cada elemento de forma explícita.● Utilizando el método array().

Un arreglo puede contener otros arreglos, a esto forma de crear arreglos se le llama arreglos multidimensionales.

Page 23: Sesion1 Php Basico

23

Arreglos

Page 24: Sesion1 Php Basico

24

Arreglos● Arreglos asociativos

A diferencia de los arreglos indexados los arrays asociativos estan formados por un conjunto de valores que están ordenados respecto a un índice de tipo string, de modo que nuestro array va estar compuesto por pares-valor, siendo necesario proporcionar la clave para poder acceder al valor almacenado en el array.

Page 25: Sesion1 Php Basico

25

● Arreglos multidimensionales

Arreglos

Page 26: Sesion1 Php Basico

26

Funciones de servidor

Page 27: Sesion1 Php Basico

27

https://masterlinegroup.blogspot.com