DFSI Curso PHP 1. Qué es y qué herramientas vamos a usar

Tamaño: px
Comenzar la demostración a partir de la página:

Download "DFSI Curso 2003-2004 PHP 1. Qué es y qué herramientas vamos a usar"

Transcripción

1 DFSI Curs PHP 1 PHP Intrducción Qué es y qué herramientas vams a usar El PHP (Prfesinal Hme Pages - Páginas Persnales Prfesinales) es un un lenguaje para la creación de páginas web. Es una slución para la cnstrucción de Webs cn independencia de la Base de Dats (aunque nrmalmente se usará MySQL) del servidr Web (aunque nrmalmente se usará Apache), válida para cualquier platafrma (Unix, Windws, Mac). El bjetiv final es cnseguir la integración de las páginas HTML cn aplicacines que crran en el servidr cm prcess integrads en el mism, y n cm un prces separad, cm curre cn ls CGIs (aunque PHP también puede funcinar cm un CGI). Igualmente interesa que dichas aplicacines sean ttalmente independientes del navegadr (l que n curre cn trs lenguajes basads en scripts cm JavaScript VisualBasic Script). Para trabajar cn PHP ns va a hacer falta: Un editr para pder escribir ls prgramas PHP, pr ejempl, FrntPage ( ntepad) en windws y xemacs ( kwrite) en Linux Un servidr de páginas web, que ejecute y muestre ls prgramas realizads cn PHP, nstrs usarems Apache. Una Base de Dats, dnde pdams guardar y recuperar infrmación. Esta parte es ptativa, aunque en un pryect real suele ser necesaria. Nstrs utilizarems MySQL. Un navegadr, para ver las páginas generadas cn PHP, pr ejempl, el Internet Explrer el Netscape Y, pr supuest, el PHP.

2 DFSI Curs PHP 2 Índice 1. Intrducción a PHP 1. Intrducción 2. Instalación de PHP en Windws 3. Instalación de PHP en Linux 4. Ejercicis 2. Cncepts básics del lenguaje PHP 1. Inserción de PHP en HTML 2. Separación de instruccines 3. Cmentaris 4. Tips de dats 5. Variables 6. Cnstantes 7. Expresines y peradres 8. Estructuras de cntrl 9. Funcines 10. Ejercicis 3. Cncepts Avanzads del lenguaje PHP 1. Clases y bjets 2. Manej de errres 3. Creacin de imágenes 4. Autentificación de un usuari cn PHP 5. Ckies (Galletitas) 6. Utilización de fichers remts 7. Subida de fichers usand HTTP 8. Manej de Cnexines 9. Funcines de PHP para MySQL 10. Referencia de funcines de PHP 11. Ejercicis

3 DFSI Curs PHP Inserción de PHP en HTML EL PHP va dentr dentr de la página HTML ( página PHP, según se vea) y para insertarl dentr de utilizan, entre tras csas, las instruccines de prcesad (<?... ). <?... Sól si se activa la función shrt_tags() la bandera de cnfiguración shrt_pen_tag.... <script languaje="php">... </script> Sól si se activan ls tags para fichers 'asp' cn la bandera de cnfiguración asp_tags. Ejempls de PHP en HTML: <html> <head> <title>ejempl 1 </title></head> <bdy> <h1> Ejempl de PHP </h1> <? ech ("esta es la más simple, una instrucción de prcesad SGML\n"); <br> print "si quiere servir dcuments XML, se puede hacer est\n"; <br> <script language="php"> printf ("a alguns editres -cm FrntPage- n les gustan las intruccines de prcesad"); </script> <br> <% ech ("Puedes también usar etiquetas tip ASP"); %> <br> <br> </bdy> </html>

4 DFSI Curs PHP 4 En el ejempl anterir se puede bservar que ech, printf y print sirven para l mism para escribir en la página HTML que genera PHP cm resultad. 2.- Separación de instruccines Las instruccines se separan cn ';', en el cas de ser la última instrucción n es necesari el punt y cma. 3.- Cmentaris Ls cmentaris en PHP pueden ser: Cm en C C++, /*...*/ ó // Otr tip de cmentari de una línea es #, que cmentará la línea en la que aparezca per sól hasta el tag que cierra el códig php. 4.- Tips de Dats Ls tips de cada variable en PHP n están tan clars cm en C. El intérprete asigna el tip de una variable según el us que se esté haciend de ella. Para asignar un tip fij a una variable se utiliza la función settype(). Ls tips sn: Enters Fltantes String Arrays Objets Variables variables Respect al tip enter y fltante, n hay much que decir, así que detallarems sól ls tips String, Arrays y Objets. Ejempls de Tips de dats simples de PHP: <html> <head> <title>ejempl 2 </title></head> <bdy> <h1> Ejempl de PHP </h1>

5 DFSI Curs PHP 5 #Enters $a = 1234; # númer decimal $a = -123; # un númer negativ $a = 0123; # númer ctal (equivalente al 83 decimal) $a = 0x12; /* númer hexadecimal (equivalente al 18 decimal) */ //Fltantes reales $b = 1.234; $b = 1.2e3; //Escribims alg print "\n La a= $a y la b= $b <br>\n"; </bdy> </html> En el ejempl anterir puede verse que se han usad distints tips de cmentaris String Las cadenas pueden estar delimitadas pr " '. Si la cadena está delimitada pr cmillas dbles, cualquier variable incluida dentr de ella será sustituida pr su valr (ver y ejecutar el ejempl anterir). Para especificar el carácter " se escapará cn el carácter backslash( \ ) Otra frma de delimitar una cadena es utilizand la sintaxis de dcuments incrustad "<<<" Ejempl: $variable = <<< EOD Ejempl de cadena que cupa varias líneas EOD; La marca de final de un dcuement incrustad (en este cas EOD) debe estar en la primera cluman del dcument. Las peracines cn cadenas sn exactamente igual que en PERL. Pr ejempl, cn strlen se ve el tamañ de una cadena y cn el punt (. ) se cncatenan cadenas.

6 DFSI Curs PHP 6 Operacines cn cadenas <html> <head> <title>ejempl 3 </title></head> <bdy> <h1> Ejempl de PHP </h1> /* Asignand una cadena. */ $str = "Est es una cadena"; /* Añadiend a la cadena. */ $str = $str. " cn alg más de text"; /* Otra frma de añadir, incluye un carácter de nueva línea */ $str.= " Y un carácter de nueva línea al final.\n"; print "$str <br>\n"; /* Esta cadena terminará siend '<p>númer: 9</p>' */ $num = 9; $str = "<p>númer: $num</p>"; print "$str <br>\n"; /* Esta será '<p>númer: $num</p>' */ $num = 9; $str = '<p>númer: $num</p>'; print "$str <br>\n"; /* Obtener el primer carácter de una cadena cm una vectr*/ $str = 'Est es una prueba.'; $first = $str[0]; print "$str 0->$first <br>\n"; /* Obtener el últim carácter de una cadena. */ $str = 'Est es aún una prueba.'; $last = $str[strlen($str)-1]; print "$str last->$last <br>\n"; </bdy> </html>

7 DFSI Curs PHP 7 Para hacer cnversión de cadenas a trs tips de dats hay que tener en cuenta una cadena se evalúa cm un valr numéric, el valr resultante y el tip se determinan cm sigue. La cadena se evaluará cm un dble si cntiene cualquiera de ls caracteres '.', 'e', 'E'. En cas cntrari, se evaluará cm un enter. El valr viene dad pr la prción inicial de la cadena. Si la cadena cmienza cn dats de valr numéric, este será el valr usad. En cas cntrari, el valr será 0 (cer). Cuand la primera expresión es una cadena, el tip de la variable dependerá de la segunda expresión. Ejempls de tips de dats <html> <head> <title>ejempl 4</title></head> <bdy> <h1> Ejempl de PHP </h1> $f = 1 + "10.5"; // $f es dble (11.5) print "$f <br>\n"; $f = 1 + "-1.3e3"; // $f es dble (- 1299) print "$f <br>\n"; $f = 1 + "bb-1.3e3"; // $f es enter (1) print "$f <br>\n"; $f = 1 + "bb3"; // $f es enter (1) print "$f <br>\n"; $f = 1 + "10 Cerdits"; // $f es enter (11) print "$f <br>\n"; $f = 1 + "10 Cerdits"; // $f es enter (11) print "$f <br>\n"; $f = "10.0 cerds " + 1; // $f es enter (11) print "$f <br>\n"; $f = "10.0 cerds " + 1.0; // $f es dble (11) print "$f <br>\n";

8 DFSI Curs PHP 8 </bdy> </html> 4.2.-Arrays Ls Arrays en PHP se pueden utlizar tant cm Arrays indexads (vectres) cm Arrays asciativs (tablas hash). Para PHP, n existen ninguna diferencia arrays indexads unidimensinales y arrays asciativs. Las funcines que se utilizan para crear Arrays sn list() array(), se puede asignar el valr de cada element del array de manera explícita. En el cas de que n se especifique el índice en un array, el element que se asigna se añade al final. Ejempls de Arrays <html> <head> <title>ejempl 5</title></head> <bdy> <h1> Ejempl de PHP </h1> #frma explicita $a[0] = "abc"; $a[1] = "def"; $b["f"] = 13; #Añadiend valres al array $a[] = "hla"; // $a[2] == "hla" $a[] = "mund"; // $a[3] == "mund" #mstrams ls resultads print "a= $a[0], $a[1], $a[2], $a[3] <br>\n"; print "b[f]=".$b["f"]."<br>\n"; </bdy> </html>

9 DFSI Curs PHP 9 Ls arrays se pueden rdenar usand las funcines asrt(), arsrt(), ksrt(), rsrt(), srt(), uasrt(), usrt(), y uksrt() dependiend del tip de rdenación que se desee. Se puede cntar el númer de elements de un array usand la función cunt(). Se puede recrrer un array usand las funcines next() y prev(). Otra frma habitual de recrrer un array es usand la función each(). Ls arrays multidimensinales sn bastante simples, para cada dimensión array, se puede añadir tr valr [clave] al final. Ls indices de un array multidimensinal pueden ser tant numérics cm asciativs. Arrays multidimensinales $a[1] = $f; # ejempls de una sla dimensión $a["f"] = $f; $a[1][0] = $f; # bidimensinal $a["f"][2] = $f; # (se pueden mezclar índices numérics y asciativs) $a[3]["bar"] = $f; # (se pueden mezclar índices numérics y asciativs) $a["f"][4]["bar"][0] = $f; # tetradimensinal! Ls arrays se puede rellenar también usand => # Ejempl 1: $a["clr"] = "rj"; $a["sabr"] = "dulce"; $a["frma"] = "redndeada"; $a["nmbre"] = "manzana"; $a[3] = 4; # Ejempl 2: $a = array( "clr" => "rj", "sabr" => "dulce", "frma" => "redndeada", "nmbre" => "manzana",

