Curso PHP Color

120
PHP PHP Tecnologías para Tecnologías para Aplicaciones Aplicaciones Internet Internet 14 de mar de 2022 14 de mar de 2022

description

hola

Transcript of Curso PHP Color

  • PHPTecnologas para Aplicaciones Internet*

  • Luis Antonio Gonzlez [email protected]

  • AgendaIntroduccinAspectos GeneralesQu es PHP?Qu se necesita para que funcione PHP?Qu se puede Hacer con PHP?Instalacin de PHP en Windows

  • IntroduccinTecnologas Para el desarrollo WebReduccin de CostosFcil distribucinAcceso instantneo y remoto.Es GratuitoEs PortableProgramado en CIntegracin MySQL.

  • Qu es PHP?Lenguaje de programacin interpretado a alto nivelNo es un lenguaje de marcado como HTMLIndependiente del Browser.Se ejecuta en el servidor

  • Modelo Cliente / Servidor

  • Qu se necesita para que funcione PHP?Versin Compilada del PHP http://www.php.netUn Servidor Web - Apache, IIS, PWS http://www.apache.orgBase de Datos (Opcional) MySQL, Access, MSSQL http://www.mysql.comOtras ubicaciones. http://www.wampserver.com

  • Qu se puede hacer con PHP?Procesar formulariosPaginas con contenido dinmicosEnviar o recibir cookiesManejar protocolosSubir archivosInteractuar con SMBDCorreo electrnicoBancaComercio electrnico.

  • Instalacin de PHPObtener la versin Compilada del PHP http://www.php.netInstalacin de Servidor WebModificacin de la Configuracin del Servidor Web.Windows 95/98, PWS, Instalacin auto extrableApache, Configuracin de httpd.confIIS, Configuracin del PHP como Plug In.

  • AgendaProgramacin en PHPTipos de datosEnterosPunto flotanteCadenaVariablesConstantesOperadoresAritmticosCadenaLgicosAsignacinBit a bit

  • Editor de Texto: Notepad, EditPlusDreamweaver, FrontPageEjemplo1: prueba.php

    Programacin en PHP

  • Tipos de DatosEnteros

    DescripcinInstruccinNmero decimal Positivo$a = 1234;Nmero Negativo$a = -123;Nmero Octal (83 decimal)$a = 0123;Nmero Hexadecimal (18 decimal)$a = 0x12;

  • Nmeros en Punto Flotante (Double)$a = 1.234;$a = 1.2e3;CadenasTipos de Datos

    Ejemplos de CadenasDescripcin$a = "Hola";Asigna la cadena Hola a la variable $a$b = $a . "Mundo";Concatena el contenido de la variable $a con la cadena Mundo y el resultado se lo asigna a la variable $becho 'Hola $a';Escribe en el cuerpo de la pgina el texto: Hola $aecho "$a Mundo";Escribe en el cuerpo de la pgina el texto: Hola Mundo

  • Variables:Precedidas por el signo $Asignacin (=)Case Sensitive: $myvar es diferente que $MyvarEjemplo 2: varia.php

    Tipos de Datos

  • Constantes:No Precedidas por el signo $Slo se pueden definir una sola vezUtilizacin de la funcin define

    Ejemplo 3: const.php

    Tipos de Datos

  • Constantes Predefinidas:TRUE, FALSE, PHP_VERSION, PHP_OS

    Ejemplo 4: cons2.php

    Tipos de Datos

  • OperadoresOperadores Aritmticos:

    OperadorDescripcin$a + $bSuma$a - $bResta$a * $bMultiplicacin$a / $bDivisin$a++Incremento en 1 de $a$a--Decremento en 1 de $a$a % $bMdulo o resto

  • OperadoresOperadores de Cadena:

    OperadorDescripcin$a = Hola;$b = Mundo;$c = $a . $b;La variable $c contiene la concatenacin del contenido de la variable $a con el de $b

  • OperadoresOperadores de Comparacin:

    OperadorDescripcin$a < $b$a menor que $b$a > $b$a mayor que $b$a = $b$a mayor o igual que $b$a == $b$a igual que $b$a === $b$a idntico que $b$a != $b$a distinto que $b

  • OperadoresOperadores Lgicos:

    OperadorDescripcin$a AND $bVerdadero si ambos son verdaderos$a && $bVerdadero si ambos son verdaderos$a OR $bVerdadero si alguno de los dos es verdadero$a || $bVerdadero si alguno de los dos es verdadero$a XOR $bVerdadero si slo uno de los dos es verdaderoNOT $aNegacin de $a!$aNegacin de $a

  • OperadoresOperadores de Asignacin:

    OperadorDescripcin$a = $bAsigna a $a el contenido de $b$a += $bLe suma a $a el contenido de $b$a -= $bLe resta a $a el contenido de $b$a *= $bMultiplica $a por $b y se lo asigna a $a$a /= $bDivide $a entre $b y se lo asigna a $a$a .= $bConcatena $a y $b y se lo asigna a $a$a = (condicin) ? "verdadero" : "falso";

  • OperadoresOperadores Bit a Bit:

    OperadorNombreDescripcin$a & $bYSe activan los bits que estn activos tanto en $a como en $b$a | $bOSe activan los bits que estn activos en $a o que lo estn en $b$a ^ $bXorSe activan los bits que estn activos tanto en $a o en $b pero no ambos a la vez~ $aNoCambia los bits activos por no activos y viceversa$a > $bDesplazamiento derechaDesplaza los bits de $a, $b veces a la derecha (divisin entre 2)

  • Ejemplo 5: salario.php

    Operadores

  • Ejemplo 6: area.php

    Operadores

  • Ejemplo 7: operacionesbasicas.php

    Operadores

  • AgendaEstructuras de controlIfelseIfelseifelseSwitchcasedefaultWhileDo Whilefor

  • ifelse:Permite ejecutar bloques de cdigo si se cumple una condicin y otro si no se cumple

    Sintaxis

    if (condicin){.//Este bloque se ejecuta si la condicin es VERDADERA.} else {.//Este bloque se ejecuta si la condicin es FALSA.}

    Estructuras de Control

  • Ejemplo 8: if.php

    Estructuras de Control

  • ifelseifelse:Permite ejecutar varias condiciones en cascada

    Sintaxis

    if (condicin){.//Este bloque se ejecuta si la condicin es VERDADERA.} elseif (condicin) {.//Este bloque se ejecuta si la primera condicin es FALSA y la segunda VERDADERA.} else {.//Este bloque se ejecuta si ambas son FALSAS.}

    Estructuras de Control

  • Ejemplo 9: sisno.php

    Estructuras de Control

  • Switchcasedefault:Permite ejecutar un bloque de cdigo comparando la expresin con cada caso. Si no consigue ninguno, ejecuta el caso por defecto

    SintaxisSwitch (expresin){ case valor1: ... break;case valor2: ...case valor3: ... break; default: ... break;}Estructuras de Control

  • Ejemplo 10: case.php

    Estructuras de Control

  • While:Ejecuta repetidamente un bloque de cdigo mientras se cumple una condicinSe puede romper un ciclo utilizando break;

    Sintaxis

    while (condicin){ . //bloque de cdigo que se ejecuta repetidamente . }

    Estructuras de Control

  • Ejemplo 11: while.php

    Estructuras de Control

  • Ejemplo 12: while2.php

    Estructuras de Control

  • Dowhile:Similar al while pero primero ejecuta un cdigo y despus evala la condicin.Se puede romper un ciclo utilizando break;

    Sintaxis

    do {. //bloque de cdigo que se ejecuta repetidamente . } while (condicin);

    Estructuras de Control

  • Ejemplo 13: dowhile.php

    Estructuras de Control

  • for:Exp1 se ejecuta incondicionalmente al comienzo del bucleExp2 se evala al comienzo de cada bucleExp3 se evala al final de cada buclePuede ser interrumpida con un break;

    Sintaxis

    for(exp1; exp2; exp3) { . //bloque de cdigo que se ejecuta repetidamente . }

    Estructuras de Control

  • Ejemplo 14: for.php

    Estructuras de Control

  • Imprima los nmeros del 1 al 100 (numeros.php)

    Imprima los nmeros pares del 1 al 100 (pares.php)

    Una aplicacin que imprima la tabla de multiplicar de un numero almacenado en una variable (tablas.php)

    Verificar si un nmero es par o es impar. El nmero est guardado en una variable (parImpar.php)

    Imprimir el factorial de un nmero que se encuentra almacenado en una variable (factorial.php)

    Imprimir los nmeros primos entre dos valores, estos se encuentran almacenados entre dos variables (primos.php).Ejercicios

  • AgendaArreglos y MatricesFuncionesInstruccin ReturnFunciones con parmetrosFunciones variablesCmo ahorrar lneas de cdigoUso de funciones para el manejo de cadenasUso de funciones para manipulacin de fecha y hora

  • Arreglos y MatricesSe utilizan para almacenar grupos de valoresVarias funciones retornan valores en forma de tabla

    Sintaxis

    $arreglo[0] = $var; $arreglo[1] = 123; $arreglo[2] = "Hola"; $arreglo[3] = true; ... $arreglo[N] = valorN;

  • Arreglos y MatricesArreglos con autoincremento $arreglo[] = $var; $arreglo[] = 123; $arreglo[] = "Hola"; $arreglo[] = true;

    Arreglos no ordenados $arreglo[5000] = $var; $arreglo[2] = 123; $arreglo[85] = "Hola"; $arreglo[40] = true;

    Otra forma mas formal $arreglo = array($var,123,"Hola",true,...);

    Formal no ordenado $arreglo = array(5000=>$var,2=>123,85=>"Hola",40=>true);

  • Arreglos y MatricesTablas AsociativasA cada elemento se le asigna un valor key

    Ejemplo //contador de visitas por da $visitas[0] = 200; //0 para lunes $visitas[1] = 186; //1 para martes //utilizando tablas asociativas $visitas["Lunes"] = 200; $visitas["Martes"] = 186; //tambin se puede utilizar $visitas = array("Lunes"=>200,"Martes"=>186);

  • Arreglos y MatricesRecorrido de Tablas AsociativasPara cada arreglo existe un puntero internoSe posiciona sobre el primer valor a menos que sea movido

    FuncinDescripcincurrentDevuelve el valor del elemento que indica el punteroposIgual que currentresetMueve el puntero al primer elemento de la tablaendMueve el puntero al ltimo elemento de la tablanextMueve el puntero al elemento siguienteprevMueve el puntero al elemento anteriorcountRetorna el nmero de elementos de una tabla

  • Ejemplo 16: tablasaso.php

    Arreglos y Matrices

  • Arreglos y MatricesFuncion list()Asigna valores desde un arreglo a cada uno de los elementos pasados por parmetro.

    Sintaxis

    list($var1,$var2,...,$varN)=array(val1,val2,...,valN);

  • Arreglos y MatricesFuncin each()Devuelve el valor del elemento actual y su clave y avanza al siguiente elemento de la tabla. Cuando llega al final devuelve falso

    Ejemplo 17: recorrerTablas.php

  • Arreglos y MatricesArreglos multidimensionalesEs una tabla donde el valor de cada elemento es una tablaSintaxis $multidimensional[] = array(valor11, valor12, valor 1N);$multidimensional[] = array(valor21, valor22, valor 2N);...$multidimensional[] = array(valorM1, valorM2, valor MN);//otra forma$multidimensional[1][1] = valor11;$multidimensional[1][2] = valor12;..$multidimensional[1][N] = valor1N;$multidimensional[2][1] = valor21;..$multidimensional[M][N] = valorMN;

  • Ejemplo 17: multidimensionales.php

    Arreglos y Matrices

  • FuncionesBloque de cdigo parametrizado que puede o no retornar un valorPHP cuenta con una gran cantidad de funciones predefinidas para usarLas funciones no poseen un tipo de dato preestablecidoPueden ser definidas en cualquier parte del cdigoPueden o no tener argumentos

    Sintaxisfunction nombreFuncion(arg1, arg2,, argN){ //bloque de cdigo}

  • FuncionesInstruccin return;Al llamar una funcin esta se ejecutar de comienzo a fin y seguir corriendo la prxima lnea despus de su llamadaPara terminar la ejecucin de una funcin se utiliza return el cual puede o no devolver un valorLa instruccin return devuelve solo un valor, para retornar varios valores se puede retornar un array o tablaEjemplofunction mayor($x, $y){ if($x > $y) return $x . " es mayor que " . $y; else return $y . " es mayor que " . $x;}

  • FuncionesPase de ParmetrosParmetros pasados por valor no se modifican sumar($x,$y);Por defecto todos los parmetros se pasan por valorParmetros por referencia se modificarnsumar(&$x,&y);Para que un parmetro de una funcin siempre se pase por referencia, se antepone un ampersand (&) al nombre del parmetro en la definicin de la funcinfunction sumar(&$x,&y){...

  • FuncionesEjemplo 18:

  • FuncionesSe le pueden dar valores por defecto a los parmetros y siempre se deben colocar de ultimo. Estos valores por defecto hacen que esos los parmetros sean opcionales

    function funcion($var1,$var2=valor){

    Ejemplo 20:

  • FuncionesVariables staticLas variables static se inicializan dentro de una funcin. La primera vez que es llamada se inicializa y guarda su valor para prximas llamadas

  • FuncionesVariables globalLas variables global se utilizan para tomar el valor de variables que han sido definidas fuera del ambiente de la funcin.

  • Ahorro de cdigoFunciones include() y require()Toma el texto contenido en un archivo, lo incluye y lo evalaAmbas funciones trabajan igual, pero al ocurrir un error, el include genera un warning y el require genera un error que evita que el script siga corriendo.

    Principal.php

    Header.inc

    Footer.inc

    Resultado

    Hola Mundo

  • Funciones de fecha y horaFuncin time

    long time()

    Devuelve el numero de segundos transcurridos desde el 01/01/1970 00:00:00 GMT, llamado este momento Epoch UNIX. Ese valor retornado se denomina timestamp. En sistemas Unix o Linux el valor timestamp negativo indica fechas antes de este punto en el tiempo, en Windows no existen estos valores

    time() + (7 * 24 * 60 * 60) //retorna la fecha exacta de la semana que viene

    Funcin date

    string date(string formato[,int timestamp])

    Devuelve una cadena con el formato indicado. Si se indica el timestamp, devolver la fecha formateada indicada, de lo contrario devolver la fecha actual

    date("d/m/Y") //retorna *

  • Funciones de fecha y horaFormatos para la funcin date()

    Caracter de formatoDescripcinValores de ejemplo devueltosdDa del mes, 2 dgitos con ceros iniciales01 a 31DUna representacin textual de un da, tres letrasMon a SunjDa del mes sin ceros iniciales1 a 31lUna representacin textual completa del da de la semanaSunday a SaturdaySSufijo ordinal en ingls del dia del mes, 2 caracteresst, nd, rd o th. Funciona bien con j wRepresentacin numrica del da de la semana0 (para el Domingo) a 6 (para el Sbado)zEl da del ao (comenzando en 0)0 a 365WNmero de la semana del ao ISO-8601, las semanas comienzan en Lunes (agregado en PHP 4.1.0)Ejemplo: 42 (la 42va semana del ao)FUna representacin textual completa de un mes, como January o MarchJanuary a DecembermRepresentacin numrica de un mes, con ceros iniciales01 a 12MUna representacin textual corta de un mes, tres letrasJan a DecnRepresentacin numrica de un mes, sin ceros iniciales1 a 12tNmero de das en el mes dado28 a 31

  • Funciones de fecha y horaFormatos para la funcin date()

    Caracter de formatoDescripcinValores de ejemplo devueltosLIndica si es un ao bisiesto1 si es un ao bisiesto, 0 de lo contrario.YUna representacin numrica completa de un ao, 4 dgitosEjemplos: 1999 o 2003yUna representacin de dos dgitos de un aoEjemplos: 99 o 03aAnte meridiano y Post meridiano en minsculasam o pmAAnte meridiano y Post meridiano en maysculasAM o PMBHora Swatch Internet000 a 999gformato de 12-horas de una hora sin ceros iniciales1 a 12Gformato de 24-horas de una hora sin ceros iniciales0 a 23hformato de 12-horas de una hora con ceros iniciales01 a 12Hformato de 24-horas de una hora con ceros iniciales00 a 23iMinutos con ceros iniciales00 a 59sSegundos, con ceros iniciales00 a 59eIdentificador de zona horaria (agregado en PHP 5.1.0)Ejemplos: UTC, GMT, Atlantic/Azores

  • Funciones de fecha y horaFormatos para la funcin date()

    Esta informacin se encuentra en: http://www.php.net/date.php

    Caracter de formatoDescripcinValores de ejemplo devueltosIIndica si la fecha estn en hora de ahorro de luz diurna1 si es Hora de Ahorro de Luz Diurna, 0 de lo contrario.ODiferencia con la hora Greenwich (GMT) en horasEjemplo: +0200TConfiguracin de zona horaria de esta mquinaEjemplos: EST, MDT ...ZDesplazamiento de la zona horaria en segundos. El desplazamiento para zonas horarias al oeste de UTC es siempre negativo, y el de aquellas al este de UTC es siempre positivo.-43200 a 43200cFecha ISO 8601 (agregada en PHP 5)2004-02-12T15:19:21+00:00rFecha en formato RFC 2822Ejemplo: Thu, 21 Dec 2000 16:01:07 +0200USegundos desde el Epoch Unix (January 1 1970 00:00:00 GMT)Vea tambin time()

  • Funciones de fecha y horaEjemplo 21:

    Supongamos que hoy es el 07 de abril de 2000 y son las 14 horas 30 minutos con 22 segundos

    date("d-m-Y") //retorna 07-04-2000date("H:i:s") //retorna 14:30:22date("Y") //retorna 2000date("YmdHis") //retorna 20000407143022date("d/m/y H:i a")//retorna 07/04/00 14:30 pm

  • Funciones de fecha y horaFuncin mktime

    long mktime([hora[,min[,seg[,mes[,dia[,ao]]]]]])

    Devuelve el valor timestamp a partir de los parmetros dados.

    mktime(0,0,0,1,1,1998);//retorna 01/01/1998mktime(0,0,0,12,32,1997);//retorna 01/01/1998mktime(0,0,0,13,1,1997); //retorna 01/01/1998mktime(0,0,0,1,1,98);//retorna 01/01/1998

  • Funciones de fecha y horaFuncin chekdate

    int chekdate(mes,dia,ao)

    Devuelve true si la fecha es valida, false de lo contrario.Los aos validos estn desde 1900 hasta 32767Los meses vlidos van del 1 al 12 inclusiveLos das vlidos dependen del mes, incluye los aos bisiestos.

    if(checkdate(31,2,2000)){ echo "la fecha es correcta";} else { echo "la fecha es incorrecta";}

  • Funciones de fecha y horaEjemplo 23:function restarHoras($horaini, $horafin){ $horai = substr($horaini,0,2); $mini = substr($horaini,3,2); $segi = substr($horaini,6,2); $horaf = substr($horafin,0,2); $minf = substr($horafin,3,2); $segf = substr($horafin,6,2); $ini = (($horai*3600)+($mini*60)+$segi); $fin = (($horaf*3600)+($minf*60)+$segf); $dif = $fin - $ini; $difh = floor($dif/3600); $difm = floor(($dif-($difh*3600))/60); $difs = $dif-($difm*60)-($difh*3600); return date("H:i:s",mktime($difh,$difm,$difs));}$horaini = "10:05:20"; $horafin = "14:05:20";echo restarHoras($horaini, $horafin); //retornar 04:00:00

  • Funciones de CadenaFuncin chr

    string chr(int ascii);

    Devuelve el carcter ASCII asociado al entero pasado por parmetro

    chr(64); //retorna @

    Funcin ord

    int ord(str cadena);

    Devuelve el valor ASCII del primer carcter de la cadena

    ord("hola como estas"); //retorna el numero 104

  • Funciones de CadenaFuncin strlen

    int strlen(string cadena);

    Devuelve la cantidad de caracteres que tiene la cadena

    strlen("HoLa"); //retorna 4

    Funcin strstr

    string strstr(string pajar, string aguja);

    Devuelve todo el pajar desde la primera aparicin de la aguja hasta el final. Si la aguja no es hallada, retorna false.

    strstr("Hola como estas", "m" ); //retorna mo estas

  • Funciones de CadenaFuncin strcmp

    int strcmp(string cadena1, string cadena2);

    Devuelve un numero < 0 si cadena1 es menor que cadena2; >0 si cadena1 es mayor que cadena2 y 0 si son iguales. Esta comparacin es binaria y es sensible a maysculas y minsculas

    strcmp("hola", "Hola"); //retorna 1

    Funcin trim

    string trim(string cadena);

    Elimina los espacios en blanco del comienzo y del final de la cadena

    trim(" hola como estas "); //retorna hola como estas

  • Funciones de CadenaFuncin substr

    string substr(string cadena, int ini [,int long]);

    Devuelve la porcin indicada por ini tantos caracteres indique long. Si no se especifica long, devolver hasta el final. Si ini es positivo se contar de izquierda a derecha el nmero de caracteres, si es negativo se comienza de derecha a izquierda

    substr("Hola como estas", -3, 2); //retorna ta

    Funcin nl2br

    string nl2br(string cadena);

    Devuelve la cadena con insertados antes de cada nueva linea

    nl2br("hola como\n estas"); //retorna hola como\n estas

  • Funciones de CadenaFuncin strpos

    int strpos(string pajar, string aguja[, int desplazamiento]);

    Indica la posicin de la aguja en el pajar, si no es hallada retorna false. Se puede buscar el la aguja sin tener en cuenta los caracteres anteriores al desplazamiento

    strpos("abcdef abcdef" , "a"); //retorna 1strpos("abcdef abcdef" , "a", 1);//retorna 7

    Funcin strrchr

    string strrchr(string pajar, string aguja);

    Devuelve la cadena desde la ultima aparicin del string aguja en el pajar

    strrchr("/direccion/del/archivo/archivo.php", "/"); //retorna "/archivo.php"

  • Dada una direccin de correo electrnico almacenada en una variable, verifique si dicha direccin es sintcticamente correcta

    Dada una fecha almacenada en un objeto tipo fecha, indique si corresponde con un ao bisiesto o no.

    Indique cuantos das han transcurrido del ao actual

    Dadas dos fechas almacenadas en dos objetos del tipo fecha, verifique cuantos das de diferencia existe entre una fecha y otra.

    Adapte el ejercicio anterior para que calcule la cantidad de das transcurridos desde su fecha de nacimiento y la fecha actual.Ejercicios

  • AgendaFormulariosEtiqueta FORMCuadro de textoCuadro de texto con desplazamientoCasilla de verificacinBotn de opcinMen desplegableCampo ocultoFormulario completo con su procesamiento por PHP

  • FormulariosNo es cdigo PHP, es propio del HTMLEs la forma mas general de pedir datos por pantallaEs una planilla o pgina con espacios vacos destinados a la recopilacin de datos para su posterior procesamiento.

    Sintaxis

    campos del formulario

  • Formularios

    campos del formulario

    Action: nombre del script al que se le enviara la informacin para su procesamientoMethod: forma en la que se enviarn los datos (GET o POST)Name: nombre del formulario

  • FormulariosMtodo GETLos datos son enviados al servidor mediante un query string (URL)Tiene la restriccin de solo aceptar un nmero finito de caracteres en la direccinSu principal uso es el de facilitar la navegacin de paginas en los links

    www.dominio.com/index.php?var1=valor1&...&varN=valorN

  • FormulariosMtodo POSTLos datos son enviados al servidor en la negociacin entre el cliente y el servidor, no en el URLForma mas segura de enviar informacin ya que no se muestran al usuario datos que pueden llegar a ser delicados

  • FormulariosArreglos $_GET, $_POST, $_REQUESTSon variables predefinidas en PHPSi en un formulario se usa el mtodo GET, las variables son colocadas en el arreglo $_GETSi en un formulario se usa el mtodo POST, las variables son colocadas en el arreglo $_POSTEl arreglo $_REQUEST obtiene las variables pasadas por ambos mtodos.

  • FormulariosEjemplo 22:

  • FormulariosCuadro de Texto

    Permite introducir texto en una sola lneaType: indica que su tipo es textoName: nombre que se le da al campoValue: valor que se le da al campoSize: tamao que tendr el campoMaxlength: cantidad mxima de caracteres que pueden ser ingresadosReadonly: atributo de slo lectura (true, false)

  • FormulariosCuadro de Texto con desplazamiento (textarea)

    Permite introducir texto en varias lneasName: nombre que se le da al campocols: nmero de columnasrows: nmero de filas

  • FormulariosCasilla de verificacin o checkbox

    Cheked UnChecked

    Permite seleccionar, de un conjunto, una o varias opcionesType: indica que su tipo es checkboxName: nombre que se le da al campoValue: ON si est verificado, OFF en caso contrarioChecked: si aparece es como colocarlo ON sino se coloca OFF

  • FormulariosBotn de opcin o radiobutton

    Valor1 Valor2

    Permite seleccionar, de un conjunto, solo una opcinTodas las opciones del mismo conjunto deben llamarse de la misma formaType: indica que su tipo es radioName: nombre que se le da al campoValue: valor de la opcinChecked: si aparece escrito, le indica al botn que ha sido seleccionado

  • FormulariosMen desplegable o Select simple

    valor1 valor2

    Despliega un conjunto de opciones y solo puede ser seleccionada una de ellasName: nombre que se le da al campoOpcion: etiqueta donde se coloca cada una de las opcionesValue: valor de cada opcinselected: si aparece escrito, le indica a una opcin que ha sido seleccionada. Siempre seleccionar el ltimo

  • FormulariosMen desplegable o Select mltiple

    valor1 valor2valor3 valor4

    Despliega un conjunto de opciones en el que se pueden seleccionar una o varias opcionesMultiple: le indica al campo que pueden ser seleccionadas varias opcionesSize: indica el numero de filas del campoPara seleccionar o deseleccionar una o varias opciones, se pisa la tecla CTRL y se seleccionan las opciones con el cursor del mouse.

  • FormulariosCampo oculto

    Funciona igual que un campo de texto con la salvedad que el usuario no puede ver su valor en la pantalla.Type: indica que su tipo es hiddenName: nombre que se le da al campoValue: valor que se le da al campoSu uso principal es para pasar informacin oculta en un formulario. Se puede utilizar para preservar valores entre pginas o enviar informacin de control.

  • FormulariosCuadro de Contrasea

    Permite introducir texto confidencialTodo el texto introducido ser reemplazado por caracteres especiales

  • FormulariosBoton bsico, Submit y Reset

    Campo al que se le pueden asignar funciones especialesPosee eventos especiales como el onClick al que se le puede programar sentencias en JavaScriptSi el tipo es submit, se encargar de ejecutar la accin del formulario al que perteneceSi en cambio el tipo es reset, volver el formulario a su estado original cuando se carg la pgina

  • FormulariosCampo File

    Campo utilizado para enviar archivos al servidorSu uso bsico es el de subir archivos desde el cliente hacia el servidor para ser procesadosLa informacin de este archivo se procesa mediante el arreglo llamado $_FILESus campos principales son: Name: nombre del archivo con extensinTmp_name: nombre del archivo luego de haber sido cargado por el browser y colocado en el temporalError: indica si hubo error en la operacinSize: tamao del archivoType: tipo de archivo

  • Manejo de ArchivosFuncin move_uploaded_file

    int move_uploaded_file(string archivo,string destino)

    Mueve un archivo cargado va HTTP POST a un nuevo destino

    $temp = $_FILES["var"]["tmp_name"];$upload = "upload/ . $_FILES["var"]["name"];

    if(move_uploaded_file($temp,$upload)){echo "El archivo ha sido subido con xito"; }

  • Manejo de ArchivosFuncin fopen

    int fopen(string nombre,string modo)

    Abre un archivo o URLSi se coloca en nombre el sufijo http:// abre una conexin http 1.0 a esa direccin y retorna un apuntador a ese archivoSi se coloca en nombre el sufijo ftp:// abre una conexin ftp pasiva a esa direccin y retorna un apuntador a ese archivo. Se puede abrir de lectura o de escritura, pero no ambas.Si el nombre no contiene ningun de esos prefijos, abre el archivo desde el manejador de archivos del sistema operativo del servidor.Si falla la referencia a ese archivo devuelve falso

  • Manejo de ArchivosModos de apertura de un archivo

    ModoDescripcinrAbre el archivo para slo lectura, sita el apuntador al principior+Abre el archivo para lectura y escritura, sita el apuntador al principiowAbre el archivo para slo escritura, sita el apuntador al principio y trunca la longitud a cero, si no existe trata de crearlow+Abre el archivo para lectura y escritura, sita el apuntador al principio y trunca la longitud a cero, si no existe trata de crearloaAbre el archivo para slo escritura, sita el apuntador al final, si no existe trata de crearloa+Abre el archivo para lectura y escritura, sita el apuntador al final, si no existe trata de crearloxCrea y abre el archivo para slo escritura, sita el apuntador al principio, si existe devuelve falso, si no existe trata de crearlox+Crea y abre el archivo para lectura y escritura, sita el apuntador al principio, si existe devuelve falso, si no existe trata de crearlobSe incluye aparte de las dems letras. Abre el archivo en modo binario, donde est disponible.

  • Manejo de ArchivosFuncin fwrite

    int fwrite(int apuntador,string datos[,int long])

    Escribe el contenido de datos en el archivo apuntado por apuntador. Si long est definido, escribira tantos caracteres lo indique o hasta que se alcance el final de datos (lo que ocurra primero).

    Funcin fread

    string fread(int apuntador,int long)

    Lee de un archivo apuntado por apuntador tantos bytes indicados por long. La lectura acaba cuando se alcanzan long bytes o se llega al final del archivo EOF.

  • Manejo de ArchivosEjemplo 24:

  • Manejo de ArchivosOtras Funciones para el manejo de archivos

    chmod -- Cambia permisos de un archivochown -- Cambia el propietario de un archivocopy -- Copia un archivodirname -- Devuelve la parte del path correspondiente al directoriodisk_free_space -- Devuelve el espacio disponible en el directoriodisk_total_space -- Devuelve el tamao total de un directoriofclose -- Cierra el apuntador a un archivo abiertofeof -- Verifica si el apuntador a un archivo est al final del archivofgetc -- Obtiene un caracter del archivo apuntadofgetcsv -- Obtiene una linea del archivo apuntado y extrae los campos CSVfgets -- Obtiene una lnea desde el apuntador de archivofile_exists -- Verifica si un archivo o directorio existe

  • Manejo de ArchivosOtras Funciones para el manejo de archivos

    file_get_contents -- Lee un archivo entero en una cadenafile_put_contents -- Escribir una cadena sobre un archivofileatime -- Obtiene la hora del ltimo acceso al archivofilemtime -- Obtiene la hora de modificacin del archivo fileowner -- Obtiene el dueo del archivofileperms -- Obtiene los permisos del archivofilesize -- Obtiene el tamao del archivofiletype -- Obtiene el tipo de archivofread -- Lectura de archivos segura con material binariofscanf -- Procesa la entrada desde un archivo de acuerdo a un formatofseek -- Realiza una bsqueda sobre un apuntador de archivoftruncate -- Trunca un archivo a la longitud dadais_dir -- Indica si el nombre de archivo es un directoriois_executable -- Indica si el archivo es ejecutable

  • Manejo de ArchivosOtras Funciones para el manejo de archivos

    is_file -- Indica si el archivo es un archivo regularis_link -- Indica si el archivo es un enlace simblicois_readable -- Indica si es posible leer el archivois_uploaded_file -- Indica si un archivo fue cargado a travs de HTTP POSTis_writable -- Indica si el nombre de archivo es escribiblemkdir -- Crea un directoriorename -- Renombra un archivo o directoriorewind -- Retroceder la posicin de un apuntador de archivormdir -- Elimina un directoriostat -- Entrega informacin sobre un archivotouch -- Establece la hora de acceso y modificacin de un archivounlink -- Elimina un archivo

  • AgendaBases de datos MySQLConceptos bsicosCaractersticas Tcnicas de MySQLCaractersticas principales de MySQLCmo obtener MSQLInstalando MySQL ServerConectndose y desconectndose al servidor MySQL desde la consola de DOS

  • Bases de Datos - MySQLConceptos bsicos

    Base de DatosAlmacn de datos.Conjunto de datos estructurados.Base primordial de los sistemas de computacin actuales

    Sistema Manejador de Base de Datos Relacionales (SMBDR)Es una sistema con una coleccin de rutinas avanzadas de sostware utilizado para gestionar una base de datos.Agrega velocidad, flexibilidad y organizacin

    Structured Query Languaje (SQL)Lenguaje de consulta estructuradoSirve para comunicarse con la Base de DatosOperaciones de consulta, modificacin, eliminacin, insercin, manejo de la Base de Datos.

    Software de Fuente AbiertaSoftware que puede ser usado y modificado por cualquieraGratuito y fcil de conseguir por internetBajo licencia GPL de la GNU.

  • Bases de Datos - MySQLCaractersticas tcnicas y principales mas resaltantesSistema cliente/servidor multihiloEscrito y compilado en C++Soporta sistemas multiprocesadorEs portable, trabaja en distintos SOSeguridad:Manejo de permisologaEncriptacin de datosAmplia documentacinAmplia gama de tipos de datosIntegridad referencial y verificacin de datosManejo de datos de hasta 64 TB

  • Bases de Datos - MySQLDonde conseguir MySQL?

    http://www.mysql.com/downloads/index.html 35.2 Mb versin 5.0

    Instalacin de MySQLDescomprimir archivosEjecutar instaladorSeguir los pasosEjecutar c:\mysql\bin\winmysqladmin.exe

  • AgendaCreacin y uso de bases de datos desde la consolaVisualizacin de las bases de datos existentes en el servidor MySQLSeleccin de una Base de DatosCreacin de una Base de DatosCreacin de TablasIngreso de datos a las TablasRecuperacin de la InformacinphpMyAdminComo comenzar a trabajar con phpMyAdminCreacin de Bases de Datos y sus tablas en phpMyAdminCreacin de una Tabla en phpMyAdmin

  • Bases de Datos - MySQLTipos de datos Numricos

    Si se usa la palabra UNSIGNED, se tomarn slo valores positivosSi se utiliza ZEROFILLED, devolver un valor con ceros a la izquierda

    TipoBytesMnimoMximoTINYINT1-128127TINYINT (S/S)0255SMALLINT2-3276832767SMALLINT (S/S)065535MEDIUMINT3-83886088388607MEDIUMINT (S/S)016777215 INT4-21474836482147483647INT (S/S)04294967295 BIGINT8-92233720368547758089223372036854775807BIGINT (S/S)018446744073709551615

  • Bases de Datos - MySQLTipos de datos Numricos

    Flotantes:FLOAT(M,D)M indica el nmero de dgitos totalD indica el nmero de decimales

    Float (6,5) solo aceptar nmeros tipo -9.99999Si se ingresa 0.000009 ingresar 0.00001

    REAL(M,D)Nmeros en doble presicinTambin llamados DOUBLE o DOUBLE PRECISION

  • Bases de Datos - MySQLTipos de datos Fecha

    Los aos del 00 al 69 son tratados como 2000 al 2069Los aos del 70 al 99 son tratados como 1970 al 1999Timestamp PHP para el 07/04/2000 14:30:22955117822 Timestamp MySQL para el 07/04/2000 14:30:2220040704143022

    TipoFormatoEjemploDATETIME"YYYY-MM-DD HH:mm:SS""2000-04-07 14:30:22"DATE"YYYY-MM-DD""2000-04-07"TIMESTAMP"YYYYMMDDHHmmSS""20000407143022"TIME" HH:mm:SS ""14:30:22"YEAR"YYYY""2000"

  • Bases de Datos - MySQLTipos de datos String

    CHAR Y VARCHAR

    Valor mximo de bytes que puede tener 255BINARY y VARBINARY funcionan de la misma manera pero su contenido es binario

    ValorCHAR(4)Espacio requeridoVARCHAR(4)Espacio requerido''' '4 bytes''1 byte'ab''ab '4 bytes'ab'3 bytes'abcd''abcd'4 bytes'abcd'5 bytes'abcdefg''abcd'4 bytes'abcd'5 bytes

  • Bases de Datos - MySQLTipos de datos String

    BLOB y TEXTAmbos funcionan de la misma forma, BLOB almacena datos binarios, TEXT almacena texto

    Su capacidad es similar al VARCHAR

    TipoTipoCapacidadTINYBLOBTINYTEXT28 = 256 bytesBLOBTEXT216 = 65536 bytes = 65 KbMEDIUMBLOBMEDIUMTEXT224 = 16777216 bytes = 16 MbLONGBLOBLONGTEXT232 = 4294967296 bytes = 4 Gb

  • Bases de Datos - MySQLTipos de datos String

    ENUMPermite seleccionar de un rango de valores establecidos, un unico valor

    CREATE TABLE usuario(NombreVARCHAR(50),SexoENUM('m','f'),...)

  • Bases de Datos - MySQLTipos de datos String

    SETPermite seleccionar de un rango de valores establecidos, varios valores

    CREATE TABLE usuario(nombreVARCHAR(50),idiomasSET('Esp','Ing','Fra'),...)

  • Bases de Datos - MySQLConexin y desconexin al servidor MySQL

    Para Desconectar

    C:\mysql\bin>mysql.exe h localhost u root pEnter Password: ********Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 144 to server version: 4.1.13a-nt

    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

    mysql> _

    mysql> QUITBye

    C:\mysql\bin>_

  • Bases de Datos - MySQLVisualizacin de las Bases de Datos Existentes

    Seleccin de una Base de Datos

    mysql> SHOW DATABASES;+-----------------------+| Database |+-----------------------+| mysql || test || tmp |+-----------------------+3 rows in set (0.01 sec)mysql> _mysql> USE test;Database changed.

    mysql> _

  • Bases de Datos - MySQLCreacin de una Base de DatosEn UNIX el nombre de la tabla es sensible a maysculas y minsculas

    mysql> CREATE DATABASE php_nombre;Query OK, 1 row affected (0.14 sec)

    mysql> _

  • Bases de Datos - MySQLCreacin de Tablas

    mysql> CREATE TABLE clientes( -> id int(8), -> nombre varchar(50), -> direccion text, -> telefono char(12));Query OK, 0 row affected (1.84 sec)

    mysql> SHOW TABLES;+----------------+| Tables_in_test |+----------------+| clientes |+----------------+1 row in set (0.00 sec)

    mysql> _

  • Bases de Datos - MySQLDescripcin de las Tablas

    mysql> DESCRIBE clientes;+-----------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-----------+-------------+------+-----+---------+-------+| id | int(8) | YES | | NULL | || nombre | varchar(50) | YES | | NULL | || direccion | text | YES | | NULL | || telefono | char(12) | YES | | NULL | |+-----------+-------------+------+-----+---------+-------+4 rows in set (0.00 sec)

    mysql> _

  • Bases de Datos - MySQLIngreso de un registro

    mysql> INSERT INTO clientes VALUES (1, Pedro Perez", Colinas de Bello Monte, 0212-7532343);Query OK, 1 row affected (0.09 sec)

    mysql> _

  • Bases de Datos - MySQLRecuperacin de la Informacin

    Variaciones:SELECT * FROM clientesSELECT * FROM clientes WHERE 1

    mysql> SELECT nombre, direccion, telefono FROM clientes WHERE id = 1;+--------------+------------------------+--------------+| nombre | direccion | telefono |+--------------+------------------------+--------------+| Pedro Perez | Colinas de Bello Monte | 0212-7532343 |+--------------+------------------------+--------------+1 row in set (0.02 sec)

    mysql> _

  • Bases de Datos - MySQLModificacin de un Registro

    mysql> UPDATE clientes SET nombre="Eduardo Prez", direccion = "San Bernardino", telefono=0212-5423411" WHERE id = 1;Query OK, 1 row affected (0.05 sec)Rows matched: 1 Changed: 1 Warnings: 0

    mysql> SELECT nombre, direccion, telefono FROM clientes WHERE id = 1;+---------------+----------------+--------------+| nombre | direccion | telefono |+---------------+----------------+--------------+| Eduardo Prez | San Bernardino | 0212-5423411 |+---------------+----------------+--------------+1 row in set (0.02 sec)

    mysql> _

  • Bases de Datos - MySQLEliminacin de un Registro

    "Se eliminarn todos los registros que cumplan con esa condicin"

    mysql> DELETE FROM clientes WHERE id = 1;Query OK, 1 row affected (0.03 sec)

    mysql> SELECT * FROM clientes WHERE id = 1;Empty set (0.00 sec)

    mysql> _

  • AgendaCreacin de pginas PHP que interactan con Bases de DatosAgregar Registros a una Tabla de la Base de datosConsultar Informacin en una Base de DatosModificar registros de una tabla de la Base de DatosEliminar un registro de una Tabla de la Base de Datos

  • Fin del CursoGracias*

    ***********************************************************************************************************************