WizIQ helps you learn and teach online - any subject you can think of!
Join for FREE

Clase de Php Basico

Add to Favourites
Post to:

Description
Aqui esta la presentacion del curso de php basico.

Comments
Presentation Transcript Presentation Transcript

PHP BASICO : PHP BASICO Por Juan Martínez López

objetivos : JuanMartínez López 2 objetivos Conoce la estructura básica de PHP Crea aplicaciones simples Confecciona formulario y lo lee por código PHP Instala y Configura el servidor apache, Y PHP

CONTENIDO : JuanMartínez López 3 CONTENIDO CONCEPTO SOBRE PHP. Mi primer programa en php. Instalacion y configuracion de wamp Tag de PHP Variables en PHP

¿Qué es PHP? : JuanMartínez López 4 ¿Qué es PHP? PHP (acrónimo de "PHP: Hypertext Preprocessor") es un lenguaje de "código abierto" interpretado, de alto nivel, incrustado en páginas HTML y ejecutado en el servidor.

EJEMPLO : JuanMartínez López 5 EJEMPLO             Prueba                     

PODER DE PHP : JuanMartínez López 6 PODER DE PHP Adabas DIngresOracle (OCI7 and OCI8) dBase InterBase Ovrimos Empress FrontBase Postgre SQL FilePro (read-only) Msql SolidHyperwave Direct MS-SQL Sybase IBM DB2 MySQL Velocis Informix ODBC Unix dbm

Versiones de PHP : JuanMartínez López 7 Versiones de PHP PHP/FI PHP/FI 2.0 PHP 3 PHP 4 PHP 5

Requerimiento para Instalar PHP : JuanMartínez López 8 Requerimiento para Instalar PHP Servidor web (apache, IIS, otros) Appserver Foxserv Wamp, map y lamp Instalación Localhost o 127.0.0.1

Variables : JuanMartínez López 9 Variables Una variable es un contenedor de información, en el que podemos meter números enteros, números decimales, caracteres En PHP todas las variables comienzan con el símbolo del dólar $ Ejemplo $nombre, $_nombre, $nombre_completo

Ejemplo de uso de variable : JuanMartínez López 10 Ejemplo de uso de variable Ejemplo de PHP ",$b,"
",$c; ?> Usuario gx-240 clave gx-240itladell Gx-240 inapdell

Slide 11 : JuanMartínez López 11

Aritméticos : JuanMartínez López 12 Aritméticos

Ejemplo : JuanMartínez López 13 Ejemplo html> Ejemplo de PHP "; echo $a - $b,"
"; echo $a * $b,"
"; echo $a / $b,"
"; $a++; echo $a,"
"; $b--; echo $b,"
"; ?>

Practica 2 : JuanMartínez López 14 Practica 2 TOMADO EN CUENTA QUE DOMINA LAS OPERACIONES ARITMETICA REALIZA EL SIGUIENTE PROGRAMA. CALCULAR TU EDAD EN LOS SIGUINETES RENGLONES - POR MES, SEMAMA, DIAS, HORA , MINUTOS Y SEGUNDO. DEBE GRABAR EL ARCHIVO CON EL NOMBRE DE calculo.php

Comparación : JuanMartínez López 15 Comparación

Operadores de Asignación : JuanMartínez López 16 Operadores de Asignación El operador básico de asignación es "=". A primera vista, usted podría pensar en él como "es igual a". No lo haga. Lo que quiere decir en realidad es que el operando de la izquierda recibe el valor de la expresión a la derecha (es decir, "se define a"). El valor de una expresión de asignación es el valor que se asigna. Es decir, el valor de "$a = 3" es 3. Esto le permite hacer una que otra cosa curiosa:

Ejemplo de Comparación : JuanMartínez López 17 Ejemplo de Comparación Ejemplo de PHP "; echo $a != $b,"
"; echo $a < $b,"
"; echo $a > $b,"
"; echo $a >= $c,"
"; echo $b <= $c,"
"; ?>

Operadores de Control de Errores : JuanMartínez López 18 Operadores de Control de Errores PHP ofrece soporte para un operador de control de errores: el signo de arroba (@). Cuando es colocado al comienzo de una expresión en PHP, cualquier mensaje de error que pudiera generarse a causa de esa expresión será ignorado.

ejemplo : JuanMartínez López 19 ejemplo

Lógicos : JuanMartínez López 20 Lógicos Los operadores lógicos son usados para evaluar varias comparaciones, combinando los posibles valores de estas

Ejemplo : JuanMartínez López 21 Ejemplo Ejemplo de PHP $b),"
"; echo ($a == $b) || ($b == $c),"
"; echo !($b <= $c),"
"; ?>

Operadores de Incremento/Decremento : JuanMartínez López 22 Operadores de Incremento/Decremento PHP ofrece soporte de operadores de pre- y post-incremento y decremento, estilo-C.

Slide 23 : JuanMartínez López 23 EJEMPLO

Condicionales : JuanMartínez López 24 Condicionales Las sentencias condicionales nos permiten ejecutar o no unas ciertas instrucciones dependiendo del resultado de evaluar una condición. Las más frecuentes son la instrucción if y la instrucción switch. Sentencia if ... else

sintaxis : JuanMartínez López 25 sintaxis

Ejemplo : JuanMartínez López 26 Ejemplo Ejemplo de PHP

Ejemplo : JuanMartínez López 27 Ejemplo "; echo "Have a nice weekend!"; echo "See you on Monday!"; } ?>

Operadores de Lógica : JuanMartínez López 28 Operadores de Lógica

Practica 3. : JuanMartínez López 29 Practica 3. Vamos a crear un programa donde podamos hacer la siguiente condición. Donde si el valor numérico es mayor de 20 y menor de 30, imprime un letrero edad de productividad Si la edad es mayor de 30 y menor de 50, imprime un letrero indicando edad rica Si es mayor de 50 Edad de los contrario no califica.

elseif : JuanMartínez López 30 elseif como su nombre sugiere, es una combinación de if y else. Como else, extiende una sentencia if para ejecutar una sentencia diferente en caso de que la expresión if original se evalúa como FALSE. No obstante, a diferencia de else, ejecutará esa expresión alternativa solamente si la expresión condicional elseif se evalúa como TRUE. Por ejemplo, el siguiente código mostraría a es mayor que b, a es igual a b o a es menor que b:

Ejemplo : JuanMartínez López 31 Ejemplo $b) {   echo "a es mayor que b"; } elseif ($a == $b) {    echo "a es igual que b";} else {     echo "a es mayor que b";}?>

Ejemplo : JuanMartínez López 32 Ejemplo