10 DFSI Curs PHP 10 ); 3 => Objets Para inicializar un bjet se utiliza el métd new, y para acceder a cada un de sus métds se utiliza el peradr ->. class nada { functin haz_nada () { ech "N esty haciend nada."; $miclase = new nada; $miclase->haz_nada(); Psterirmente verems cm trabajar cn bjets en PHP cn más prfundidad Cnversión de Tips de dats Una variable en PHP, define su tip según el cntenid y el cntext en el que se utilice, es decir, si se asigna una cadena a una variable, el tip de esa variable será string. Si a esa misma variable se el asigna un númer, el tip cambiará a enter. Para asegurarte de que una variable es del tip adecuad se utiliza la función settype(). Para btener el tip de una variable se utiliza la función gettype(). También es psible utilizar el mecanism del casting tal y cm se utiliza en C. Ejempls de Castings <html> <head> <title>ejempl 6</title></head> <bdy> <h1> Ejempl de PHP </h1> $f = 10; // $f es un enter

11 DFSI Curs PHP 11 $bar = (duble) $f; // $bar es un dble #Mstrams resultads print "bar=$bar, f=$f <br>\n"; </bdy> </html> Ls tips de casting permitids sn: (int), (integer) - fuerza a enter (integer) (real), (duble), (flat) - fuerza a dble (duble) (string) - fuerza a cadena (string) (array) - fuerza a array (array) (bject) - fuerza a bjet (bject) 5.- Variables En PHP las variables se representan cm un sign de dólar seguid pr el nmbre de la variable. El nmbre de la variable es sensible a minúsculas y mayúsculas. Las variables se asignan nrmalmente pr valr, per desde PHP4, también se asignan pr referencia usand el símbl & Variables pr valr y referencia <html> <head> <title>ejempl 7</title></head> <bdy> <h1> Ejempl de PHP </h1> $f = 'Bb'; // Asigna el valr 'Bb' a $f $bar = &$f; // Referencia $f vía $bar. $bar = "Mi nmbre es $bar"; // Mdifica $bar... ech $f." <br>\n"; // $f también se mdifica. ech $bar." <br>\n";

12 DFSI Curs PHP 12 </bdy> </html> Alg imprtante a tener en cuenta es que sól las variables cn nmbre pueden ser asignadas pr referencia Variables predefinidas En PHP cada vez que se ejecuta un script, existen variables que se crean y que ns pueden infrmar del entrn en el que se está ejecutand dich script. Para btener una lista de tdas estas variables predefinidas se puede utilizar la funcin PHPinf(). De tdas estas variables, algunas se crean dependiend del servidr que se esté utilizand y tras sn prpias de PHP. Si se tratara de un servidr Apache, la lista de variables es: GATEWAY_INTERFACE: SERVER_NAME SERVER_SOFTWARE SERVER_PROTOCOL REQUEST_METHOD QUERY_STRING DOCUMENT_ROOT HTTP_ACCEPT HTTP_ACCEPT_CHARSET HTTP_ENCODING HTTP_ACCEPT_LANGUAJE HTTP_CONNECTION HTTP_HOST HTTP_REFERER HTTP_USER_AGENT REMOTE_ADDR REMOTE_PORT SCRIPT_FILENAME SERVER_ADMIN SERVER_PORT SERVER_SIGNATURE PATH_TANSLATED SCRIPT_NAME

13 DFSI Curs PHP 13 REQUEST_URL las variables creadas pr el prpi PHP sn: argv argc PHP_SELF HTTP_COOKIE_VARS HTTP_GET_VARS HTTP_POST_VARS Nta: Esta lista n es exhaustiva ni pretende serl. Simplemente es una guía de qué tip de variables predefinidas se puede esperar tener dispnibles en un script PHP Ámbit de una Varible El ámbit de una variable en PHP es exactamente igual que en C en Perl tmand siempre en cuenta ls fichers incluids al principi de cada prgrama. La única diferencia se encuentra en las variables glbales, que tienen que ser expresamente definidas dentr de las funcines. Variables glbales <html> <head> <title>ejempl 8</title></head> <bdy> <h1> Ejempl de PHP </h1> $a = 1; $b = 2; Functin Sum () { glbal $a, $b; $b = $a + $b; Sum (); ech $b;

14 DFSI Curs PHP 14 </bdy> </html> 5.4. Varibles variables PHP permite un mecanism para mantener variables cn un nmbre n fij. Pr ejempl: $a = "hla"; $$a = "mund"; El ejempl anterir, define ds variables, una denminada $a que cntiene el valr "hla" y tra que se llama $hla que cntiene el valr "mund" Para acceder al valr de una variable, se accede cn: ech "$a ${$a"; La sentencia anterir prvcará la salida "hla mund". Alg que se debe tener en cuenta cuand se utilizan variables, es que hay que reslver la ambiguedad que se crea al utilizar arrays de variables de este tip. Pr ejempl $$a[1] prvca una ambiguedad para el intérprete, puest que n sabe si se desea utilizar la variable denminada $a[1] utilizar la variables $a indexándla en su primer valr. Para est se utiliza una sintaxis especial que sería ${$a[1] ${$a[1] según se desee una pción u tra Variables de ls frmularis HTML Cuand existe un frmulari en HTML, inmediatamente después de ser enviad, dentr del ámbit PHP se crean autmáticamente una variable pr cada un de ls bjets que cntiene el frmulari. Pr ejempl, cnsiderems el siguiente frmulari:

15 DFSI Curs PHP 15 Frmulari simple <html> <head> <title>ejempl 9</title></head> <bdy> <h1> Ejempl de Frmulari 1 </h1> <p> Dame tu nmbre!!! <frm actin="ej10.php" methd="pst"> Nmbre: <input type="text" name="nmbre"> <input type="submit"> </frm> </bdy> </html> Cuand es enviad, PHP creará la variable $nmbre, que cntendrá l que sea que se intrduj en el camp Nmbre:: del frmulari. Prcesad de Frmulari siple <html> <head> <title>ejempl 10</title></head> <bdy> <h1> Ejempl de PHP </h1> print "<h2>hla $nmbre </h2>\n"; </bdy> </html> PHP también maneja arrays en el cntext de variables de frmularis, per sól en una dimensión. Se puede, pr ejempl, agrupar juntas variables relacinadas, usar esta característica para recuperar valres de un camp select input múltiple:

16 DFSI Curs PHP 16 Frmulari cmplejs <html> <head> <title>ejempl 11</title></head> <bdy> <h1> Ejempl de Frmulari 2 </h1> <frm actin="ej12.php" methd="pst"> Nmbre: <input type="text" name="persnal[name]"> <input type="text" name="persnal[ ]"> Cerveza: <br> <select multiple name="beer[]"> <ptin value="warthg">warthg <ptin value="guinness">guinness <ptin value="stuttgarter">stuttgarter Schwabenbräu </select> <input type="submit"> </frm> </bdy> </html> Variables de frmularis cmplejs <html> <head> <title>ejempl 12</title></head> <bdy> <h1> Ejempl de PHP </h1> print "<h2>hla $persnal[name], "; print "tu es $persnal[ ] y "; print "te gusta la cerveza $beer[0] </h2>\n"; </bdy> </html>

17 DFSI Curs PHP 17 Si la psibilidad de PHP de track_vars está activada (se hace en la cnfigurtación previa a la cmpilación), las variables enviadas cn ls métds POST GET también se encntrarán en ls arrays asciativs glbales $HTTP_POST_VARS y $HTTP_GET_VARS Ckies HTML Las ckies sn un mecanism para almacenar dats en el navegadr y así rastrear identificar a usuaris que vuelven. La función SetCkie() es una función PHP para asignar Ckies a un rdenadr cliente. Esta función se debe llamar siempre antes de cmenzar a crear la página puest que debe frmar parte de la cabecera de HTML. Cualquier Ckie que se envía a un cliente, se cnvierte dentr de PHP en una variable. Ejempls de ckies cn PHP $cuenta++; SetCkie ("cuenta", $cuenta, time()+3600); SetCkie ("visita[$cuenta]", "Visita númer $cuenta", time()+3600); <html> <head> <title>ejempl 13</title></head> <bdy> <h1> Ejempl de PHP </h1> print "cuenta: $cuenta <br>\n"; print "Númer de Visitas:".cunt($visita)." <br>\n"; fr ($i=0; $i < cunt ($visita) ; $i++) { print "Visita $i:".$visita[$i]." <br>\n";

18 DFSI Curs PHP 18 </bdy> </html> Este ejempl mantiene ds Ckies en el cliente. La primera mantiene el cntadr cuenta y la segunda cntiene una lista de ls cmentaris de cada una de las veces que se ha actualizad la ckie, visita. Más adelante verems cn más prfundidad el us de las ckies Variables de entrn Las variables de entrn, tales cm $HOME, para entrns Linux, se pueden utilizar desde PHP. Para asegurarns pdems usar la función getenv() También se puede asignar un valr a una variable de entrn cn la función putenv() 6.- Cnstantes Las cnstantes en PHP tienen que ser definidas pr la función define() y además n pueden ser redefinidas cn tr valr. Además, existen una serie de variables predefinidas denminadas: _FILE_: Ficher que se está prcesand. _LINE_: Línea del ficher que se está prcesand _PHP_VERSION: Versión de PHP. PHP_OS: Sistema perativ del cliente. TRUE: Verdader. FALSE: Fals. E_ERROR: Errr sin recuperación. E_WARNING: Errr recuperable. E_PARSE: Errr n recuperable (sintaxis). E_NOTICE: Puede Tratarse de un errr n. Nrmalmente permite cntinuar la ejecución. Ejempl:

19 DFSI Curs PHP 19 Tdas las cnstantes que empiezan pr "E_"se utilizan nrmalmente cn la función errr_reprting(). Ejempls de cnstantes <html> <head> <title>ejempl 14</title></head> <bdy> <h1> Ejempl de PHP </h1> define("constante", "hell wrld."); ech CONSTANTE; </bdy> </html> 7.- Expresines y peradres En PHP una expresión es cualquier csa que pueda cntener un valr. Las expresines más simples sn las variables y las cnstantes y tras más cmplicadas serán las funcines, puest que cada función devuelve un valr al ser invcada, es decir, cntiene un valr, pr l tant, es una expresión. Tdas las expresines en PHP sn exactamente igual que en C. Ls peradres abreviads, ls increments, etc, sn exactamente iguales. Inclus existen trs peradres adicinales cm el peradr "." que cncatena valres de variables, el peradr "===" denminad peradr de identidad que devlverá verdader si las expresines a ambs lads del peradr cntienen el mism valr y a la vez sn del mism tip. Pr últim, el peradr "@" sirve para el cntrl de errres. Para pder ver cm funcina el veams un ejempl: $res nmbre frm clientes") r die ("Errr en la selección, '$php_errrmsg'");

20 DFSI Curs PHP 20 Este ejempl, utiliza el en la llamada a mysql_query y en el cas de dar un errr, se salvará el mensaje devuelt en una variable denminada php_errrmsg. Esta variable cntendra el mensaje de errr de cada sentencia y si curre tr errr psterir, se machaca el valr cn la nueva cadena. PHP mantiene también ls peradres " ' " que sirven para ejecutar un cmand del sistema tal y cm hace la función system(). En PHP existen ds peradres and y ds peradres r que sn: 'and', '&&' y 'r', ' ' respectivamente, que se diferencian en la precedencia de cada un. La tabla que ns puede resumir la precedencia de cada un de ls peradres es: Ascitividad Izquierda, Izquierda Izquierda Izquierda Derecha Operadres r xr and print Izquierda = += -* *= /=.= %= &= = ^= ~= <<= >>= Izquierda?: Izquierda Izquierda Izquierda Izquierda Izquierda && ^ & N psee ==!= === N psee < <= > >= Izquierda >> << Izquierda + -. Izquierda * / % Derecha Derecha [ N psee! ~ (int) (duble) (string) (array) new

21 DFSI Curs PHP 21 Ejempls de expresines <html> <head> <title>ejempl 15</title></head> <bdy> <h1> Ejempl de PHP </h1> functin duble($i) { return $i*2; $b = $a = 5; /* asignar el valr cinc a las variables $a y $b */ $c = $a++; /* pstincrement, asignar el valr riginal de $a (5) a $c */ $e = $d = ++$b; /* preincrement, asignar el valr incrementad de $b (6) a $d y a $e */ /* en este punt, tant $d cm $e sn iguales a 6 */ $f = duble($d++); /* asignar el dble del valr de $d antes del increment, 2*6 = 12 a $f */ $g = duble(++$e); /* asignar el dble del valr de $e después del increment, 2*7 = 14 a $g */ $h = $g += 10; /* primer, $g es incrementad en 10 y termina valiend 24. después el valr de la asignación (24) se asigna a $h, y $h también acaba valiend 24. */ #Operadr de ejecución $utput = `ls -al`; ech "<pre>$utput</pre><br>"; ech "<h3>pstincrement</h3>";

22 DFSI Curs PHP 22 $a = 5; ech "Debería ser 5: ". $a++. "<br>\n"; ech "Debería ser 6: ". $a. "<br>\n"; ech "<h3>preincrement</h3>"; $a = 5; ech "Debería ser 6: ". ++$a. "<br>\n"; ech "Debería ser 6: ". $a. "<br>\n"; ech "<h3>pstdecrement</h3>"; $a = 5; ech "Debería ser 5: ". $a--. "<br>\n"; ech "Debería ser 4: ". $a. "<br>\n"; ech "<h3>predecrement</h3>"; $a = 5; ech "Debería ser 4: ". --$a. "<br>\n"; ech "Debería ser 4: ". $a. "<br>\n"; </bdy> </html> 8.- Estructuras de Cntrl Además de la sintaxis nrmal (parecida al Perl al C), PHP frece una sintaxis altenativa para alguna de sus estructuras de cntrl; a saber, if, while, fr, y switch. En cada cas, la frma básica de la sintaxis alternativa es cambiar abrir-llave pr ds punts (:) y cerrar-llave pr endif;, endwhile;, endfr;, r endswitch;, respectivamente. Ejempl de sintaxis alternativa para el if <html> <head> <title>ejempl 16</title></head> <bdy> <h1> Ejempl de PHP </h1> $a=8;

23 DFSI Curs PHP 23 $b=6; #Primer if if ($a > $b) { print "a es mayr que b<br>"; $b = $a; #if alternativ if ($a > $b): print "A es mayr que B<br>"; endif; #Segund if (cn else y elseif ) if ($a > $b) { print "a es mayr que b<br>"; elseif ($a == $b) { print "a es igual que b<br>"; else { print "b es mayr que a<br>"; #Segund if alternativ if ($a > $b): print "A es mayr que B<br>"; print "..."; elseif ($a == $b): print "A es igual a B<br>"; print "!!!"; else: print "B es mayr que A<br>"; endif; </bdy> </html> La mejr frma de resumir cada una de las pcines que frece PHP para las estructuras de cntrl es mediante una tabla: Estructura If, if else, if elseif while fr d.. while - freach(array as $value) - Alternativa if: endif; while: endwhile; fr: endfr;

24 DFSI Curs PHP 24 freach(array as $key=>$value) switch switch: endswitch; cntinue - break - require()(necesitan estar dentr de tags PHP) - include()(necesitan estar dentr de tags PHP) - La sentencia require() se sustituye a sí misma cn el archiv especificad, tal y cm funcina la directiva #include de C. La sentencia include() incluye y evalúa el archiv especificad. A diferencia de include(), require() siempre leerá el archiv referenciad, inclus si la línea en que está n se ejecuta nunca. Si se quiere incluir cndicinalmente un archiv, se usa include(). La sentencia cnditinal n afecta a require(). N bstante, si la línea en la cual aparece el require() n se ejecuta, tampc se ejecutará el códig del archiv referenciad. De frma similar, las estructuras de bucle n afectan la cnducta de require().. Aunque el códig cntenid en el archiv referenciad está tdavía sujet al bucle, el prpi require() sól curre una vez. Est significa que n se puede pner una sentencia require() dentr de una estructura de bucle y esperar que incluya el cntenid de un archiv distint en cada iteración. Para hacer est, usa una sentencia include(). Así, require, reemplaza su llamada pr el cntenid del ficher que requiere, e include, incluye y evalua el ficher especificad. Ejempl de include 1 print "Hla Caracla<br>\n"; Ejempl de include 2 <html> <head> <title>ejempl 18</title></head> <bdy> <h1> Ejempl de PHP </h1>

25 DFSI Curs PHP 25 include( 'ej17.php' ); </bdy> </html> 9.-. Funcines Funcines definidas pr el usuari Un ejempl puede ser: functin f($arg1, $arg2,..., $argn) { ech "Función ejempl" return $value; Dentr de una función puede aparecer cualquier csa, inclus tra función definicines de clase. Respect al pas de arguments, sn siempre pasads pr valr y para pasarls pr referencia hay que indicarl y se puede hacer de ds frmas diferentes, en la definición de la función, antepniend el símbl & al argument que crrespnda, en este cas la llamada será igual que la llamada a una función nrmal, manteniend la definición de la función nrmal y antepner un & delante del argument que crrespnda en la llamada a la función. Ejempl de parámetrs de funcines <html> <head> <title>ejempl 19</title></head> <bdy> <h1> Ejempl de PHP </h1> #Definims la función cn parametrs pr referencia

26 DFSI Curs PHP 26 functin suma1 (&$a, &$b) { $c=$a+$b; return $c; #Definims la función cn parametrs pr valr functin suma2 ($a, $b) { $c=$a+$b; return $c; $a=2; $b=3; $suma; #Llamams la función 1 pr referencia (n puede ser de tra frma) print $suma=suma1($a,$b); #Llamams la función 2 pr referencia print $suma=suma1(&$a,&$b); #Llamams la función 2 pr valr print $suma=suma1($a,$b); </bdy> </html> PHP permite el mecanism de arguments pr defect. Un ejempl de esta caracteristica es: functin hacercafe($tip="capuchin") { return "he hech un café $tip\n"; En la llamada a esta función se btendrá una frase u tra según se llame: ech hacercafe(); ech hacercafe("expres");

27 DFSI Curs PHP 27 En el cas de tratarse de una función cn arguments pr defect y arguments nrmales, ls arguments pr defect deberán estar agrupads al final de la lista de arguments. En PHP4 el númer de arguments de una función definida pr el usuari, puede ser variable, se utilizan las funcines func_num_args(), func_get_arg() y func_get_args() Valres devuelts A diferencia de C, PHP puede devlver cualquier númer de valres, sól hará falta recibir ests arguments de la frma adecuada. Ejempl: functin numers() { return array(0,1,2); list ($cer, $un, $ds) = numers(); 9.3- Funcines Variables PHP sprta el cncept de funcines variable, est significa que si una variable tiene uns paréntesis añadids al final, PHP buscará una función cn el mism nmbre que la evaluación de la variable, e intentará ejecutarla. funtcin f() { ech "En f()<br>\n"; functin bar ($arg ='') { ech " bar();el argument ha sid '$arg'.<br>\n"; $func = 'f'; $func(); $func='bar'; $func('test');

28 DFSI Curs PHP Ejercicis Ejercici: Realizar una página PHP que genere ds vectres rdenads y ls una en un tercer. Ejercici: Escribir una función mcd que calcule el máxim cmúm divisr de ds númers y l devuelva. Ejercici: Hacer un frmulari que pida las hras trabajadas al día, el númer de días. Dich frmulari debe entregar ls dats a una página PHP que calculará el salari net, a partir del salari brut y las retencines fiscales (supner un 12%) Ejercici: Realizar una página PHP que genere, escriba y suma ds matrices NxN. Ejercici: Realizar una página PHP que ilustre el us de ls distints tips de casting psible, mstrand ls tips de las variables Ejercici: Hacer un frmulari que pida el nmbre del usuari. Dich frmulari debe entregar dich nmbre a una página PHP que guardará el nmbre del usuari y las veces que ha visitad el script PHP cn Ckies. 1.- Clases y bjets Una clase es una clección de variables y de funcines que acceden a esas variables. Una clase se define cn la siguiente sintaxis: La sintaxis para definir una clase es la siguiente: class Carrit { var $items; // Artículs en nuestr carrit de la cmpra // Añadir $num artículs de tip $artnr al carr functin add_articul ($artnr, $num) { $this->items[$artnr] += $num;

29 DFSI Curs PHP 29 // Sacar $num artículs del tip $artnr del carr functin remve_articul ($artnr, $num) { if ($this->items[$artnr] > $num) { $this->items[$artnr] -= $num; return true; else { return false; El ejempl define una clase llamada Carrit que cnsiste en un array asciativ de artículs de un carrit de la cmpra y ds funcines para añadir y sacar ítems del carr. Las clases sn tips, es decir, sn plantillas para variables. Cn el peradr new crea una instancia de la clase Carrit. $carr = new Carrit; $carr->add_articul("plancha Filips 202", 1); En el anterir ejempl creams un bjet carr de la clase carrit a la que le añadims 1 artícul. Entre funcines de una clase, la variable $this hace referencia al prpi bjet. Tienes que usar $this->lquesea para acceder a una variable función llamada lquesea del bjet actual. PHP sprta herencia, las clases extendidas derivadas tienen tdas las variables y funcines de la clase base y l que les añadas al extender la definición. La herencia múltiple n está sprtada. La herencia en PHP se realiza cn extends. Ls cnstructres de cada clase se llaman autmáticamente pr el peradr new. El cnstructr de cada clase debe tmar el mism nmbre de la clase y cuand se trata de una clase derivada, hay que tener cuidad prque sól se

30 DFSI Curs PHP 30 llama autmáticamente al cnstructr de dicha clase per n al cnstructr de la clase padre. class Carrit_cn_am extends Carrit { var $am; functin fijar_am ($nmbre) { $this->am = $nmbre; El ejempl anterir define una clase Carrit_cn_am que tiene tdas las variables y funcines de Carrit, y además añade la variable $am y una función adicinal fijar_am(). Un carr cn am se crea de la frma habitual y, una vez hech, puedes acceder al prpietari del carr. En ls carrs cn nmbre también puedes acceder a las funcines nrmales del carr: $micarr = new Carrit_cn_am; // Creams un carr cn dueñ $micarr ->fijar_am ("Richal"); // Nmbrams el carr print $micarr->am; // Imprimims el nmbre del prpietari $micarr->add_articul ("Mnitr Sni GD450", 1); // Funcinalidad heredada de Carrit Ls cnstructres también pueden recibir parámetrs y ests parámetrs pueden ser pcinales, l que ls hace más útiles. class Otr_Carrit extends Carrit { functin Otr_carrit ($articul = "Bli Byc Azul", $cantidad = 1) { $this->add_articul ($articul, $cantidad); // Cmprams las mismas csas aburridas de siempre $default_cart = new Otr_Carrit;

31 DFSI Curs PHP 31 // Cmprams las csas interesantes $different_cart = new Otr_Carrit ("AzlnXP 3000+", 17); 2-. Manej de Errres En PHP hay cuatr tips de errres y aviss: 1 - Errres Nrmales de Funcines (Nrmal Functin Errr ) 2 - Aviss Nrmales (Nrmal Warnings) 4 - Errres del analicadr de códig (Parse Errrs) 8 - Aviss que se pueden ignrar( Ntices ) Ls 4 númers de la izquierda sn sumads para definir un nivel de avis de errr. El nivel de errr pr defect es 7 (1+2+4), per est puede ser mdificad en tiemp de ejecución usand la función errr_reprting (). Cualquier expresión en PHP se puede llamar cn la "@" al principi que invcará a la función de manej de errres, y el errr pdrems encntrarl en la variable $php_errrmsg. Errr en un dcument PHP <html> <head> <title>ejempl errr </title></head> <bdy> <h1> Ejempl de errr en PHP </h1> errr_reprting(0); $a=5/0; print "<p>la siguiente variable n existe: $zx \n"; </bdy> </html>

32 DFSI Curs PHP Creación de Imágenes PHP tiene una funcinalidad muy ptente: la creación de imágenes al vuel (aunque también puede generar, pr ejempl, dcuments PDF). Est puede ser útil para crear gráficas partir de dats y generar cualquier gráfic dinámicamente.para est, PHP utiliza la librería GD de la empresa Butell.cm, pr l que es necesari tenerla instalada en el sistema (se puede ver si está instalada viend el resultad generad pr phpinf() ). A partir de la versión 1.6 n se puede trabajar cn imágenes GIF (pr prblema de patentes) y desde la 1.8 se puede trabajar cn jpeg. El ejempl más sencill es abrir una imagen que esté en un ficher de disc y mstrarla tal cual. #En la cabecera decims n es HTML l que devlvems, si n una imagen jpeg Header("Cntent-type: image/jpeg"); #Creams la imagen a partir de un ficher $im=imagencreatefrmjpeg("php.jpg"); #La mstrams ImageJPEG($im); #Liberams la memria cupada ImageDestry($im); Si en el anterir ejempl cambiams jpeg pr png ns servirá para leer imágenes en frmat png. Cn la función imagecreatefrmjpeg creams una imagen a partir de un ficher jpeg.cn imagejpeg devlvems al navegadr una imagen jpeg. En el siguiente ejempl será llamad desde una página cn una línea cm esta: <img src="btn.php?text=hla"> El siguiente script de arriba tma la cadena "text" la situa sbre la imagen base, en este cas es "images/buttn1.jpg" y muestra la

33 DFSI Curs PHP 33 imagen resultante. Esta es una frma muy cnveniente para evitar tener que dibujar un nuev btón cada vez que quiera cambiar el text del mism. Cn este métd ls btnes sn generads dinámicamente. Un ejempl de esta característica se muestra en el siguiente ejempl: #Decims que es una imagen Header("Cntent-type: image/jpeg"); #Creams la imagen a partir de un ficher $im = imagecreatefrmjpeg("images/buttn1.jpg"); #Creams un clr blanc (se usan valres RGB) $blanc = ImageClrAllcate($im, 255, 255, 255); #Tmams el siti pr dnde vams a empezar a escribir el text $px = (imagesx($im)-7.5*strlen($text))/2; #Escribims el text ImageString($im,10,$px,9,$text,$blanc); #Creams la imagen ImageJPEG($im); #Liberams la memria cupada ImageDestry($im); Cn este métd puedes generar la imagen adecuada dinámicamente. El parámetr text ns permitirá pner el text que deseems en la imagen que vams a generar. 4.- Autentificación de un Usuari cn PHP El prtcl HTTP prprcina un mecanism de autentificación de clientes. L más cmún es que se presente una cajita cn ds camps: un para el lgin y el tr para la clave. PHP tiene la función Header(). Esta función debe ser llamada antes de que se haya prducid ninguna salida del

34 DFSI Curs PHP 34 ficher html que se está generand. Esta función envía una línea a la cabecera de dich HTML. Y cn esta función es psible enviar un mensaje de "Autentificación Requerida " que frzará al usuari a cmpletar ls dats slicitads. El funcinamient es muy sencill. Una vez que el usuari ha cmpletad ls dats que se le piden, se fuerza una nueva llamada al script cn las variables $PHP_AUTH_USER, $PHP_AUTH_PW y $PHP_AUTH_TYPE que cntendrán el nmbre del usuari, el paswrd y el tip de autentificación. Autentificación de usuaris if (!isset($_server['php_auth_user'])) { header("www-authenticate: Basic realm=\"flanagan.ugr.es\""); header("http/ Unauthrized"); <html> <head> <title>ejempl 20 </title></head> <bdy> <h1> Ejempl de PHP </h1> if (!isset($_server['php_auth_user'])) { ech "Text a enviar si pulsa el btón Cancelar\n"; exit; else { ech "<p>hla ".$_SERVER['PHP_AUTH_USER'].".</p>"; ech "<p>has intrducid <b>".$_server['php_auth_pw']." </b>cm tu cntraseña. "; </bdy> </html>

35 DFSI Curs PHP 35 Hay que tener much cuidad cn el rden en el que se envian ls diferentes tips de cabeceras. La cabecera de WWW-authenticate, debe ir siempre delante de la del tip HTTP/ Es una especie de ckie que se mantiene mientras el usuari n apague el navegadr. Además el usuari debe ser cnsciente de que, desde el mment que ha insertad su lgin y su clave, ha sid identificad y que td l que haga puede ser registrad. 5.- Ckies (Galletitas) Una ckie n es más que una variable que se registras dentr del navegadr del internauta.si el navegadr tiene cnfigurad que se rechacen las ckies que se pregunte si se permite aceptarlas, pueden ser cntrladas. En cambi, pr defect, ls navegadres dejan que las ckies se creen sin que el usuari sea cnsciente de ell. Para PHP las ckies sn fáciles de utilizar. Para est se utiliza la función setckie() y al igual que la función anterir, Header, tiene que ser invcada antes de prducir ninguna salida. La función psee el siguiente frmat: int setckie(string name, string value, int expire, string path, string dmain, int secure); Esta función define la ckie que se va a enviar. Tds ls arguments sn pcinales a excepción del nmbre, Si sól se especifica el parámetr name, la ckie cn ese nmbre se brrará del cliente remt. También puede sustituir cualquier parámetr pr una cadena de text vacía ("") y saltar así ese parámetr. Ls parámetrs expire y secure sn númers enters y n se pueden saltar cn una cadena de text vacía. En su lugar utilice un cer (0). El parámetr expire es un enter de tiemp.el parámetr secure indica que la ckie se debe transmitir única y exclusivamente sbre una cnexión segura HTTPS. Tds ls parámetrs except name sn pcinales. Si sól se especifica el parámetr name, la ckie cn ese nmbre se

36 DFSI Curs PHP 36 brrarára del cliente remt. Ls parámetrs path y dmain sirven para distinguir nuestras ckies de las de trs sitis web. setckie("testckie","test Value"); setckie("testckie",$value,time()+3600); /* expira en 1 hra */ setckie("testckie",$value,time()+3600,"/~rasmus/ ",".utrnt.ca",1); Para pder ver el cntenid de un ckie, pdems utilizar: print $TestCkie; print $HTTP_COOKIE_VARS["TestCkie"]; Se pueden utilizar vectres de ckies. setckie( "ckie[three]", "ckiethree" ); setckie( "ckie[tw]", "ckietw" ); setckie( "ckie[ne]", "ckiene" ); if ( isset( $ckie ) ) { while( list( $name, $value ) = each( $ckie ) ) { ech "$name == $value \n"; Falls habituales: Las ckies n se hacen visibles hasta la siguiente carga de una página para la que la ckie deba estar visible. Las llamadas múltiples a setckie() en el mism script se ejecutarán en rden invers. Si estas intentand brrar una ckie antes de insertar tra, se debe situar la llamada de inserción antes de la de brrad. 6.- Utilización de fichers lcales y remts Utilización de fichers La utilización de fichers en PHP es muy similar a cm se hace en C. Tenems fpen para abrir un ficher, dnde se indica el nmbre del ficher y el md de apertura y ns devuelve el descriptr del ficher. Cn fef mirams si

37 DFSI Curs PHP 37 estams al final de un ficher. Cn fclse cerrams un ficher. Y cn fputs y fgets escribims leems, respectivamente, una línead de un ficher. Ejempl de escritura en un ficher <? //Abrims el ficher en md de escritura $DescriptrFicher = fpen("ficher_prueba.txt","w"); //Escribims una línea $string1 = "Esta es la primera línea de text\r\n"; fputs($descriptrficher,$string1); //Escribims tra $string2 = "Y esta es la segunda\r\n"; fputs($descriptrficher,$string2); //Cerrams el ficher fclse($descriptrficher); Ejempl de lectura de un ficher <? //Abrims el ficher en md lectura $DescriptrFicher = fpen("ficher_prueba.txt","r"); //Repetims hasta que n lleguems al final del ficher while(!fef($descriptrficher)){ //Leems una línea de cm max 4096 caracteres (4KB), que será mens si hay un retrn de carr $buffer = fgets($descriptrficher,4096); //Escribims la línea ech $buffer."<br>";

38 DFSI Curs PHP 38 También dispnems de fwrite y fread para escribir leer, respectivamente, un buffer de un ficher Utilización de fichers remts PHP permite la utilización de fichers remts para realizar algún tip de lectura de ells. En el cas de querer realizar algún tip de escritura, se debe hacer a través de un servidr ftp. Un ejempl de ambas csas se muestra a cntinuación. Leyend un ficher remt #Abrims el ficher remt $archiv = fpen(" "r"); if (!$archiv) { ech "<p>n se pud abrir el archiv remt.\n"; exit; #Mstrams el ficher línea a línea $i=0; while (!fef($archiv)) { $linea = fgets($archiv, 1024); print "LINEA $i: $linea <BR>"; $i++; #Cerrams el ficher fclse($archiv); También se puede escribir a archivs en un FTP siempre que se cnecte cm un usuari cn ls crrects derechs de acces, y el archiv n exista ya.para cnectar cm un usuari distint de 'annymus', se necesita especificar el nmbre de usuari (y psiblemente cntraseña) dentr de la URL, tales cm 'ftp://usuari:clave@ftp.ejempl.cm/camin/a/archiv'.

39 DFSI Curs PHP 39 Escribiend en un ficher remt usand ftp $file = fpen("ftp://ftp.php.net/incming/utputfile", "w"); if (!$file) { ech "<p>unable t pen remte file fr writing.\n"; exit; /* Escribims el ficher. */ fputs($file, "$HTTP_USER_AGENT\n"); /*L cerrams*/ fclse($file); 7-. Subida de fichers usand HTTP La slución ideal para intercambis de fichers es el prtcl FTP, per ls internautas a l que están acstumbrads es a utilizar la web. Cn HTTP Uplad pdems lgrar que el cliente envie fichers lcales de su cmputadr pulsand un btón. L primer que hay que hacer es crear una página HTML cn un frmulari cn el cual enviarems el ficher: Frmulari HTML para enviar fichers <html> <head> <title>ejempl 21</title></head> <bdy> <h1> Ejempl de Frmulari 3 </h1> <p> <frm enctype="multipart/frm-data" actin="ej22.php" methd="pst"> Ficher: <input type="file" name="ficher_usuari"> <br> <input type="submit" value="enviar Ficher"> </frm>

40 DFSI Curs PHP 40 </bdy> </html> Debems destacar de este frmulari HTML la psibilidad de restringir el tamañ del ficher que se va a enviar. Cm HTTP n está pensad para ests menesteres (al cntrari de FTP) n es acnsejable usarl para fichers grandes. Dentr el PHP que va a prcesar el anterir frmulari, se encarga de ir recibiend el ficher y guardarl en el disc dur. Es imprtante tener en cuenta que el usuari que está guardand el ficher es aquel cn el que se ejecuta el servidr web (nrmalmente nbdy), pr l que deberá tener permiss para escribir en el direcgtri y fichers que se utilicen. En el prgrama PHP que recibe este ficher se van a definir una serie de variables: $ficher_usuari nmbre del ficher tempral en el que se ha almacenad en el servidr el ficher enviad pr el usuari. El lugar dnde se guardan ests fichers es el directri tempral del servidr web. $ficher_usuari_name nmbre riginal del ficher $ficher_usuari_size tamañ del ficher $ficher_usuari_type el tip MIME del ficher cn el que navegadr l ha enviad. Script PHP para recibir fichers <html> <head> <title>ejempl 22</title></head> <bdy> <h1> Ejempl de Frmulari 3 </h1> <p> #Mstrams infrmación del ficher recibid print "El ficher recibid está $ficher_usuari <br>\n"; print "El nmbre del ficher recibid es $ficher_usuari_name <br>\n";

41 DFSI Curs PHP 41 print "El tamañ del ficher recibid es $ficher_usuari_size <br>\n"; print "El tip MIME del ficher recibid es $ficher_usuari_type <br>\n"; #mstrams el cntenid print "El cntenid del ficher recibid es: <br>\n"; #Abrims el ficher remt $archiv = fpen("$ficher_usuari", "r"); if (!$archiv) { ech "<p>n se pud abrir el archiv remt.\n"; exit; #Mstrams el ficher línea a línea $i=0; while (!fef($archiv)) { $linea = fgets($archiv, 1024); print "LINEA $i: $linea <BR>"; $i++; #Cerrams el ficher fclse($archiv); </bdy> </html> 8-. Manej de cnexines En PHP las cnexines que se mantinen pueden tener tres estads, Nrmal (0), Abrted (1) y Timeut (2). En un script nrmal, el estad es NORMAL, cuand el cliente descnecta, el estad pasa a ser ABORTED y si el límite impuest pr PHP-impsed ha transcurrid, (set_time_limit(), el tiemp pr defect es 30 segunds) el estad es TIMEOUT.

42 DFSI Curs PHP 42 Una función muy util para ests cass, es cnnectin_status() que devuelve el estad de la cnexión Cnexines a bases de dats Las cnexines persistentes sn enlaces SQL que n se cierran cuand la ejecución del script termina. El cmprtamient de estas cnexines es el siguiente. Cuand se invca una cnexión de este tip, PHP cmprueba si existe una cnexión de este mism tip pr el cntrari, se trata de una nueva cnexión. En el cas de que exista, se prcede a su us, y en el cas de que n exista, la cnexión se crea. Ds cnexines se cnsideran iguales cuand están realizadas sbre el mism servidr, cn el mism usuari y la misma cntraseña. Per en realidad, estas cnexines permanentes, n prprcinan ningún tip de funcinabilidad adicinal frente a cnexines temprales, debid a la frma en que ls servidres Web funcinan. Aún así se utilizan debid a la eficiencia, debid al tiemp de establecimient de la cnexión, y debid a que si tienes una sóla cnexión sbre el servidr, irá much más rápid que si tienes 10 cnexines temprales, puest que la carga que sprta es diferente. 9.- Funcines de PHP para MySQL La lista de funcines dispnibles es la siguiente: mysql_affected_rws: Otiene el númer de tuplas mdificadas en la última peracin MySql. int mysql_affected_rws(int [identificadr de link]) Devuelve el númer de líneas afectadas pr la última peración, INSERT, UPDATE DELETE, asciadas cn el identificadr que se especifica. Si n se especifica el link, se asume que se refiere al últim.

43 DFSI Curs PHP 43 Excepción: Si la última peración ha brrad tds ls registrs de una tabla, esta función devuelve 0. Esta función n tiene efect cn ninguna peración SELECT, puest que n mdifican ninguna línea. mysql_change_user: Mdifica el usuari respnsable de las peracines. int mysql_change_user(string user, string passwrd, string[database], int [identificadr de link] Ls parámetrs database y link sn pcinales. Si la nueva cmbinación de usuari y passwrd n es crrecta, seguirá activa la actual. mysql_clse: Cierra la cnexión MySql. int mysql_clse(int [identificadr de link] Esta función cierra la cnexión permanente que mantiene el link. El parámetr es pcinal. Si n se especifica, se cerrará la última cnexión abierta. Si una cnexión n se cierra, el script la cierra autmáticamente al terminar su ejecución. Esta función n pera crrectamente cn las cnexines abiertas cn la función mysql_pcnnect(). mysql_cnnect: Open a cnnectin t a MySQL Server. int mysql_cnnect(string[hstname [:prt][:/path/t/scket]], string[username],string [passwrd]) Esta función establece una cnexión a un servidr mysql. Tds ls arguments sn pcinales y ls valres pr defect sn lcalhst, el usuari dueñ del prces, sin passwrd.

44 DFSI Curs PHP 44 Si realizas ds veces una llamada a esta función cn ls misms parámetrs, devuelve el mism identificadr que para la llamada anterir. Tdas las cnexines terminan al terminar la ejecución del script, a n ser que se elimine la cnexión llamand a la función mysql_clse(). mysql_create_db: Crea una base de dats en el gestr de Bases de Dats. int mysql_create_db(string databasename, int [identificadr del link]) Esta función crea una nueva base de dats asciada al link especificad. Para mantener la cherencia cn tras versines, se utiliza mysql_createdb() mysql_data_seek: Realiza un mvimient en el punter de ls dats resultad. int mysql_data_seek(int result_identifier, int rw_number) Esta función permite que el punter a ls resultads apunte a la línea especificada. El númer de líneas cmienza en 0. mysql_db_query: Realiza una cnsulta a una base de dats. int mysql_db_query(string database, string query, int [identificadr del link] Seleccina la base de dats database y ejecuta una cnsulta. Si n se especifica el link, utiliza el últim abiert, si n existe, intenta ptener un llamand internamente a la función mysql_cnnect() sin arguments.

45 DFSI Curs PHP 45 mysql_drp_db: Realiza una peración Drp sbre una base de dats. int mysql_drp_db(string database_name, int [identificadr del link]) Devuelve True False según haya n tenid éxit. Nta: Cuidad, según la versión de MySql, brra tda la base de dats aún cnteniend tablas cn dats. mysql_errn: Devuelve un códig de errr relacinad cn la última peración MySql realizada. int mysql_errn(int [identificadr del link] Esta función devuelve el númer del códig de errr que devuelve el servidr MySql. mysql_errr: Devuelve el mensaje de errr asciad a un códig cncret relacinad cn la última peración MySql realizada. string mysql_errr(int [identificadr del link] Devuelve la cadena asciada a un errr que psee el identificadr de cnexión que se especifica. mysql_fetch_array: Intrduce el resultad en un array asciativ. array mysql_fetch_array(int result, int [result type]) Esta función es una versión extendida de mysql_fetch_rw(). L que hace es almacenar el resultad en un array indexad, almacenand así ls dats en un índice asciativ utilizand ls nmbres de ls camps cm claves. Si existen más de una clumna cn el mism nmbre, tendrá precedencia la última clumna. Para acceder a lal tras clumnas cn el mism nmbre, se debe indexar la clumna hacerun alias para ella.

46 DFSI Curs PHP 46 Ejempl: select tabla1.preci as preci 1, tabla2.preci as preci2 frm tabla1, tabla2 El segund argument, es una cnstante que puede tmar ls siguientes valres. MYSQL_ASSOC MYSQL_NUM MYSQL_BOTH mysql_fetch_field: Devuelve un bjet cn la infrmación de un resultad. bject mysql_fetch_field(int result, int [field_ffset]) Devuelve un bjet cn la infrmación que cntiene result Puede utilizarse par btener infrmación de ls camps de ciertas cnsultas. Si el camp del desplazamient n está especificad, se seleccina el siguiente dat que n haya sid ya asignad mediante esta función. Las prpiedades del bjet sn: name: Nmbre del camp table: Nmbre de la tabla a la que pertenece el camp. max_length: Lngitud máxima. nt_null: Será verdader si el camp psee esta prpiedad. primary_key: Verdader si el camp es la clave principal. unique_key: Verdader si el camp es clave única. multiple_key: Verdader si el camp n es clave única. numeric: Verdader si se trata de un camp numéric. blb: Verdader si la clumna es a BLOB. type: Tip de la clumna. unsigned: Verdader si se trata de un dat sin sign. zerfill: Verdader si la clumna tiene la prpiedad zerfill.

47 DFSI Curs PHP 47 mysql_fetch_lengths: Obtener la lngitud de ls resultads. array mysql_fetch_lengths(int result) Devuelve un array que cntiene las lngitudes de tds ls camps que frman el últim registr asignad cn la función mysql_fetch_rw(), mysql_fetch_array() mysql_fetch_bject(). mysql_fetch_bject: Devuelve el resultad cm un bjet. bject mysql_fetch_bject(int result, int [result_type]) Devuelve un bjet cn las prpiedades del últim registr extraid de un resultad. Esta función es igual que mysql_fetch_array() cn la diferencia de que se btiene un bjet en vez de un array. El segund argument, es una cnstante que puede tmar ls siguientes valres. MYSQL_ASSOC MYSQL_NUM MYSQL_BOTH mysql_fetch_rw: Devuelve el resultad cm un array. array mysql_fetch_rw(int result) Devuelve un array cn un registr del resultad false en el cas de que n existan registrs. Si se llama ds veces a esta función, él asignará el primer registr del resultad la primera vez y el segund registr del resultad la segunda vez. mysql_field_name: Devuelve el nmbre de un camp especificad en un resultad. string mysql_field_name(int result, int field_index)

48 DFSI Curs PHP 48 Devuelve el nmbre del camp que se especifica, mediante el rden que cupe dentr del resultad. mysql_field_seek: Asigna el punter de ls resultads a una psición determinada. int mysql_field_seek(int result, int field_ffset) Busca el desplazamient que se especifica en el segund argument, dentr del resultad. mysql_field_table: Obtiene el nmbre de la tabla de un camp especificad. string mysql_field_table(int result, int field_ffset) mysql_field_type: Obtiene el tip de un camp especificad. Obtiene el nmbre de la tabla para el camp que se indica en el desplazamient. string mysql_field_type(int result, int field_ffset) Se devuelve el tip del camp que se indica mediante el desplazamient. MySql. Las cadenas que devuelve pueden ser: int real string blb Otrs tips detallads en la dcumentación de mysql_field_flags: Obtiene ls "Flags" asciads del camp especificad. string mysql_field_flags(int result, int field_ffset) Devuelve una cadena cn las prpiedades del camp separadas pr un espaci. Para partir esa cadena se puede utilizar la función explde()

PROGRAMA FORMATIVO AvANZA

PROGRAMA FORMATIVO AvANZA Asesría y Organización de Frmación Cntinua Prgramación páginas web: servidr (PHP) Aplicacines Web Mdalidad: e-learning Duración: 56 Hras Códig: CAT00140 Objetiv Curs de desarrll de aplicacines web. Para

Más detalles

Pack Comercio Electrónico

Pack Comercio Electrónico Pack Cmerci Electrónic Prgramación Páginas Web cn PHP + Marketing 75 + 45 HORAS ON-LINE CONTENIDOS: Prgramación Páginas Web cn PHP Prgramación cliente Prgramación de páginas web Presenta la necesidad de

Más detalles

Instalación y Configuración de la interfaz de TPV. www.chefexact.es

Instalación y Configuración de la interfaz de TPV. www.chefexact.es Instalación y Cnfiguración de la interfaz de TPV INSTALACIÓN Una vez descargad el ficher de la Interfaz se instalara en el mism rdenadr dnde este TPVFacil instalada, haga dble clic para cmenzar la instalación,

Más detalles

Telealta de Abonados. Guía de Telealta en CST BIOINGENIERÍA ARAGONESA S.L. Índice. Vivienda del Abonado. Central de CST

Telealta de Abonados. Guía de Telealta en CST BIOINGENIERÍA ARAGONESA S.L. Índice. Vivienda del Abonado. Central de CST Telealta de Abnads Índice 1. El Instaladr a. Requerimients de Equip b. Prces de TeleAlta c. Prgramación del Terminal cn CSTGestin 2. El Centr a. Cntratación de línea 3G b. Creación de Red Privada Virtual

Más detalles

Guía SERVICIOS WEB PARA BIBLIOTECAS EN DICCIONARIO. (19 julio 2012)

Guía SERVICIOS WEB PARA BIBLIOTECAS EN DICCIONARIO. (19 julio 2012) Guía SERVICIOS WEB PARA BIBLIOTECAS EN DICCIONARIO (19 juli 2012) ÍNDICE 1. DESCRIPCIÓN GENERAL... 4 2. INTEGRAR DOCUMENTOS EN BIBLIOTECAS EN DICCIONARIO... 4 2.1. DEFINICIÓN DE LOS MÉTODOS... 5 2.2. EJEMPLOS

Más detalles

Inicio. En este sitio encontrarás las indicaciones para aprender a crear una wiki en Google Sites.

Inicio. En este sitio encontrarás las indicaciones para aprender a crear una wiki en Google Sites. Inici Un wiki una wiki (del hawaian wiki, 'rápid') es un siti web cuyas páginas pueden ser editadas pr múltiples vluntaris a través del navegadr web. Ls usuaris pueden crear, mdificar brrar un mism text

Más detalles

El agente de software de Dr.Web SaaS

El agente de software de Dr.Web SaaS El agente de sftware de Dr.Web SaaS Antes de empezar Antes de instalar el sftware en el rdenadr dispsitiv móvil, tenga en cuenta que cada suscripción tiene su prpi agente de sftware, que debe ser descargad

Más detalles

GUÍA RÁPIDA DE USO. Requisitos tecnológicos para el correcto funcionamiento de Bot PLUS 2.0.

GUÍA RÁPIDA DE USO. Requisitos tecnológicos para el correcto funcionamiento de Bot PLUS 2.0. GUÍA RÁPIDA DE USO NOVEDADES DE Bt PLUS 2.0 2014 Cóm se instala, accede y cnfigura? Requisits tecnlógics para el crrect funcinamient de Bt PLUS 2.0. Aplicación cmpatible cn ls siguientes sistemas perativs:

Más detalles

Web Biblioteca Complutense 2006: Manual del Gestor de Contenidos. Versión 1.1. Mayo 2006

Web Biblioteca Complutense 2006: Manual del Gestor de Contenidos. Versión 1.1. Mayo 2006 Plantilla de menú de blques Esta plantilla prprcina una herramienta sencilla para realizar una página cuy aspect final sería una lista de enlaces a diferentes páginas, sean éstas páginas prpias, del rest

Más detalles

Notificaciones Telemáticas Portal del Ciudadano MANUAL DE USUARIO. Versión 1.2

Notificaciones Telemáticas Portal del Ciudadano MANUAL DE USUARIO. Versión 1.2 20 Ntificacines Telemáticas Prtal del Ciudadan MANUAL DE USUARIO Versión 1.2 Manual de Usuari ÍNDICE 1. DESCRIPCIÓN GENERAL... 3 1.1. Alcance...3 1.2. Fluj de navegación...4 2. DESCRIPCIÓN FUNCIONAL...

Más detalles

Manual de usuario para la Publicación de Becas a través de la página web institucional

Manual de usuario para la Publicación de Becas a través de la página web institucional Manual de usuari para la Publicación de Becas a través de la página web institucinal 1 PARA QUÉ SIRVE ESTA APLICACIÓN? El bjet de esta aplicación es publicar, directamente pr las unidades respnsables en

Más detalles

Sesiones 2-3: Transformación de datos

Sesiones 2-3: Transformación de datos Curs de intrducción a Stata Jrdi Muñz (UAB) Sesines 2-3: Transfrmación de dats Hasta ahra hems vist ls elements básics de stata, y cóm inspeccinar ls dats que tenems. A partir de ahra vams a trabajar sbre

Más detalles

PRÁCTICA 5: REDES LOCALES

PRÁCTICA 5: REDES LOCALES PRÁCTICA 5: REDES LOCALES Ejercici 0 Cmpleta en tu cuadern la tería del Tema 2, manteniend tus prpis estils y frmat. Cmpleta ls cncepts LAN, MAN y WAN enumerand sus características principales. Explica

Más detalles

Perceptrón Adaline. ( Desarrollado en el entorno Eclipse en el lenguaje JAVA ) Jose Alberto Benítez Andrades 71454586A

Perceptrón Adaline. ( Desarrollado en el entorno Eclipse en el lenguaje JAVA ) Jose Alberto Benítez Andrades 71454586A Perceptrón Adaline ( Desarrllad en el entrn Eclipse en el lenguaje JAVA ) Jse Albert Benítez Andrades 71454586A Redes Neurnales y Algritms Genétics Universidad de León Manual de usuari PerAda JABA 2.0

Más detalles

MANUAL DE USUARIO DEL VISOR URBANÍSTICO

MANUAL DE USUARIO DEL VISOR URBANÍSTICO MANUAL DE USUARIO DEL VISOR URBANÍSTICO Manual Públic de usuari del Visr Urbanístic Versión: 1.0.85 Diciembre 2010 Página 1 PAGINA EN BLANCO Manual Públic de usuari del Visr Urbanístic Versión: 1.0.85

Más detalles

Microsoft Excel. Excel tiene una gran variedad de cosas que si eres persona de negocios, te va a servir mucho.

Microsoft Excel. Excel tiene una gran variedad de cosas que si eres persona de negocios, te va a servir mucho. Micrsft Excel 1. Micrsft Excel 2. Empezara a trabajar cn Micrsft Excel 3. Herramientas de Micrsft Excel 4. Qué es Excel y cuales sn sus características 5. Insertar una función 6. Hacer una frmula 7. Insertar

Más detalles

Eurowin 8.0 SQL. Manual de EW-LOG. Revisión de incidencias

Eurowin 8.0 SQL. Manual de EW-LOG. Revisión de incidencias Eurwin 8.0 SQL Manual de EW-LOG Revisión de incidencias Dcument: me_ewlg Edición: 05 Nmbre: Manual de Ewlg Fecha: 03-02-2011 Manual de Ewlg Tabla de cntenids 1. Intrducción... 2 1.1. Qué es el Registr

Más detalles

CASO 9187 Se corrige falla que borra el SLA de los casos relacionados entre sí luego de que se ejecute una regla que modifique casos relacionados.

CASO 9187 Se corrige falla que borra el SLA de los casos relacionados entre sí luego de que se ejecute una regla que modifique casos relacionados. NOMBRE DEL PRODUCTO: ARANDA SERVICE DESK WINDOWS VERSIÓN DE ACTUALIZACIÓN QUE SE LIBERA: 8.1.13 LISTADO DE ARCHIVOS Nmbre de Archiv Versión Tamañ (En Bytes) Destin del Archiv (Ruta) ServiceDesk.exe 8.1.12.18

Más detalles

65 HORAS. documentos. describe el. información. de la suite. Pág.1

65 HORAS. documentos. describe el. información. de la suite. Pág.1 Micrsft Access 2010 (Cmplet) 65 HORAS ON-LINE CONTENIDOS Intrducción a Office 2010 Intrducción a Office Intrducción a la suite fimática Micrsft Office 2010, presentand ls prgramas que la frman. Se describee

Más detalles

Plataforma de formación. Guía de navegación

Plataforma de formación. Guía de navegación Platafrma de frmación Guía de navegación Acceder a la platafrma Para acceder a la Platafrma de Frmación escribe la siguiente dirección en tu navegadr web: ics-aragn.cm A cntinuación verás la página de

Más detalles

ecompetició Inscripciones Para acceder: http://www.fecapa.cat > Serveis Fecapa > Intranet ecompetició

ecompetició Inscripciones Para acceder: http://www.fecapa.cat > Serveis Fecapa > Intranet ecompetició ecmpetició Inscripcines Para acceder: http://www.fecapa.cat > Serveis Fecapa > Intranet ecmpetició También se puede acceder directamente al servidr pr la URL http://www.fecapa.cm:9080/ecmpetici, per es

Más detalles

Guía de integración del módulo de Redsys en WooCommerce

Guía de integración del módulo de Redsys en WooCommerce Guía de integración del módul de Redsys en WCmmerce Versión: 2.6 25/08/2015 Referencia RS.ED.IND.MAN.0033 Redsys C/ Francisc Sancha, 12 28034 Madrid ESPAÑA Versión: 2.6 i Guía de integración Redsys en

Más detalles

Registro de Autorización Empresa Venta y Asistencia Técnica de Comunidades Autónomas

Registro de Autorización Empresa Venta y Asistencia Técnica de Comunidades Autónomas Registr de Autrización Empresa Venta y Asistencia Técnica de Cmunidades Autónmas Manual de Us Versión: 1.3 28/05/2013 Cntrl de cambis Versión Fecha Revisad Resumen de ls cambis prducids 1.2 15-09-2010

Más detalles

Guía de integración del módulo de Redsys en Magento

Guía de integración del módulo de Redsys en Magento Guía de integración del módul de Redsys en Magent Versión: 2.2 25/08/2015 Referencia RS.ED.IND.MAN.0035 Redsys C/ Francisc Sancha, 12 28034 Madrid ESPAÑA Versión: 2.2 i Guía de integración Redsys en Magent

Más detalles

Wimba Pronto. Guía de instalación de laboratorio informático

Wimba Pronto. Guía de instalación de laboratorio informático Wimba Prnt Guía de instalación de labratri infrmátic Descripción general Wimba Prnt frece a ls administradres de labratris de infrmática un métd para instalar el prgrama en "Md de labratri", que tiene

Más detalles

SISTEMAS OPERATIVOS. Pág. 1

SISTEMAS OPERATIVOS. Pág. 1 Un Sistema perativ es un sftware que actúa de interfaz entre ls dispsitivs de Hardware y las aplicacines (prgramas) utilizads pr el usuari para manejar un equip infrmátic. Es el respnsable de gestinar

Más detalles

Manual para instalación de Teléfono Virtual: X Lite.

Manual para instalación de Teléfono Virtual: X Lite. Asterisk@Hme Manual para instalación de Teléfn Virtual: X Lite. Primer debe de tener instalad el Prgrama X Lite, para psterirmente pasar a cnfigurar su Extensión y Nmbre del usuari de la misma. El prgrama

Más detalles

SGNTJ INTCF. Manual de Solicitud de Alta en el Sistema de Relación de Empresas (SRE) del Instituto Nacional de Toxicología y Ciencias Forenses (INTCF)

SGNTJ INTCF. Manual de Solicitud de Alta en el Sistema de Relación de Empresas (SRE) del Instituto Nacional de Toxicología y Ciencias Forenses (INTCF) Manual de Slicitud de Alta en el SGNTJ INTCF Manual de Slicitud de Alta en el Sistema de Relación de Empresas (SRE) del Institut Nacinal de Txiclgía y Ciencias Frenses (INTCF) Manual de Slicitud de Alta

Más detalles

Relaciones de documentos.

Relaciones de documentos. Relacines de dcuments. Se está implementand un módul de cntrl de relacines. Es un módul para cntrlar grups de peracines. A semejanza de ls ltes y ls anticips de caja fija, es una pción en la que se pdrá

Más detalles

BUEN USO DEL CORREO ELECTRÓNICO

BUEN USO DEL CORREO ELECTRÓNICO BUEN USO DEL CORREO ELECTRÓNICO 2011 Secretaría de Infrmática Judicial Pder Judicial de San Luis 1 ÍNDICE 1. Intrducción. 2. Recmendacines cntra el Crre Basura SPAM 3. Otras Recmendacines para el us del

Más detalles

AVANCE SOLUCIONES INFORMÁTICAS. Preguntas Frecuentes SGTaller. Cómo respaldo la información del programa?

AVANCE SOLUCIONES INFORMÁTICAS. Preguntas Frecuentes SGTaller. Cómo respaldo la información del programa? Cóm respald la infrmación del prgrama? La base de dats de SGTaller se encuentra pr defect en C:\SGTaller 2\Base\Service.fdb Ese archiv cntiene tda la infrmación. Si Ud. a parte tiene reprtes persnalizads,

Más detalles

MEFFLiveUpdate Configuración MANUAL DE USUARIO

MEFFLiveUpdate Configuración MANUAL DE USUARIO MEFFLiveUpdate Cnfiguración MANUAL DE USUARIO 19 de febrer de 2007 La infrmación cntenida en este dcument está sujeta a mdificacines sin previ avis. A mens que se indique l cntrari, las cmpañías, ls nmbres

Más detalles

Administración Local Soluciones

Administración Local Soluciones SISTEMA INTEGRADO DE GESTIÓN DE EXPEDIENTES MODULAR (SIGM) MANUAL DE CONFIGURACIÓN DEL PAGO TELEMÁTICO SIGM v3 Administración Lcal Slucines Cntrl de versines Versión Fecha edición Cambi prducid Autr 01

Más detalles

Guía del Firewall Router ECI B-FOCuS. - Apertura de puertos - DMZ

Guía del Firewall Router ECI B-FOCuS. - Apertura de puertos - DMZ Guía del Firewall Ruter ECI B-FOCuS - Apertura de puerts - DMZ 1. Intrducción Las nuevas cnexines de FTTH (fibra óptica hasta el hgar) de Cablemel intrducen un nuev equip, que psee las mismas funcinalidades

Más detalles

INDICE. Servicios Informáticos. Guía básica del usuario de Symantec Endpoint Protection Windows Página 1 de 11

INDICE. Servicios Informáticos. Guía básica del usuario de Symantec Endpoint Protection Windows Página 1 de 11 Servicis Infrmátics Guía básica del usuari de Symantec Endpint Prtectin Windws Página 1 de 11 INDICE 1. Intrducción...2 2. Acerca del icn de Symantec Endpint...3 3. La cnsla principal y la ventana Estad...4

Más detalles

SERVIDOR VIRTUAL IPLAN

SERVIDOR VIRTUAL IPLAN SERVIDOR VIRTUAL IPLAN ACCESO A UN SV VÍA VPN - PLATAFORMA XEN (DESDE WINDOWS) 1. INTRODUCCIÓN En el presente instructiv describirems cóm cnectarse a un Servidr Virtual IPLAN estableciend una VPN (métd

Más detalles

EL ESCRITORIO DE WINDOWS Y LA BARRA DE TAREAS

EL ESCRITORIO DE WINDOWS Y LA BARRA DE TAREAS EL ESCRITORIO DE WINDOWS Y LA BARRA DE TAREAS Cuand se enciende el rdenadr, el Escritri es la primera pantalla que aparece una vez que se abre el sistema perativ del rdenadr, en este cas, Windws, y en

Más detalles

Cómo configurar el aula en Moodle?

Cómo configurar el aula en Moodle? Cóm cnfigurar el aula en Mdle? La platafrma Mdle les da a ls tutres pcines para cnfigurar un curs cn el fin de que puedan diseñar a su gust el espaci en el que publicarán sus cntenids. La función de cnfiguración

Más detalles

Manual General de Usuario del Proceso. P35 Recibos Digitales. 1.1 Objetivos 1.2 ROLES 1.3 Flujo 2 Inicio del proceso - Carga de archivos de nómina

Manual General de Usuario del Proceso. P35 Recibos Digitales. 1.1 Objetivos 1.2 ROLES 1.3 Flujo 2 Inicio del proceso - Carga de archivos de nómina Manual General de Usuari del Prces P35 Recibs Digitales Cntenid 1 Definición 1.1 Objetivs 1.2 ROLES 1.3 Fluj 2 Inici del prces - Carga de archivs de nómina 2.1 Elements de pantalla 2.2 Funcinalidad 2.3

Más detalles

INTRODUCCIÓN A BSCW CFIE VALLADOLID I (Mayo de 2003)

INTRODUCCIÓN A BSCW CFIE VALLADOLID I (Mayo de 2003) BSCW (Basic Supprt fr Cperative Wrk) es una herramienta de trabaj cperativ clabrativ a través de la web. El trabaj cperativ permite que ds más persnas interactúen e intercambien infrmación eliminand las

Más detalles

Plataforma de formación. Guía de navegación

Plataforma de formación. Guía de navegación Platafrma de frmación Guía de navegación Acceder a la platafrma Para acceder a la Platafrma de Frmación escribe la siguiente dirección en tu navegadr web: www.ics-aragn.cm A cntinuación verás la página

Más detalles

Realizar copias de seguridad de archivos

Realizar copias de seguridad de archivos Autr: Micrsft Licencia: Cita Fuente: Ayuda de Windws Realizar cpias de seguridad de archivs Para asegurarse de n perder sus archivs, debe realizar cpias de seguridad regulares de ls misms. Puede cnfigurar

Más detalles

Servicio de Registro de Solicitud de Acreditaciones para Dirigir u Operar Instalaciones de Radiodiagnóstico Médico

Servicio de Registro de Solicitud de Acreditaciones para Dirigir u Operar Instalaciones de Radiodiagnóstico Médico Servici de Registr de Slicitud de Acreditacines para Dirigir u Operar Instalacines de Radidiagnóstic Médic Manual de Versión: 1.0 25/06/2009 Cntrl de cambis Versión Fecha Revisad Resumen de ls cambis prducids

Más detalles

Bases de Datos Relacionales

Bases de Datos Relacionales 1ra. Parte Bases de Dats Relacinales Lic. En Sistemas de Infrmacin - Cátedra: Bases de Dats I Indice de Cntenids 1ra. Parte: Cncept de Mtres de DB Relacinales. Cmpnentes de una instancia. Archivs físics

Más detalles

PISIS Cliente Neo. Guía de Instalación y Uso Versión del documento: 1.8 Fecha: Octubre 10 de 2014

PISIS Cliente Neo. Guía de Instalación y Uso Versión del documento: 1.8 Fecha: Octubre 10 de 2014 PISIS Cliente Ne Guía de Instalación y Us Versión del dcument: 1.8 Fecha: Octubre 10 de 2014 1. Intrducción PISIS Cliente es una aplicación de escritri (desarrllada para ser utilizada en el sistema perativ

Más detalles

1 Departamento de Informática y Comunicaciones. IES San Juan Bosco (Lorca-Murcia)

1 Departamento de Informática y Comunicaciones. IES San Juan Bosco (Lorca-Murcia) 1 Departament de Infrmática y Cmunicacines. IES San Juan Bsc (Lrca-Murcia) Pryect de Implantación y Desarrll de una Aplicación Web (IDAW) 2º ASIR Blsa de Trabaj Curs 2013-2014 2 Departament de Infrmática

Más detalles

1.- Construir el diagrama Entidad-Relación que modela el siguiente problema:

1.- Construir el diagrama Entidad-Relación que modela el siguiente problema: Ejercicis Resuelts de Repas de Sistemas Gestres de Bases de Dats Curs Cmplet 2ºA del C.F.G.S. de A.S.I. Página 1 de 15 1.- Cnstruir el diagrama Entidad-Relación que mdela el siguiente prblema: Una empresa,

Más detalles

Paessler - Webserver Stress Tool Características

Paessler - Webserver Stress Tool Características Paessler - Webserver Stress Tl Características Webserver Stress Tl simula gran númer de usuaris que acceden a un siti web a través de HTTP / HTTPS. El sftware puede simular hasta 10.000 usuaris que de

Más detalles

Sistemas de numeración

Sistemas de numeración Indice 1. Intrduccin 2. Sistema de numeración binari 3. Operacines Binarias 4. Bibligrafía (Internet) www.mngrafias.cm Sistemas de numeración 1. Intrducción La imprtancia del sistema decimal radica en

Más detalles

API PASARELA SMS HTTP

API PASARELA SMS HTTP API PASARELA SMS HTTP Existen ds psibilidades para cnectar vía HTTP HTTPS cn la pasarela: HTTP POST (máxim 16K caracteres pr petición) HTTP GET (máxim 8K caracteres pr petición) 1. Establecer una cnexión

Más detalles

Curso de Access 2007

Curso de Access 2007 Curs de Access 2007 1. Objetivs Access es un cmplet y demandad prgrama infrmátic en entrns de empresa, que permite la creación y gestión de bases de dats, así cm su mdificación, cntrl y mantenimient. Este

Más detalles

METODOLOGÍA DE ENTREGAS INCREMENTALES

METODOLOGÍA DE ENTREGAS INCREMENTALES METODOLOGÍA DE ENTREGAS INCREMENTALES PLATAFORMA BUSINESSOBJECTS XI 3.1 Versión 1.4 Fase: Metdlgía de Desarrll Fecha: 21/07/2010 ÍNDICE I INTRODUCCIÓN... 4 I.1 OBJETIVOS Y ALCANCE... 5 I.2 AUDIENCIA OBJETIVO...

Más detalles

Procedimiento P7-SIS Revisión 2 24-04-13

Procedimiento P7-SIS Revisión 2 24-04-13 Prcedimient P7-SIS Revisión 2 24-04-13 Gestión y mantenimient de Sistemas Objet Describir cóm se gestina y administra tda la infraestructura de sistemas infrmátics del Institut así cm las actividades de

Más detalles

IMPLEMENTACIÓN DE UN PROGRAMA QUE UTILICE LA LLAMADA AL SISTEMA

IMPLEMENTACIÓN DE UN PROGRAMA QUE UTILICE LA LLAMADA AL SISTEMA PRÁCTICA DE AMPLIACIÓN DE SISTEMAS OPERATIVOS GESTIÓN DE MEMORIA EN MINIX IMPLEMENTACIÓN DE UN PROGRAMA QUE UTILICE LA LLAMADA AL SISTEMA INTRODUCCIÓN Minix, que es un sistema perativ educacinal, ns va

Más detalles

MINISTERIO DE EDUCACIÓN PÚBLICA IPEC Santa Bárbara de Heredia Software de Aplicación Accesorio Paint

MINISTERIO DE EDUCACIÓN PÚBLICA IPEC Santa Bárbara de Heredia Software de Aplicación Accesorio Paint MINISTERIO DE EDUCACIÓN PÚBLICA IPEC Santa Bárbara de Heredia Sftware de Aplicación Accesri Paint Accesri: Paint Paint es una característica de Windws, que se puede usar para crear dibujs en un área de

Más detalles

Bases de Datos Relacionales

Bases de Datos Relacionales 1ra. Parte Bases de Dats Relacinales Lic. En Sistemas de Infrmacin - Cátedra: Bases de Dats I Indice de Cntenids 1ra. Parte: Cncept de Mtres de DB Relacinales. Cmpnentes de una instancia. Archivs físics

Más detalles

Manual General de Usuario del Proceso. P36 Recuperación de CFDI de Recibos Timbrados de. Nóminas Extraordinarias

Manual General de Usuario del Proceso. P36 Recuperación de CFDI de Recibos Timbrados de. Nóminas Extraordinarias Manual General de Usuari del Prces P36 Recuperación de CFDI de Recibs Timbrads de Nóminas Extrardinarias Cntenid 1 Definición 1.1 Objetiv 1.2 Rles 1.3 Fluj 2 Tarea 01 Inici del prces Recuperación de Archivs

Más detalles

TUTORIAL SOBRE CARGA DE REGISTROS EN KOHA KOBLI. (Importación de registros en MARC 21)

TUTORIAL SOBRE CARGA DE REGISTROS EN KOHA KOBLI. (Importación de registros en MARC 21) TUTORIAL SOBRE CARGA DE REGISTROS EN KOHA KOBLI (Imprtación de registrs en MARC 21) ÍNDICE 1 Transfrmación y preparación de ls fichers a cargar...3 2 Carga de registrs a Kbli...3 Pas 1. Se carga el archiv.mrc

Más detalles

Acronis Backup & Recovery 10

Acronis Backup & Recovery 10 Acrnis Backup & Recvery 10 Server fr Linux Guía rápida de inici Este dcument describe cóm instalar y cmenzar a utilizar Acrnis Backup & Recvery 10 Server para Linux. 1. Sistemas perativs cmpatibles Linux

Más detalles

COMERZZIA. Manual de Usuario TIENDA VIRTUAL MP SISTEMAS

COMERZZIA. Manual de Usuario TIENDA VIRTUAL MP SISTEMAS COMERZZIA Manual de Usuari TIENDA VIRTUAL MP SISTEMAS ÍNDICE DE CONTENIDOS 1 INTRODUCCIÓN... 3 1.1 Acerca de este Manual... 3 1.2 Dcumentación relacinada... 3 2 QUÉ ES LA TIENDA VIRTUAL GENERALIDADES...

Más detalles

Servicio de Solicitud de Inscripción en el Registro Oficial de Empresas Externas del Consejo de Seguridad Nuclear

Servicio de Solicitud de Inscripción en el Registro Oficial de Empresas Externas del Consejo de Seguridad Nuclear Servici de Slicitud de Inscripción en el Registr Oficial de Empresas Externas del Cnsej de Seguridad Nuclear Manual de Versión: 1.3 27/05/2013 Cntrl de cambis Versión Fecha Revisad Resumen de ls cambis

Más detalles

Preguntas Frecuentes de ebanking

Preguntas Frecuentes de ebanking Preguntas Frecuentes de ebanking 1. Qué es ebanking? Es el sistema en línea que psee Banc PrCredit para que sus clientes realicen peracines bancarias desde la cmdidad de su casa, ficina cualquier lugar

Más detalles

GUÍA FÁCIL CLAVE Y USUARIO PERSONA JURÍDICA

GUÍA FÁCIL CLAVE Y USUARIO PERSONA JURÍDICA GUÍA FÁCIL CLAVE Y USUARIO PERSONA JURÍDICA 1. CÓMO REGISTRARSE EN EL PORTAL DEL SENIAT Para registrarse en el Prtal del Seniat cm Persna Jurídica, debe tener el Registr de Infrmación Fiscal (RIF) actualizad,

Más detalles

BUZONES DE VOZ ÍNDICE

BUZONES DE VOZ ÍNDICE ÍNDICE 1. Dar permiss a las extensines para que tengan acces al buzón de vz... 2 2. Activar el buzón de vz... 3 3. Acces remt al buzón de vz... 6 4. Otrs menús interesantes... 7-1 Para que una extensión

Más detalles

Usando su ERP para la gestión de inventarios.

Usando su ERP para la gestión de inventarios. Artícul > Usand su ERP para la gestión de inventaris. Artícul Usand su ERP para la gestión de inventaris. 1 Cntenid Sumari Ejecutiv. 3 Asunts práctics cn la gestión de inventaris en tiemp real... 4 Cnclusión.

Más detalles

Para instalar Hoteldruid, utilizaremos easyphp, cuya instalación ya se ha descrita en el vídeo de instalación de FacturaScripts

Para instalar Hoteldruid, utilizaremos easyphp, cuya instalación ya se ha descrita en el vídeo de instalación de FacturaScripts 1 QUÉ ES HOTELDRUID? Hteldruid es un prgrama de códig abiert para la gestión htelera (PMS). Gracias a la gran versatilidad de su interfaz web puede satisfacer una amplia gama de exigencias, desde las de

Más detalles

encriptación de clave pública que utilizan los navegadores y servidores web para transmitir información importante.

encriptación de clave pública que utilizan los navegadores y servidores web para transmitir información importante. Cnfiguración SSL Ggle Mini incluye un certificad SSL (Secure Sckets Layer, nivel de zócal cn seguridad) que puede utilizarse durante la instalación y la cnfiguración de la red. Se trata de un prtcl de

Más detalles

Manual breve para la incorporación de sesiones de videoconferencia dentro de cursos de Moodle.

Manual breve para la incorporación de sesiones de videoconferencia dentro de cursos de Moodle. Manual breve para la incrpración de sesines de videcnferencia dentr de curss de Mdle. En el presente manual se van a explicar ls pass que han darse para incrprar una sesión de videcnferencia dentr de un

Más detalles

Messenger. Novell 1.0 UBICACIÓN DE LA DOCUMENTACIÓN DE NOVELL MESSENGER. www.novell.com INICIO RÁPIDO

Messenger. Novell 1.0 UBICACIÓN DE LA DOCUMENTACIÓN DE NOVELL MESSENGER. www.novell.com INICIO RÁPIDO Nvell Messenger 1.0 INICIO RÁPIDO www.nvell.cm Nvell Messenger es un prduct de mensajería instantánea crprativ para varias platafrmas que se basa en edirectry TM de Nvell. Su sistema Messenger se puede

Más detalles

Curso PHP Módulo 1 R-Luis

Curso PHP Módulo 1 R-Luis Lenguaje PHP Introducción Archivos HTML y PHP: Crear un archivo php es tan sencillo como cambiarle la extensión a un archivo html, por ejemplo podemos pasar de index.html a index.php sin ningún inconveniente.

Más detalles

Modelo de Garantía Antifraude

Modelo de Garantía Antifraude Mdel de Garantía Antifraude Pnte en cntact cn nstrs! 902 87 65 82 sprte@avaibk.cm Validacines y Garantías AvaiBk En AvaiBk querems frecer seguridad y cnfianza a ls viajers, pr ell sabems que un aspect

Más detalles

1.- ESCRITORIO GNOME 2.- SISTEMA: PREFERENCIAS 3.- SISTEMA: ADMINISTRACIÓN

1.- ESCRITORIO GNOME 2.- SISTEMA: PREFERENCIAS 3.- SISTEMA: ADMINISTRACIÓN Ubuntu 8.04 (1/5) 1.- ESCRITORIO GNOME 1.1.- Panel inferir 1.2.- Panel superir 1.3.- Applets 1.4.- Fnd de escritri 1.5.- Gestr de ventanas 1.6.- Navegadr de disc nautilus 2.- SISTEMA: PREFERENCIAS 2.1.-

Más detalles

Es importante destacar que el uso de cookies no proporciona datos personales del usuario, que de cara a Supercoaching permanece anónimo.

Es importante destacar que el uso de cookies no proporciona datos personales del usuario, que de cara a Supercoaching permanece anónimo. Plítica de ckies Infrmación sbre ckies USO DE COOKIES y FICHERO DE ACTIVIDAD. Este siti web utiliza ckies cuand un usuari navega pr sus páginas. Las ckies sn fichers enviads a un navegadr pr medi de un

Más detalles

Trabajo Práctico Redes Neuronales Artificiales

Trabajo Práctico Redes Neuronales Artificiales Universidad Tecnlógica Nacinal Facultad Reginal La Plata - Añ 2015 Trabaj Práctic de RNA Trabaj Práctic Redes Neurnales Artificiales 1. Objetiv Cmprender las particularidades de la implementación de un

Más detalles

Direccionamiento IP. Realice una tabla como la que se muestra y agregue s. Tome como ejemplo el número 00110110

Direccionamiento IP. Realice una tabla como la que se muestra y agregue s. Tome como ejemplo el número 00110110 Direccinamient IP William Marín M. Direccinamient IP Repas sbre númers Binaris Objetiv: Cnvertir de Binari a Decimal Frma Manual Realice una tabla cm la que se muestra y agregue s. Tme cm ejempl el númer

Más detalles

Correo en tu Tigo, e-mail por SMS

Correo en tu Tigo, e-mail por SMS Crre en tu Tig, e-mail pr SMS 1. Objetiv Presentar el funcinamient y características del prduct Crre en tu Tig cn el fin que nuestrs usuaris puedan utilizarl crrectamente, cnciend tdas las cndicines y

Más detalles

Instrucción de trabajo I7-CYA Revisión 1 01-Feb-10

Instrucción de trabajo I7-CYA Revisión 1 01-Feb-10 Instrucción de trabaj I7-CYA Revisión 1 01-Feb-10 Creación y Activación de usuaris y recurss Objet Describir cm se realiza la creación de nuevs usuaris y recurss de us cmún del Institut, así cm el prces

Más detalles

BANCOLOMBIA SUCURSAL VIRTUAL EMPRESAS MANUAL DE USUARIO SERVICIO ALTERNO TRANSACCIONAL

BANCOLOMBIA SUCURSAL VIRTUAL EMPRESAS MANUAL DE USUARIO SERVICIO ALTERNO TRANSACCIONAL BANCOLOMBIA SUCURSAL VIRTUAL EMPRESAS MANUAL DE USUARIO SERVICIO ALTERNO TRANSACCIONAL Este servici ha sid diseñad para que nuestrs clientes puedan realizar sus pags de nómina prveedres y descargar la

Más detalles

Introducción a PHP. * No es necesario declarar previamente las variables.

Introducción a PHP. * No es necesario declarar previamente las variables. Introducción a PHP La programación de sitios web cada día está más orientada al desarrollo de páginas dinámicas y aplicaciones, o sea sitios donde el usuario pueda interactuar con la web. Dentro de los

Más detalles

Curso de Excel 2007. Con la realización de este curso se pretende capacitar al alumno para poder realizar

Curso de Excel 2007. Con la realización de este curso se pretende capacitar al alumno para poder realizar Curs de Excel 2007 1. Objetivs Cn la realización de este curs se pretende capacitar al alumn para pder realizar peracines básicas en la hja de cálcul, así cm prepararla para pder imprimirla de manera crrecta

Más detalles

Hojas de Cálculo Apunte N 3. Fórmulas

Hojas de Cálculo Apunte N 3. Fórmulas Hjas de Cálcul Apunte N 3 Fórmulas Qué sn las Fórmulas? Las fórmulas sn expresines que se utilizan para realizar cálculs prcesamient de valres, prduciend un nuev valr que será asignad a la celda en la

Más detalles

SERVICIO ROBOT INTERACTIVO DE VOZ (IVR) Guía de Ayuda Soporte de Banca por Internet (Opción 2)

SERVICIO ROBOT INTERACTIVO DE VOZ (IVR) Guía de Ayuda Soporte de Banca por Internet (Opción 2) SERVICIO ROBOT INTERACTIVO DE VOZ (IVR) Guía de Ayuda Sprte de Banca pr Internet (Opción 2) Servici Rbt Interactiv de Vz pción 2 Sprte de Banca pr Internet. 15-04-2013 15-04-2015 2/8 Esta guía tiene cm

Más detalles

SESIÓN 10 EDICIÓN PARA LA WEB.

SESIÓN 10 EDICIÓN PARA LA WEB. I. CONTENIDOS: 1. Creación de una página web. 2. Impresión de dcuments. SESIÓN 10 EDICIÓN PARA LA WEB. II. OBJETIVOS: Al términ de la Sesión, el alumn: Enumerará las herramientas de creación de páginas

Más detalles

Tema 4B. Inecuaciones

Tema 4B. Inecuaciones 1 Tema 4B. Inecuacines 1. Intrducción Una inecuación es una desigualdad en la que aparecen númers y letras ligads mediante las peracines algebraicas. Ls signs de desigualdad sn: , Las inecuacines

Más detalles

I. INTRODUCCIÓN... 2 II. REQUERIMIENTOS... 2 III. SECCIÓN USUARIOS... 4. Objetivo...4. Acceso...4. Consulta de estado de pedimento...

I. INTRODUCCIÓN... 2 II. REQUERIMIENTOS... 2 III. SECCIÓN USUARIOS... 4. Objetivo...4. Acceso...4. Consulta de estado de pedimento... Manual del Usuari Sistema de Cnsulta de Estad de Pediment en WEB Administración General de Aduanas Méxic 2002 Sistema de Cnsulta de Estad de Pediment en Web INDICE I. INTRODUCCIÓN... 2 II. REQUERIMIENTOS...

Más detalles

GUÍA DE CONFIGURACIÓN DE CORREO etb.net.co EN DISPOSITIVOS MÓVILES

GUÍA DE CONFIGURACIÓN DE CORREO etb.net.co EN DISPOSITIVOS MÓVILES GUÍA DE CONFIGURACIÓN DE CORREO etb.net.c EN DISPOSITIVOS MÓVILES Para las cnfiguracines del Crre ETB net.c de la platafrma Exchange en un Smartphne es imprtante tener en cuenta las siguientes cnsideracines:

Más detalles

Guía buscador de licitaciones MercadoPublico.cl

Guía buscador de licitaciones MercadoPublico.cl Guía buscadr de licitacines MercadPublic.cl Octubre 2011 I. Intrducción El buscadr de licitacines de MercadPublic.cl tiene el bjetiv de encntrar las licitacines públicas (en estad publicadas, cerradas,

Más detalles

Documento de Entrega de Servicio ADSL. Router ADSL Zyxel P660HW y P650HW

Documento de Entrega de Servicio ADSL. Router ADSL Zyxel P660HW y P650HW Dcument de Entrega de Servici ADSL Ruter ADSL Zyxel P660HW y P650HW Tabla de cntenids 1. FUNCIONAMIENTO BÁSICO DEL ROUTER... 3 1.1. Cnexión a suministr eléctric... 3 1.2. Cnexión a la línea ADSL... 3 1.3.

Más detalles

Importación de facturas desde Excel

Importación de facturas desde Excel Imprtación de facturas desde Excel caicnta Indice 1.- Cnfiguración de la Hja Excel:... 2 2.- Cnfiguración de caicnta:... 3 2.1.- Cnfiguración del esquema de estructura esquema de la hja Excel... 3 2.2.-

Más detalles

1. Objetivo de la aplicación

1. Objetivo de la aplicación 1. Objetiv de la aplicación El bjetiv de esta aplicación es el de dispner de un canal de participación ciudadana en el que recibir preguntas de interés para ls ciudadans. Desde la página principal del

Más detalles

Carga de Facturas desde hoja Excel

Carga de Facturas desde hoja Excel Carga de Facturas desde hja Excel Carga de Facturas desde hja Excel Manual de Usuari Página - 2/5 Tabla de Cntenid: 1. Cnsideracines Generales... 3 2. Instruccines de cumplimentación de las pestañas de

Más detalles

Manual de Usuario APLICACIÓN ENVOICE. Página 1. Manual de Usuario de FACTURACIÓN ELECTRÓNICA Sección Facturas

Manual de Usuario APLICACIÓN ENVOICE. Página 1. Manual de Usuario de FACTURACIÓN ELECTRÓNICA Sección Facturas Página 1 de FACTURACIÓN ELECTRÓNICA Sección Facturas Página 2 Facturas: Sección dnde se enlistan las facturas generadas y el estatus que tiene cada una de ellas (n pagada, pagada, cancelada). La sección

Más detalles

ARANDA SERVICE DESK WINDOWS VERSIÓN DE ACTUALIZACIÓN QUE SE LIBERA: 8.1.14 LISTADO DE ARCHIVOS Tamaño (En Bytes)

ARANDA SERVICE DESK WINDOWS VERSIÓN DE ACTUALIZACIÓN QUE SE LIBERA: 8.1.14 LISTADO DE ARCHIVOS Tamaño (En Bytes) NOMBRE DEL PRODUCTO: ARANDA SERVICE DESK WINDOWS VERSIÓN DE ACTUALIZACIÓN QUE SE LIBERA: 8.1.14 LISTADO DE ARCHIVOS Nmbre de Archiv Versión Tamañ (En Bytes) Destin del Archiv (Ruta) AAMSettings.exe 8.0.10.1

Más detalles

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN APLICADAS A LA ACTIVIDAD FÍSICA Y EL DEPORTE CURSO 2009/2010

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN APLICADAS A LA ACTIVIDAD FÍSICA Y EL DEPORTE CURSO 2009/2010 TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN APLICADAS A LA ACTIVIDAD FÍSICA Y EL DEPORTE CURSO 2009/2010 Estudis: Ciencias de la Actividad Física y Deprtiva (2º Cicl) Asignatura: Tecnlgías de la Infrmación

Más detalles

Carga del Fichero XML _R para ETR (Eustat)

Carga del Fichero XML _R para ETR (Eustat) Carga del Ficher XML _R para ETR (Eustat) Acceda al prtal www.eustat.eus/etr en su navegadr habitual 1.- CARGA DEL FICHERO Identifíquese cn sus claves (Nº encuesta y Cntraseña) prprcinadas pr Eustat Elija

Más detalles

Perspectiva de Alto Nivel del Funcionamiento y de las interconexiones del computador

Perspectiva de Alto Nivel del Funcionamiento y de las interconexiones del computador Perspectiva de Alt Nivel del Funcinamient y de las intercnexines del cmputadr Capítul 3 Fecha de presentación Debems pder cntestar las preguntas, Qué aspects de diseñ sn ls que permite que ls cmpnentes

Más detalles

OFICINA DE SISTEMAS UNIDAD DE DESARROLLO PLAN ANUAL DE CONTRATACIONES Y ADQUISICIONES ANEXO 1

OFICINA DE SISTEMAS UNIDAD DE DESARROLLO PLAN ANUAL DE CONTRATACIONES Y ADQUISICIONES ANEXO 1 OFICINA DE SISTEMAS UNIDAD DE DESARROLLO PLAN ANUAL DE CONTRATACIONES Y ADQUISICIONES ANEXO 1 INSTRUCTIVO PARA EL LLENADO DEL FORMATO DEL PLAN ANUAL DE ADQUISICIONES Y CONTRATACIONES DE LAS ENTIDADES DEL

Más detalles

Manual de Usuario- Vendedores. Uso del Portal

Manual de Usuario- Vendedores. Uso del Portal Manual de Usuari- Vendedres Us del Prtal Manual de usuari- Prtal Página 1 de 14 Autr Cntrl de cambis Vers. Fecha Karla Alfar Sánchez Dcument inicial 1,1 25/06/2011 Karla Alfar Sánchez Actualizacines 1,2

Más detalles