La Sentencia Switch : JuanMartínez López 33 La Sentencia Switch podemos ejecutar unas u otras instrucciones dependiendo del valor de una variable

Ejemplo del Swict : JuanMartínez López 34 Ejemplo del Swict

Ejemplo : JuanMartínez López 35 Ejemplo Ejemplo de PHP

Sentencia while : JuanMartínez López 36 Sentencia while repetir la ejecución de un conjunto de instrucciones mientras se cumpla una condición. Mientras la condición sea cierta se reiterará la ejecución de las instrucciones que están dentro del while. Crea un loop hasta que la condicion se cumpla.

Sintaxis de While : JuanMartínez López 37 Sintaxis de While

Ejemplo 1 de while : JuanMartínez López 38 Ejemplo 1 de while "; $i++; } ?>

Ejemplo 1 de while : JuanMartínez López 39 Ejemplo 1 de while =1) { echo "The number is " . $i . "
"; $i=$i - 1 } ?>

Ejemplo 2 de While : JuanMartínez López 40 Ejemplo 2 de While Ejemplo de PHP Inicio
"; $i++; } ?> Final

Do.. while : JuanMartínez López 41 Do.. while Los bucles do..while son muy similares a los bucles while, excepto que las condiciones se comprueban al final de cada iteración en vez de al principio, es decir, que esta sentencia primero se ejecuta y luego evalúa.

Ejemplo : JuanMartínez López 42 Ejemplo Crea un bucle de los numeros del 1 al 14. 0); ?> Este ejemplo solo se ejecutara una sola vez

For : JuanMartínez López 43 For Los bucles for son los bucles más complejos en PHP. Se comportan como su contrapartida en C. La sintaxis de un bucle for es. for ($i = 1; $i <= 10; $i++) Se define condición Incremento

Ejemplos : JuanMartínez López 44 Ejemplos Ejemplo de PHP Parte de HTML normal.
"; for($i=0;$i<10;$i++) { echo "Linea ".$i."
"; } ?>

Array : JuanMartínez López 45 Array array --  Crear una matriz Devuelve una matriz con los parámetros que se le pasan. A dichos parámetros se les puede dar un índice usando el operador =>. Descripción array array ( mixed ...)

Ejemplos : JuanMartínez López 46 Ejemplos $frutas = array (    "frutas"  => array("a"=>"naranja", "b"=>"plátano", "c"=>"manzana"),  "números" => array(1, 2, 3, 4, 5, 6),    "hoyos"   => array("primero", 5 => "segundo", "tercero"));

foreach : JuanMartínez López 47 foreach tal como perl y algunos otros lenguajes. Esto simplemente da un modo fácil de iterar sobre matrices. funciona solamente con matrices y devolverá un error si se intenta utilizar con otro tipo de datos ó variables no inicializadas Nota: foreach no soporta la caracteristica de suprimir mensajes de error con '@'.

Sintaxis de foreach : JuanMartínez López 48 La primera forma recorre el array dado por expresion_array. En cada iteración, el valor del elemento actual se asigna a $value y el puntero interno del array se avanza en una unidad (así en el siguiente paso, se estará mirando el elemento siguiente). Sintaxis de foreach foreach(expresion_array as $value) sentencia foreach(expresion_array as $key => $value) sentencia La segunda manera hace lo mismo, salvo que la clave del elemento actual será asignada a la variable $key en cada iteración

ejemplo : JuanMartínez López 49 ejemplo \n";}foreach ($arr as $valor) {    echo “Valor:”, $valor
\n";}?>

DEFINE : JuanMartínez López 50 DEFINE Define una constante con nombre, que es similar a una variable. Descripción int define ( string name, mixed value [, int case_insensitive]) . EJEMPLO

Constante : JuanMartínez López 51 Constante Las constantes no tienen un símbolo dólar '$' precediéndolas; Las constantes son accesibles desde cualquier lugar sin tener en cuenta las reglas de ámbito de las variables. Las constantes no pueden ser redefinidas o iniciadas una vez que han sido establecidas, y Las constantes sólo pueden evaluar valores escalares

MANEJANDO CADENAS DE CARCTERES EN PHP : JuanMartínez López 52 MANEJANDO CADENAS DE CARCTERES EN PHP Dado el uso del lenguaje PHP el tratamiento de cadenas es muy importante, existen bastantes funciones para el manejo de cadenas, a continuación explicaremos las más usadas.

Slide 53 : JuanMartínez López 53 strlen(cadena). Nos devuelve el número de carácteres de una cadena. split(separador,cadena). Divide una cadena en varias usando un carácter separador. sprintf(cadena de formato, var1, var2...). Formatea una cadena de texto al igual que printf pero el resultado es devuelto como una cadena. substr(cadena, inicio, longitud). Devuelve una subcadena de otra, empezando por inicio y de longitud. $email=juan5654@gmail.com Split(@,email)

Slide 54 : JuanMartínez López 54 chop(cadena). Elimina los saltos de línea y los espacios finales de una cadena. strpos(cadena1, cadena2). Busca la cadena2 dentro de cadena1 indicándonos la posición en la que se encuentra. str_replace(cadena1, cadena2, texto). Reemplaza la cadena1 por la cadena2 en el texto.

EJEMPLO : JuanMartínez López 55 EJEMPLO Ejemplo de PHP "; $palabras=split(" ","Esto es una prueba"); for($i=0;$palabras[$i];$i++) echo $palabras[$i],"
"; $resultado=sprintf("8x5 = %d
",8*5); echo $resultado,"
"; echo substr("Devuelve una subcadena de otra",9,3),"

"; if (chop("Cadena \n\n ") == "Cadena") echo "Iguales

"; echo strpos("Busca la palabra dentro de la frase", "palabra"),"

"; echo str_replace("verde","rojo","Un pez de color verde, como verde es la hierba."),"
"; ?>

Ejemplos de matrices : JuanMartínez López 56 Ejemplos de matrices ”; } ?>

Slide 57 : JuanMartínez López 57 Tabla de contenidos array_change_key_case -- Devuelve una matriz con todas las claves de las cadenas convertidas a mayúsculas o minúsculas array_chunk -- Divide una matriz en segmentos array_combine --  Crea una nueva matriz, usando una matriz para las claves y otra para sus valores array_count_values -- Cuenta todos los valores de una matriz array_diff_assoc -- Comprueba las diferencias entre matrices teniendo en cuenta los índices array_diff_key -- Calcula la diferencia de matrices usando las llaves para la comparación array_diff_uassoc --  Computa la diferencia entre matrices con un chequeo adicional de índices, el cual es realizado por una llamada de retorno entregada por el usuario array_diff_ukey -- Calcula la diferencia de matrices usando callback function on the keys for comparison array_diff -- Comprueba las diferencias entre matrices

Slide 58 : JuanMartínez López 58 array_map --  Aplica la llamada de retorno especificada a los elementos de las matrices dadas array_merge_recursive -- Une dos o más matrices recursivamente array_merge -- Combina dos o más matrices array_multisort -- Ordena múltiples matrices, o matrices multi-dimensionales array_pad --  Rellena una matriz con un valor hasta el tamaño especificado array_pop -- Extrae el último elemento de la matriz array_product --  Calcula el producto de valores en una matriz array_push --  Inserta uno o más elementos al final de la matriz array_rand --  Selecciona una o más entradas aleatorias de una matriz array_reduce --  Reduce iterativamente una matriz a un solo valor usando una función llamada de retorno array_reverse --  Devuelve una matriz con los elementos en orden inverso

Slide 59 : JuanMartínez López 59 de retorno array_udiff -- Computa la diferencia entre matrices, usando una llamada de retorno para la comparación de datos array_uintersect_assoc -- Calcula la intersección de matrices con chequeo adicional de ídices, comparando los datos por una función del usuario array_uintersect_uassoc -- Calcula la intersección de matrices con chequeo adicional de índices, compara los datos y los índices por una función del usuario array_uintersect -- Calcula la interseccón de matrices, compara los datos con una función del usuario array_unique -- Remueve valores duplicados de una matriz array_unshift -- Introduce uno o más elementos al principio de la matriz array_values -- Devuelve todos los valores de una matriz

Slide 60 : JuanMartínez López 60 each --  Devuelve el siguiente par clave/valor de una matriz y avanza el apuntador end --  Mueve el puntero interno de una tabla al último elemento extract --  Importa variables a la tabla de símbolos desde una matriz in_array -- Revisa si un valor existe en una matriz key -- Obtiene una clave de una matriz asociativa krsort -- Ordena una matriz por clave en orden inverso ksort -- Ordena una matriz por clave list --  Asigna variables como si fueran una matriz natcasesort --  Ordena una matriz usando un algoritmo de "orden natural" sin distinguir mayúsculas de minúsculas natsort --  Ordena una matriz usando un algoritmo de "orden natural" next --  Avanza el puntero interno de una matriz

Slide 61 : JuanMartínez López 61 pos -- Alias de current() prev -- Rebobina el puntero interno de una matriz range --  Crea una matriz que contiene un rango de elementos reset --  Fija el puntero interno de una matriz a su primer elemento rsort -- Ordena una matriz en orden inverso shuffle -- Mezcla una matriz sizeof -- Alias of count()

Slide 62 : JuanMartínez López 62 array_search --  Busca un valor determinado en una matriz y devuelve la clave correspondiente en caso de éxito array_shift --  Extrae un elemento del comienzo de la matriz array_slice -- Extrae una porción de la matriz array_splice --  Suprime una porción de la matriz y la sustituye por otra cosa array_sum --  Calcula la suma de los valores en una matriz array_udiff_assoc -- Computa la diferencia entre matrices con un chequeo de índices adicional, comparando los datos con una llamada de retorno array_udiff_uassoc -- Computa la diferencia entre matrices con un chequeo de índices adicional, comparando los datos y los índices con una llamada

Slide 63 : JuanMartínez López 63 array_fill -- Llena una matriz con valores array_filter --  Filtra elementos de una matriz mediante una función "callback" array_flip -- Intercambia los valores de una matriz con sus índices array_intersect_assoc -- Calcula la intersección de matrices verificando que también coincidan los índices array_intersect_key -- Calcula la intersección de matrices usando las llaves para la comparación array_intersect_uassoc -- Calcula la intersección de matrices con chequeo de índices adicional por una función de usuario array_intersect_ukey -- Calcula la intersecció de matrices usando una función de usuario para la comparación de los índices array_intersect -- Calcula la intersección de matrices array_key_exists -- Comprueba si el índice o clave dada existe en la matriz array_keys -- Devuelve todas las claves de una matriz

Slide 64 : JuanMartínez López 64 sort -- Ordena una matriz uasort --  Ordena una matriz mediante una función de comparación definida por el usuario y mantiene la asociación de índices uksort --  Ordena una matriz por claves mediante una función definida por el usuario usort --  Ordena una matriz por sus valores usando una función de comparación definida por el usuario

Slide 65 : JuanMartínez López 65 array_walk_recursive --  Aplicar una función de usuario recursivamente a cada miembro de una matriz array_walk --  Aplica una función del usuario a cada elemento de una matriz. array --  Crear una matriz arsort --  Ordena una matriz en orden inverso y mantiene la asociación de índices asort -- Ordena una matriz y mantiene la asociación de índices compact --  Crea una matriz que contiene variables y sus valores count -- Cuenta los elementos de una matriz o propiedades de un objeto current -- Devuelve el elemento actual de una matriz

Comando para trabajar en matrices : JuanMartínez López 66 Comando para trabajar en matrices Unset Se usa para eliminar un elemento de la matriz o la matriz entera Sintaxis Unset($matriz[3]) (este borra el elemento cuyo indice es igual a 3). Unset ($matriz) este opcion elimina la matriz completa.

Otro ejemplo de matrices : JuanMartínez López 67 Otro ejemplo de matrices ”; print _r($carro); ?>

Slide 68 : JuanMartínez López 68 "; } echo "


"; print_r($fruta); echo "
"; // sacando un numero aleatorio de una matriz $n= array_rand($fruta); echo $n; echo "
"; // ordenando una matriz sort ($fruta); print_r($fruta); echo "
"; $carro["nuevo"] = "toyota"; $carro["usado"] = "honda civic"; $carro["chocado"]= "bmw"; $carro["alquilado"]= "murano"; print_r($carro); $c= array_rand($carro); echo "
"; echo $c; ?>

ejercicio : JuanMartínez López 69 ejercicio Tener dos matriz una de estudiantes y la otra de premio. Se sacara u n estudantes de forma aleatoria y luego se sacara el premio de forma aleatoria. Recuerde que la cantidad de estudiantes son Y la cantidadad de premio sera. La salida por pantalla sera de la sgts. Forma el nombre del ganador KKKKK y el premio es ppppppp Luego imprimir todos los concursantes en orden alfabetico y luego

Recorriendo una matriz : JuanMartínez López 70 Recorriendo una matriz La funcion current. Se usa para obtener el elemento actual de una matriz. echo “Actual: “, current (variable); Funcion next mueve el puntero al proximo elemento de la matriz next(variable); La funcion prev desplaza el puntero al elemento anterior de la matriz prev(variable)

Slide 71 : JuanMartínez López 71 La funcion end lleva el puntero al final de la matriz end(variable) reset va al inicio de la matriz. reset(variable)

RETROALIMENTACION : JuanMartínez López 72 RETROALIMENTACION TIENE UNA VARIABLE QUE ALMACENA EL NOMBRE Y UNA CLAVE CON UN MINIMO DE 6 DIGITO. ADEMAS TIENE OTRA QUE ES CARGO. AQUÍ DEBEMOS UTILIZAR LAS OPCIONES CASE Y LA DE IF PARA EL CASO DE QUE EL CARGO ES IGUAL GERENTE IMPRIME UN LETRERO CALIFICA , SI EL SUELDO DE ESTE GERENTE ES MAYOR DE 30000 PESOS ENTONCE EL IMPUESTO SOBRE LA RENTA SERA IGUAL A SUELDO MENOS 30000 POR 4% DE LO CONTARARIO NO APLICA DESCUENTO SI EL CARGO ES MENSAJERO IMPRIME LETRERO EMPLEADO DE BAJO NIVEL ADEMAS SI EL SUELDO ES MENOR DE 10000 TENDRA UN AUMENTO DE 2000 PESOS DE LO CONTRARIO UN AUMENTO DE 500 PESOS. SI LA CLAVE ES MENOR DE 6 CARACTERES ENTONCE A LA CLAVE SE CAMBIARA POR ¨PHPBASICO¨ DE LO CONTRARIO IMPRIME EL LETRO QUE DIGA CLAVE ACEPTADA LA IMPRESION DE ESTA PARTE SERA LA SIGUIENTE. NOMBRE DEL EMPLEADO, LA CLAVE DE ESTE Y EL SUELNO NETO .

2DA FASES : JuanMartínez López 73 2DA FASES HACER UN BUCLE QUE LE IMPRIME EL LETRO SOY UN WEB MASTER. 5 VECES SI EL LETRERO TIENE UNA LONGITUD DE MAYOR O IGUAL 10, SI ES MENOR QUE SE IMPRIMA DOS VECES.

FASE 3 : JuanMartínez López 74 FASE 3 HACER UNA matriz QUE ALMACENES EL LA VARIABLE EMPLEADO CON EL NOMBRE CODIGO COMO INDEX Y SERSA IGUAL AL SUELDO. LUEGO SELECCIONAR UN EMPLEADO DE FORMA ALEATORIO IMPRIMIR DE FORMA ORDENADA LA matriz Y LUEGO IMPRIMIR EL VALOR SELECCIONADO DE FORMA ALEATORIA.

SINTAXIS : JuanMartínez López 75 SINTAXIS

LA FUNCION : JuanMartínez López 76 LA FUNCION Una función de usuario en PHP no es mas que una porción de código que podemos llamar en cualquier momento Para definir una función debemos usar la palabra reservada function. Para llamar la función basta con invocar su nombre

OBSERVACIONES DE LA FUNCION : JuanMartínez López 77 OBSERVACIONES DE LA FUNCION PHP no distingue entre mayusculas y minusculas al nombrar las funciones, asi que HiperLink sería lo mismo que Hiperlink, aunque es buena práctica ser consistente en la forma de escribir los nombres.Como curiosidad, podrás observar que en los mensajes de error, PHP siempre designa tus funciones en minuscula.Los parentesis permiten pasar valores a las funciones (como veremos despues) y son siempre necesarios, aunque no vayas a pasar valor alguno

EJEMPLO : JuanMartínez López 78 EJEMPLO El código que puedes incluir en una función es cualquier código php válido

funciones y parámetros : JuanMartínez López 79 funciones y parámetros Podemos pasar a nuestras funciones valores para que operen sobre ellos. PHP permite pasar a las funciones variables, cadenas de texto, números o arraysLos datos pasados a la función pueden ser por valor o por referencia. En el primer caso solo pasamos el valor del dato, no su contenedor, de forma que dicho dato (por ejemplo almacenado en una variable) conserva su valor original fuera de la función, sin verse afectado por los cambios que la función pueda ejecutar. En cambio si pasamos el valor por referencia, el dato original quedará afectado por el resultado de la función:

Slide 80 : JuanMartínez López 80  Hola Mundo !! Como estas ? echo $msg;                     // vuelca "Hola Mundo !! Como estás ?"  ?>

Puedes tambien prever un valor por defecto para la función, que se aplicará salvo que especifiques otro al llamarla: : JuanMartínez López 81 Puedes tambien prever un valor por defecto para la función, que se aplicará salvo que especifiques otro al llamarla:

Slide 82 : JuanMartínez López 82

Return : JuanMartínez López 83 Return Si la función debe retornar algun valor al script, debes indicarlo por medio de la expresión return. El código existente en la función despues de return no será ejecutado. En los sencillos ejemplos que hemos usado no empleamos return ya que la unica instrucción de la función es precisamente una orden echo. Pero podría suceder que la función no tuviera por finalidad volcar nada a pantalla, sino manipular un valor para, por ejemplo, pasarselo a otrá función. En tal caso usamos return.

ejemplo : JuanMartínez López 84 ejemplo \1", $CadenaTexto);      print $CadenaTexto;             } hiperlink($blah);  // devuelve la url como un enlace clickable                    // http://www.ignside.net  ?> Como ya está bien de TradicionalHolaMundo() vamos a ver una función sencilla pero algo mas útil: la función hiperlink() que buscará urls dentro de una cadena de texto, convirtiendolas en enlaces

opciones : JuanMartínez López 85 opciones La anterior función toma un parámetro y busca en él, con preg_replace, la existencia de una url correctamente escrita (http://....) y si la encuentra construye un link que apunta a esa direccion, usando la misma como texto visible del enlace.

Manipulando con 2 parametros : JuanMartínez López 86 Manipulando con 2 parametros Podemos perfeccionarla un poco con dos parámetros: $textovisible", $CadenaTexto);         print $CadenaTexto;             } hiperlink($blah, "pulsa aqui"); // devuelve                                  //pulsa aqui  ?>

¿ Desventajas ? : JuanMartínez López 87 ¿ Desventajas ? PHP consume mas recursos (y por tanto es ligeramente mas lento) llamando y ejecutando una función que ejecutando código que encuentra en linea, embebido en el script. Por eso no tiene sentido usar funciones salvo que efectivamente vayas a utilizar esa porción de código varias veces.

Los Formularios : JuanMartínez López 88 Los Formularios Es el mecanismos por el cual podemos manipular datos de forma ordenada dentro de una aplicación web. El lenguaje de PHP proporciona una manera muy sencillas para manejar los formularios. Los Formularios no forman parte de PHP, sino del lenguaje estándar de Internet, HTML, pero como éstos van a aparecer muchas veces durante el curso,  vamos a dedicar esta líneas . Lo que viene a continuación es HTML y no PHP.

Slide 89 : JuanMartínez López 89 Todo formulario comienza con la etiqueta . Con ACTION indicamos el script que va procesar la información que recogemos en el formulario, mientras que METHOD nos indica si el usuario del formulario va ha  enviar datos (post) o recogerlos (get). La etiqueta

indica el final del formulario.

Elementos de un formularios : JuanMartínez López 90 Elementos de un formularios Cuadro de texto: Cuadro de texto con barras de desplazamiento: Casilla de verificación: Botón de opción: Menú desplegable:

Elementos de un formularios : JuanMartínez López 91 Boton de comando: Campo oculto: Este último tipo de campo resulta especialmente útil cuando que remos pasar datos ocultos en un formulario. Elementos de un formularios

El method GET y el POST : JuanMartínez López 92 El method GET y el POST GET Muestra las informaciones que estan siendo enviada por un formulario en la barra de direccion. Post. No muestra las informaciones que esta siendo enviada en la barra de direccion.

Ejemplo de un formulario : JuanMartínez López 93 Ejemplo de un formulario

Su nombre: Su apellido:

Ejemplo 2 : JuanMartínez López 94 Ejemplo 2

Tu nombre

Tu sistema favorito

¿Te gusta PHP ?

¿Cual es tu sexo?

Hombre

Mujer

Aficiones

Recibir datos de matrices personalizadas : JuanMartínez López 95 Recibir datos de matrices personalizadas PHP permite organizar los datos que obtenemos de un formulario ens propias matrices personalizada

EJEMPLO : JuanMartínez López 96 EJEMPLO

Cual es tu nombre?

CUAL ES TU COLOR FAVORITO?

EJEMPLO 2 : JuanMartínez López 97 EJEMPLO 2 "; ?> Su color Favorito es "; ?>

Aplicaciones Web en una sola Pagina : JuanMartínez López 98 Aplicaciones Web en una sola Pagina La mayoria de las aplicaciones de formularios cuenta con dos pagina una que recibe y la otra que envia. Es decir las paginas de html que recopilaban los datos y las de php que los recibian Pero si usamos los mismo script en la misma pagina podemos ejecutar ambas opciones en la misma pagina. Veamos

ejemplo : JuanMartínez López 99 ejemplo

Uso de Cuadro de texto

Cual es tu Nombre? Contraseña:

Funciones : JuanMartínez López 100 Funciones Empecemos con el ejemplo más difícil y el causante de que tuviera que programar estas funciones. Con php es muy habitual trabajar con arrays, ya sea con datos que nos proporcione una consulta SQL o simples valores. Veamos un ejemplo en el que queremos mostrar un (tipo lista con varios elementos visibles) Funciona exactamente igual que el anterior pero en este caso tenemos la típica lista de selección con scroll mostrando X elementos. La función es: frm_list($name,$size, $arr_txt, $arr_vals, $default='', $extra_tag='') En este caso el nuevo parámetro es $size que indica cuántos elementos serán mostrados visiblemente en la lista. 829 317-0468 97-7559

Otras funciones : JuanMartínez López 104 Otras funciones : JuanMartínez López 107 Permite mostrar cuadros de texto con las ventajas que voy ofreciendo en todas las funciones y para ello hay que usar: frm_text($name, $val, $size, $max_length, $extra_tag='') $name = Nombre del campo $val = Valor o texto que se mostrará (funciona como el $default de las otras funciones) $size = Tamaño del campo de texto $max_length = Longitud máxima permitida

Slide 108 : JuanMartínez López 108 PASSWORD Contraseña:

: JuanMartínez López 109 El caso es exactamente como el anterior pero esta vez oculta el texto con asteriscos frm_password($name, $val, $size, $max_length, $extra_tag='')

Ejercicios1 de formularios : JuanMartínez López 110 Ejercicios1 de formularios Hacer un formulario que contenga todos los controles y incluyendo un control oculto que sea igual al nombre de programador.

Enviar un Archivo a través de un formularios. : JuanMartínez López 111 Enviar un Archivo a través de un formularios. HTML NOS PERMITEN CARGAR archivoS EN EL SERVIDOR, Y PHP NOS AYUDARA EN ESTA TAREA. PARA ENVIAR UN ARCHIVO AL SERVIDOR, TENDREMOS QUE UTILIZAR UN FORMULARIOS MULTIPLE

PASO PARA CREAR UN FORMULARIO MULTIPLE : JuanMartínez López 112 PASO PARA CREAR UN FORMULARIO MULTIPLE EL ATRIBUTO ENCTYPE DEL ELEMENTO HTML

: Sintaxis Enviar este archivo:
Note que estamos llamando al control “archivo” Sera el nombre por el cual accederemos al aechivos que se envie.

La matriz $_FILES : JuanMartínez López 113 La matriz $_FILES Esta es una matriz super global, eso quierre decir que puede ser usada en cualquier parte del codigo.. Cuando usamos controles de archivos nos necesitamos las matrizes $_POST, $_GET Y $_REQUEST

EJEMPLO : JuanMartínez López 114 EJEMPLO

Archivo a descargar

Slide 115 : JuanMartínez López 115 Subida de archivos al servidor ;;;;;;;;;;;;;;;; ; File Uploads ; ;;;;;;;;;;;;;;;; ; Whether to allow HTTP file uploads. file_uploads = On ; Temporary directory for HTTP uploaded files (will use ; system default if not specified). ;upload_tmp_dir = ; Maximum allowed size for uploaded files. upload_max_filesize = 2M php.ini formulario

Subida de archivos al servidor : JuanMartínez López 116 Subida de archivos al servidor La variable $_FILES contiene toda la información del archivo subido: $_FILES['imagen']['name'] Nombre original del archivo en la máquina cliente $_FILES['imagen']['type'] Tipo mime del archivo. Por ejemplo, "image/gif" $_FILES['imagen']['size'] Tamaño en bytes del archivo subido $_FILES['imagen']['tmp_name'] Nombre del archivo temporal en el que se almacena el archivo subido en el servidor $_FILES['imagen’]['error'] Código de error asociado al archivo subido

Funciones de acceso a archivos : JuanMartínez López 117 Funciones de acceso a archivos En esta lección sólo vamos a las funciones básicas, abrir (fopen), cerrar (fclose), leer (fgets) y escribir (fputs). Estas cuatro nos solventaran la mayoria de problemas (fputs). Estas cuatro nos solventaran la mayoria de problemas que nos surgan con respecto al acceso a archivos.

fopen (archivo, modo) : JuanMartínez López 118 fopen (archivo, modo) Con esta función abrimos un archivo, bien sea local o una dirección de internet (http:// o ftp://). La función fopen nos devuelve un valor numérico (indicador de archivo) de tipo integer que nos ser virará para hacer referencia al archivo abierto.

Con fopen podemos abrir un archivo de los siguientes modos : JuanMartínez López 119 Con fopen podemos abrir un archivo de los siguientes modos r    solo lectura r+  lectura y escritura w    solo escritura. Sino existe el archivo lo crea, si ya existe lo re-escribe w+  lectura y escritura. Sino existe el archivo lo crea, si ya existe le re-escribe a    solo lectura. Sino existe el archivo lo crea, si ya existe empieza a escribir al final del archivo. a+  lectura y escritura. Sino existe el archivo lo crea, si ya existe empieza a escribir al final del archivo.

Ejemplo de fopen() : JuanMartínez López 120 Ejemplo de fopen() Abriendo un archivo con el protocolo hhtp. Los modos r, r+ , w , w+  colocan el puntero de lectura/escritura a principio del archivo, los modos a , a+  lo colocan al final.

fgets (indicador_archivo, longitud) : JuanMartínez López 121 fgets (indicador_archivo, longitud) La función fgets nos devuelve una cadena con la longitud especifica del archivo al que apunta el indicador de archivo. $archivo = fopen("data.txt" , "r"); if ($archivo) { while (!feof($archivo)) { $linea = fgets($archivo, 255); echo $linea; } } fclose ($archivo) ?> La función feof devuelve TRUE si puntero de lectura/escritura se encuetra al final del archivo, y FALSE en caso contrario.

fputs (indicador_archivo, cadena) : JuanMartínez López 122 fputs (indicador_archivo, cadena) La función fputs escribe una cadena en el archivo indicado. Para escribir en una archivo este debe haber sido previamente abierto. La función fputs devuelve TRUE si se ha escrito con éxito, en caso contrario devuelve FALSE.

file_exists (archivo) : JuanMartínez López 123 file_exists (archivo) Esta función devuelve TRUE si el archivo especificado existe, y FALSE en caso contrario.

copy (origen, destino) : JuanMartínez López 124 copy (origen, destino) La función copy : copia un archivo de un lugar (origen) a otro (destino), devuelve TRUE si la copia a tenido éxito y FALSE en caso contrario. echo "El archivo NO se ha podido copiar"; } ?>

Validación de datos que se envían en los formularios. : JuanMartínez López 125 Validación de datos que se envían en los formularios. Programa ejemplo

TRABAJANDO CON CLASE Y OBJETOS : JuanMartínez López 126 TRABAJANDO CON CLASE Y OBJETOS LA POO se diseño para proyectos de programacion grandes. Sin embargo si va a seguir usando aplicaciones grandes en php es aconsejable que domine la tecnica de OOP.

Que son los objetos : JuanMartínez López 127 Que son los objetos Es donde se agrupa un conjunto de funciones también los datos que estas funciones necesitaría Aglutinar las funciones y los datos nos permitirá seccionar mucho mas los scripts. Por ejemplo, un objeto podría controlar lo que se muestra por pantalla, otra validar los datos, otro se encargaría de la gestión de la base de datos.

Creando una clase : JuanMartínez López 128 Creando una clase Es un conjunto de variables y funciones en termino de la POO, tambien propiedades y metodos. Una clase es un tipo y generamos objetos de ese tipo y lo almacenamos en variables de PHP Sintaxis class estudiante{.......}

ejemplo : JuanMartínez López 129 ejemplo class carro { var $name; Function set_name($text) { $this->name = $text; } Function get_name() { return $this->name; } } $honda = new carro; $honda->set_name(“accord”); Echo “el modelo de su nuevo carro es”,$honda->get_name(), “.”; ?> Creamos la clases llamada carro Funciones dentro de una clase son los métodos Name es la variable interna llamada en POO propiedad New crea objeto de esta clase Ejemplo

La sentencia var : JuanMartínez López 130 La sentencia var Esta sentencia se usa para de clarar las variables interna de una clase. Sintaxis Class socio { var $nombre; } Nota para acceder a esta propieda simplemente como nombre: Esto ayudara a su proceso interno.

Ejemplo : JuanMartínez López 131 Ejemplo my_value = 5; $b = $a; $b->my_value = 10; echo $a->my_value; ?>

Ejemplo de clase : JuanMartínez López 132 Ejemplo de clase class conectar{ var $cn; var $res; var $status; function conectar(){ mysql_connect ("localhost","root",""); mysql_select_db ("carrito"); $this->status=true; } function Ejecutar_sql($sql){ if($this->status){ $this->res = mysql_query ($sql) or die ("SQL incorrecto : $sql"); return true; }else{ return false; } } } ?> Aquí vemos como podemos utilizar una clases para conectarnos a ua base de datos y realizar una consulta

Los metodos set_name y get_name : JuanMartínez López 133 Los metodos set_name y get_name El metodo set_name: se usa para especificar el nombre del objeto. Tomando en cuenta el ejemplo de la diapositiva 127. . Function set_name($text) para acceder al nombre paso a set_name en la propiedad name, usaremos una variable especial $this que apunta a la clase actual, para eso usaremos operador flecha para`que haga referencia a los datos de la propiedad. $this->name =$text; .

Como se crean los objetos dentro de una clase. : JuanMartínez López 134 Como se crean los objetos dentro de una clase. La sentencia new se usa cuando se quiere crear un objeto de una clase. Sintaxis $civic= new carro; $civic->set_name(“sedan”); Con el operador -> podremos acceder tanto a los metodos de un objetos como a su propiedad.

Los metodos de acceso : JuanMartínez López 135 Los metodos de acceso Se usa para especificar especificar los valores de la propiedad , ya que podremos restringir el tipo de datos almacenaremos en la propiedad. Ejemplo Function set_name($text) { If (strlen($text) <= 50){ $this->name =$text; } }

Ejercicios : JuanMartínez López 136 Ejercicios Haga una clase llamada celular donde se creara un nuevo objeto de esta clase llamdo motorola y su modelo sera V3. La salida de este escript sera la siguiente. su celular es motorola y es el modelo V3

Restringir acceso a la propiedades y metodos : JuanMartínez López 137 Restringir acceso a la propiedades y metodos PHP posee una serie de modificadores de acceso. -public accesible para todos -private accesible de la misma clase - Public accesible de la misma clase y de la clase derivadas de esas clase. Nota. Por defecto todos los metodos y propiedades se declaran como publicas lo que implica que no tendremos restrinciones a la hora de acceder a ellos.

Ejemplo : JuanMartínez López 138 Ejemplo name = $text;} fuction get_name() { return $this->name;} } $dell = new computadora; $dell ->set name(“Inspiron”); Echo “ el nombre de su nueva computadora del es”, $dell->name” ?> Cuando quiera acceder a esta propiedad como $dell->name recibira un mensaje de error

Inicializa los objetos constructores : JuanMartínez López 139 Inicializa los objetos constructores En php un objeto constructor es un metodo especial declarado con la sintanxis nombre__construct (son dos guiones bajo seguido por la palabra reservada construct cuando creamos este objeto especial debemos de crear una sintaxis especial para pasarle informacion al constructor.

ejemplo : JuanMartínez López 140 ejemplo name =$text; } Function set_name($text) } Function get_name() { return $this->name; } } $lion = new animal(“leo”); Echo “El nuevo nombre de su leon es “, $lion->get_name(); ?>

ejemplo2 : JuanMartínez López 141 ejemplo2 var1 = $value; } function calc_pow ($exp) { return pow ($this->var1, $exp); } } class new_class extends base_class { var $var2; function new_class ($value) { $this->var2 = $value; $this->var1 = $value * 10; } } $obj = new new_class (10); echo $obj->calc_pow (4); ?>

Basar una clase en otra(Herencia) : JuanMartínez López 142 Basar una clase en otra(Herencia) La Herencia es el metodo que nos permite escribir todos metodos de una clase existente a una clase nueva. Al usar usar la herencias,propiedades de la clase base tambien perteneceran al conjunto de metodos y clases derivadas de ella Luego podremos personalizar las clases derivadas agregando los metodos y propiedades especifico para esa clase

Planteamiento : JuanMartínez López 143 Planteamiento Tenemos una clase llamada Vehiculo que tiene implementado todo tipo de metodo para cualquier tipo de tarea relacionada como: color, arrancar, acelerar, girar y parar. Ahora queremos crear otras class que sean tipos de vehiculos: jeepeta, guagua, motores y otros.mas

ejemplo : JuanMartínez López 144 ejemplo carro=$text; } Function get_name(){ Return $this->carro; } } class honda extends vehiculo { var $carro; Fuction alquilado() { echo “! “, $this->carro, “ esta alquilado
”; } } Echo “Su nuevo carro honda...
”; $civic = new honda; $civic->set_name(“Civic 2003”); $civic->alquilado (); ?> Esta cláusula se utiliza para derivar una clase desde otra. Indicamos la clase va heredar, indicando de que clase va heredaremos

Sobrecargar metodos : JuanMartínez López 145 Sobrecargar metodos Esto ocurre si queremos derivar una clase nueva desde una clase base y necesitamos usar un metodo en la nueva clase con el mismo nombre que uno de los metodos de la clase base. Porque el metodo de la clase base, y los objeto de la nueva clase utilizaran el nuevo metodo en lugar del precedente de la clase base.

Ejemplo : JuanMartínez López 146 Ejemplo nombre =$text; } function get_name() { return $this->nombre; } } class Leon extends animal { var $name; function rugir() { echo "! ",$this->name, "esta rugiendo
"; } function set_name($text) { $this->name = strtoupper($text); } } echo " Creando su nuevo felino...
"; $leon = new leon; $leon->set_name ("kiko "); $leon->rugir(); ?>

EjercicioQue imprime este script : JuanMartínez López 147 EjercicioQue imprime este script c = $pass; } function print_data() { echo $this->$c; } } $a = new a(10); $a->print_data(); ?> error

Que imprime este programa : JuanMartínez López 148 Que imprime este programa c = 10; } } class b extends a { function print_a() { echo $this->c; } } $b = new b; $b->print_a(); ?>

Ejercicio : JuanMartínez López 149 Ejercicio Cree una clase llamada computadora esta tendra una variable llamada labtop A la clase computadora le sacara una clases llamada estatu En la clase statu tendra una variable llamda labtop y una funcion llamada estatu donde tu imprime que la labtop esta reparada. Imprime el letrero “su computadora labtop dell inspiron esta reparada.

Las Cookies : JuanMartínez López 150 Las Cookies Las Cookies son un mecanismo que sirve para almacenar datos en el navegador del usuario remoto, para así poder identificar al usuario cuando vuelva Se pueden poner cookies usando la función setcookies(). Las Cookies son parte de la cabecera HTTP, por tanto la función setcookie() debe ser llamada antes de que se produzca cualquier salida al navegador

sintaxis : JuanMartínez López 151 sintaxis setcookie(nombre,valor,expiracion,ruta,dominio,segura) Ejemplo genera una cookie

generar una cookie

se ha generado una cooke! Mire en cook.php ahora

Parametro de una cookie : JuanMartínez López 152 Parametro de una cookie Nombre el nombre de una cookie Valor – valor de la cookie. Este valor se almacenara en el ordenador de cliente. (no es prudente almacenar informacion importante. Expiracion- el tiempo en que expirara una cookie.(el tiempo se expresa en segundo) Ruta – la ruta en el servidor donde estara disponible la cookie

Slide 153 : JuanMartínez López 153 Dominio- el dominio para el que la cookie es valida. Segura – indica que la cookie se trasmitira a traves de una conexion segura HTTPS. Cuando tiene el valor 1, la cookie solo se enviara en que caso de que exista una conexion de esa caracteristicas. El valor por defecto es cero.(0).

Leer una Cookies : JuanMartínez López 154 Leer una Cookies Despue de general una cookies podemos acceder a ella en un momento posterior acudiendo a la matriz $_COOKIES SINTAXIS $_COOKIE [“message”].

ejemplo : JuanMartínez López 155 ejemplo La cookie dice:

Los nombres de las cookie : JuanMartínez López 156 Los nombres de las cookie Tambien se pueden declarar como nombre de matrices y estaran disponible como matrices en nuestro scripts de php. Por ejemplo. setcookie(“cookie[uno]”, “Sin”); setcookie(“cookie[dos]”, “Problemas”); setcookie(“cookie[tres]”, “hoy.”);

Continuacion : JuanMartínez López 157 Continuacion Ahora que se genero esta cookies, las leeremos la proximas vez que el navegador nos envien los datos de esta forma: If (isset($_COOKIE[“cookie”])) { Foreach($_COOKIE[“cookie”] as value) { echo “$value
”; } }

Periodo de expiracion de las cookie : JuanMartínez López 158 Periodo de expiracion de las cookie Este parametro es usado para determinar que tiempo existira una cookie en el ordenador de un usuario. La hora almacenada en este parametro esta en formato de UNIX en segundo. Ejemplo

Ejemplo : JuanMartínez López 159 Ejemplo configura una cookie

una cookie

! La cookie expirara en 10 dias, miren cook.php Ahora

Eliminar una cookie : JuanMartínez López 160 Eliminar una cookie Para eliminar una cookie solo basta con establecer su valor a “ ” y llamar a setcookie con los mismos parametros que genero dicha cookies. Sintaxis Es recomendado asegurarnos de que la fecha de expiracion se ha cumplido

Ejemplo : JuanMartínez López 161 Ejemplo eliminar cookie

eliminar una cookie

la cookie se ha eliminado. Mire en cook.php
Cuando Carguemos la pagina de nuevo, el script cook.php ya no sera capaz de encontrar la cookie

Trabajando con sesiones : JuanMartínez López 162 Trabajando con sesiones Las sesiones se diseñaron para almacenar datos en el servidor. Cada usuario recibe una cookie con su identificador de sesion, lo que siginifica que PHP sera capaz de reenviar todos los datos correspondientes a la sesion de cada usuario automaticamente, incluso a traves de multiples acceso a pagina.

Session_start() : JuanMartínez López 163 Session_start() Esta claupsula da inicio a la creacion de una sesion, Sintaxis session_start(); Para almacenar datos dentro de una sesion se utiliza la matriz global de $_session Sintaxis $_SESSION[“NOMBRE”] = “VALOR”

EJEMPLO : JuanMartínez López 164 EJEMPLO session_start(); $_SESSION[“color”] = “verde”; A partir de este momento, cualquier otro acceso a pagina (ya sea la misma u otra pagina distinta), podremos acceder a los datos bajo la clave “color”, si accedemos a $_SESSION de nuevo. session_start(); $color = $_SESSION[“color”];

Php.ini : JuanMartínez López 165 Php.ini El comportamiento de una sesion esta determinado por la configuracion que se detalla en este archivo de configuracion session,save_path “*/tmp” Session.name “PHPSESSID” Session. Save_handler “file” Session. Auto_start “0” Session.cache_expire “180” Entre otros

Alamacenando datos en sesiones : JuanMartínez López 166 Alamacenando datos en sesiones Ejemplo Se almaceno la temperatura con el valor de 30 grado
Para leer la temperatura en una nueva pagina Haga clic aqui

Leer datos de una sesion : JuanMartínez López 167 Leer datos de una sesion Leersession.php

Creando un contador de visita : JuanMartínez López 168 Creando un contador de visita Primer intento! Bienvenido , Ha estado aqui Veces anteriormente.

Contador de visita corregido : JuanMartínez López 169 Contador de visita corregido Bienvenido. Ha estado aqui Veces anteriormente.

Uso de sesiones sin cookie : JuanMartínez López 170 Uso de sesiones sin cookie Para poder guardar datos en una sesion sin cookie lo haremos utilizando la funcion session_id en una variable oculta llamada PHPESSID. EJEMPLO

Slide 171 : JuanMartínez López 171 Se guardo la temperatura
Para leer la temperatura en una pagina haga click en enviar.

“> < INPUT TYPE =“SUBMIT” VALUE=“Enviar”>

Slide 172 : JuanMartínez López 172 Simple PHP Template Class The purpose of this tutorial is to show you how to implement a simple class to handle page templates.  It can be extended in any way you wish. The Class (template.class.php) template = file_get_contents($filepath);   }   function replace($var, $content) {      $this->template = str_replace("#$var#", $content, $this->template);   }   function publish() {      eval("?>".$this->template."

The Template File (design.html) : JuanMartínez López 173 The Template File (design.html) This file will contain the design of your web site and the blank fields that will be merged with content data. #title#

Hello #name#!

The time is: #datetime#

Embedded PHP works too!

"; ?>

Slide 174 : JuanMartínez López 174 Usage (index.php) Now we will create a script that load the template and use the class to merge the data. load("design.html");$template->replace("title", "My Template Class");$template->replace("name", "William");$template->replace("datetime", date("m/d/y"));$template->publish();?>

Slide 175 : JuanMartínez López 175 When you run the above script, index.php, it will output the following:  My Template Class

Hello William!

The time is: 03/10/04

Embedded PHP works too!

This code, as you can see, is very simple.  It supports embedding PHP into the original template file (design.html).  You could easily extend it to pull data from a database such as MySQL

Manipulando correo con php : JuanMartínez López 176 Manipulando correo con php PHP posee las herramientas necesarias para poder enviar correo electronico. Para poder enviar un correo electronico debemos de configurar el archivo php.ini.

Tabla completa : JuanMartínez López 177 Tabla completa

La función Mail : JuanMartínez López 178 La función Mail Esta funcion es utilizada para enviar correo electronico desde un script. Sintaxis. mail ( string para, string asunto, string mensaje [, string cabeceras_adicionales [, string parametros_adicionales]]).

ejemplo : JuanMartínez López 179 ejemplo

Ejemplo 2. de mail() : JuanMartínez López 180 Ejemplo 2. de mail() Envio de E-mail

envio de E-mail


Escriba el mesaje y presion enviar


Slide 181 : JuanMartínez López 181 Se envio un correo electronico

Creacion de un formulario de retro-alimentacion tu sitio : JuanMartínez López 182 Creacion de un formulario de retro-alimentacion tu sitio EJEMPLO Como funciona. 1- determina si se ha llenado el correo 2- el le mostrara la pagina como si fuera la primera vez 3- si esta lleno envia un e-mail desde el formulario 4 Cuando presiona el boton enviar el recarga la agina para deerminar si se ha llenado el formulario si es asi envia un correo

Base de datos : JuanMartínez López 183 Base de datos Una de las opciones más útiles de PHP es la posibilidad de gestionar bases de datos en ordenadores remotos. Existen multitud de programas de servidores de bases de datos y PHP dispone de funciones para el manejo de muchos de ellos tales como:

Bloque para establecer una conexion : JuanMartínez López 184 Bloque para establecer una conexion

Creacion de una base de datos : JuanMartínez López 185 Creacion de una base de datos

Want to learn?

Sign up and browse through relevant courses.

Name:
Your Email:
Password:
Country:
Contact no.:


Area code Number
Subject you are interested in:
Word verification: (Enter the text as in image)


Sign Up Already a member? Sign In
I agree to WizIQ's User Agreement & Privacy Policy
7 Followers

Your Facebook Friends on WizIQ