0% encontró este documento útil (0 votos)
19 vistas58 páginas

Tallerphp MC

Este documento presenta un taller sobre PHP. En 18 secciones, cubre la introducción a PHP, su historia y desarrolladores, plataformas soportadas, bases de datos compatibles, delimitadores, variables, tipos de datos, arreglos y más temas relacionados con el lenguaje de programación PHP.

Cargado por

kk
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
19 vistas58 páginas

Tallerphp MC

Este documento presenta un taller sobre PHP. En 18 secciones, cubre la introducción a PHP, su historia y desarrolladores, plataformas soportadas, bases de datos compatibles, delimitadores, variables, tipos de datos, arreglos y más temas relacionados con el lenguaje de programación PHP.

Cargado por

kk
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 58

Taller de PHP

TALLER DE PHP

Instructor:
Mario G. Contreras Arriaga
http://www.nazul.net/
UNIVA 1 menú salir
TALLER DE PHP Taller de PHP

1 Introducción 7 Constantes 13 Funciones

2 Historia y desarrolladores 8 Operadores 14 Include y Require

3 Plataformas soportadas 9 Comparaciones 15 Variables de sistema


3.1 Instalación PHP en IIS

4 Bases de datos soportadas 10 If … then … else 16 Formularios y URL

5 Delimitadores, fin de línea 11 Ciclos 17 Sesiones y Cookies


y comentarios

6 Variables 12 Switch… case… 18 MySql

UNIVA 2 menú salir


1. Introducción a PHP Taller de PHP

PHP es el acrónimo de Hypertext Preprocessor. Es un


lenguaje de programación multiplataforma ejecutado del lado
del servidor, es rápido, con una gran variedad de bibliotecas de
funciones y documentación amplia en línea.

Un lenguaje del lado del servidor es aquel que se ejecuta en


el servidor Web, donde es procesada la página para posteriormente
ser enviada al navegador Web del cliente.

El cliente solamente recibe una página Web con código HTML


resultante de la ejecución del intérprete (o compilador) de PHP.

Nota: Puede contener algunos scripts de otros lenguajes (Javascript,


Applets, etc.)

UNIVA 3 menú salir


1. Introducción a PHP Taller de PHP

Clien
te

Servi Base
Intern
Clien dor de
et
te Web Datos
Clien
te Servidor
de
Aplicacio
nes
UNIVA 4 menú salir
1. Introducción a PHP Taller de PHP

Servi
dor
al servidor
Web
Solicita una página Es una página PHP

La página HTML se
envía al cliente
Clien
te
La página se ejecuta para
.ht convertirse en código html .ph
ml p
UNIVA 5 menú salir
1. Introducción a PHP Taller de PHP

• Breve historia de PHP

– Creado por Rasmus Lerdorf para uso personal en 1994


– PHP = PHP: Hypertext Processor
– Originalmente era Personal Home Page
– Versión actual: PHP 5
– Es un módulo que se añade al servidor Web y fue concebido
inicialmente para Apache

Más información http://mx2.php.net/manual/es/faq.general.php

• ¿Por qué PHP?

– Por sus ventajas: es simple, fácil de aprender, de libre


distribución, permite el acceso a bases de datos y otras
funcionalidades orientadas a la red
– Dispone de abundante soporte en la Web

UNIVA 6 menú salir


1. Introducción a PHP Taller de PHP

• Requisitos
– Servidor Web (Apache, IIS, etc.)
– PHP (http://www.php.net)

• Para este taller también usaremos:


– MySQL (http://www.mysql.com)

• Otras utilerías
– Herramientas para la gestión de MySQL: PHPMyAdmin
(http:// www.phpmyadmin.net)
– Editores de PHP: PhpEdit (http://www.phpedit.com)
– Manuales de PHP y MySQL

UNIVA 7 menú salir


2. Historia y Desarrolladores Taller de PHP

Fechas
•Inicio del desarrollo en otoño de 1994
•PHP Versión 1 (primer semestre 1995)
•PHP Versión 2 (1995-1997)
•PHP Versión 3 (1997-2000)
•PHP Versión 4 (segundo trimestre de 2000)
•PHP Versión 5 (primer semestre 2004)

Equipo de Desarrollo (195 personas con acceso a CVS)


•Zeev Suraski y Andi Gutmans (Israel)
•Shane Caraveo (Florida)
•Stig Bakken (Norway)
•Andrei Zmievski (Lincoln, Nebraska)
•Sascha Schumann (Dortmund, Germany)
•Thies C. Arntzen (Hamburg, Germany)
•Jim Winstead (Los Angeles)
•Sam Ruby (Raleigh, NC)
•Rasmus Lerdorf (San Francisco)

UNIVA 8 menú salir


3. Plataformas soportadas Taller de PHP

Plataformas (actualidad): Plataformas (en desarrollo):


•UNIX (todas las variantes) •OS/390
•Win32 •AS/400
(NT/95/98/2000/XP/2003)
•HP-UX
•Mac (WebTen)
•OS/2
•BeOS

Servidores: Servidores (en desarrollo):


•Apache 1.x (UNIX,Win32) •Apache 2.0
•CGI •WSAPI (O'Reilly WebSite)
•fhttpd •phttpd
•ISAPI (MS IIS, Zeus) •thttpd
•NSAPI (Netscape iPlanet)
•Java servlet
•AOLServer
•Roxen

UNIVA 9 menú salir


Instalación Taller de PHP

UNIVA 10 menú salir


4. Bases de datos soportadas Taller de PHP

Motor de Base de Datos Archivos


•Adabas D •dBase
•Empress •filePro (sólo lectura)
•IBM DB2 •Dbm (ndbm, gdbm, Berkeley
•Informix db)
•Ingres
•Interbase
•Frontbase
•mSQL
•Direct MS-SQL
•MySQL
•ODBC
•Oracle (OCI7,OCI8)
•PostgreSQL
•Raima Velocis
•Solid
•Sybase

UNIVA 11 menú salir


5. Delimitadores, fin de línea y
comentarios. Taller de PHP

Delimitadores
Forma 1:
<? Código fuente ?>
Forma 2:
<?php Código fuente ?>
Forma 3:
<script language="php"> Código fuente
</script>
Forma 4:
<% Código fuente %>
Fin de línea
;

UNIVA Comentarios: 12 menú salir


6. Variables Taller de PHP

• No es necesario declararlas
• Inician con el signo ‘$’ seguido de una letra del
alfabeto.
• Distinguen de mayúsculas y minúsculas.
• Automáticamente se realiza el cambio de un tipo de
datos a otro.

$a = 123567.89;
$variable = ’hola mundo’;
$x2 = $a * 2;
$A <> $a
$a = ‘Hola’;

UNIVA 13 menú salir


6.1 Ámbito de variables. Taller de PHP

• En el cuerpo de un archivo, las variables son GLOBALES al


archivo y archivos incluidos.

• En una función, son LOCALES a esa función, siempre y


cuando no se mande llamar una variable global
previamente definida.

• Dentro de una clase, sólo pueden ser accedidas a través del


operador “->” sobre el nombre del objeto.

UNIVA 14 menú salir


6.2 Referencias. Taller de PHP

Se definen con el carácter ‘&’:

$alias = &$variable

Se puede eliminar una referencia con la función unset():

$a = 1;
$b = &$a;
unset ($a); // Pero $b sigue valiendo 1

UNIVA 15 menú salir


6.3 Tipos de datos. Taller de PHP

•Valores numéricos.
$MiVar = 123;

•Punto flotante.
$MiVar = 1.3e4;

•Arreglos.
$MiVar[2] = 123;

•Cadenas.
$MiVar = “Cadena de texto\n”;

•Objetos:
$MiVar = new MiClase();
UNIVA 16 menú salir
6.4 Arreglos. Taller de PHP

También se pueden definir con el constructor array() :


$Arreglo1= array( 1, “hola”, 5);

$Arreglo2 = array(
0 => 1,
1 => “hola”,
2 => 5,
3 => 8,
“nombre” => “Fernando”
);

$Arreglo3 = array(
“uno” = 1,
“dos” = 2,
“tres” = 3
)
UNIVA 17 menú salir
6.5 Caracteres adicionales en
cadenas. Taller de PHP

Secuencia Significado
\n Nueva línea
\r Retorno de carro
\t Tabulación horizontal
\\ Barra invertida
\$ Símbolo del dólar
\" Dobles comillas

UNIVA 18 menú salir


6.6 Uso de cadenas Taller de PHP

Para concatenar cadenas se utiliza el operador ‘.’ :

$cad = “A esta cadena”;


$cad = $cad . “ le vamos a añadir más texto.”;

Se puede acceder a cada carácter como si fuera un array:

$cad2 = “Tercer carácter de $cad :”.$cad[2];

UNIVA 19 menú salir


6.7 Cadenas. Comparación. Taller de PHP

int strcmp (string str1, string str2)


int strcasecmp (string str1, string str2)

// Ver ejemplo:6-7_CadenasComparacion.php

$a="Hola";
$b="hola";

$valor=strcmp($a, $b); //0 = igual


echo "Valor = $valor <br>";

$valor2=strcasecmp($a, $b); //0 = igual


echo "Valor2 = $valor2 <br>";

UNIVA 20 menú salir


6.8 Cadenas. Subcadenas. Taller de PHP

string substr (string cadena, int inicio


[, int tamaño])
//Ver Ejemplo 6-8_CadenasSubcadenas.php

$str = substr('abcdef', 2, 3); // cde


echo "Str: $str<br>";

$str = substr('abcdef', -2); // ef


echo "Str: $str<br>";

$str = substr('abcdef', -2, 1); // e


echo "Str: $str<br>";

$str = substr('abcdef', 1, -2); // bcd


echo "Str: $str<br>";
UNIVA 21 menú salir
6.9 Cadenas. Subcadenas.
Ejemplo: substr.php Taller de PHP

//Ver Ejemplo 6-9_CadenasSubcadenas.php

<?php
echo "substr('abcdef', 2, 3)<br>";

$str = substr('abcdef', 2, 3);

echo "EL substring de long. 3 a partir de la posicion 2 es: $str


<br><br>";

echo "substr('abcdef', -2) <br>";

$str = substr('abcdef', -2);

echo "EL substring a partir de la posicion 2 desde la derecha es:


$str<br><br>";

echo "substr('abcdef', -2, 1)<br>";$str = substr('abcdef', -2, 1);

echo "EL substring a partir de la posicion 2 desde la derecha es:


$str <br><br>";

echo "substr('abcdef', 1, -2)<br>";$str = substr('abcdef', 1, -2);

?>
UNIVA 22 menú salir
6.10 Cadenas. Subcadenas. (2) Taller de PHP

int strpos (string cadena, string referencia


[, int inicio])
int strrpos (string cadena, string referencia)
string strstr (string cadena, string referencia)

//Ver Ejemplo 6-10_CadenasSubcadenas.php

$i = strpos('cadena de prueba', 'de');


echo "i= $i<br>";
// $i = 2
$i = strpos('cadena de prueba', 'de', 5);
echo "i= $i<br>";
// $i = 7
$s = strrpos('cadena de prueba', 'de');
echo "s= $s<br>";
// $s = 7
$s = strstr('cadena de prueba', 'de');
echo "s= $s<br>";
// $s = dena de prueba

UNIVA 23 menú salir


7. Constantes Taller de PHP

Las constantes se definen con la función define():


//Ver Ejemplo 7_Constantes.php

define(“SALUDO”, “Hola, mundo!”);


echo “La constante SALUDO vale ” . SALUDO;

Las constantes en PHP se diferencian de las variables en


que:
• No llevan el símbolo del dólar delante.
• Puede accederse a ellas desde cualquier parte del
código donde han sido definidas, sin restricciones de
ámbito como en las variables.
• No pueden ser redefinidas o borradas una vez
definidas.
• Sólo pueden contener valores escalares, no
UNIVA
vectores. 24 menú salir
8.1 Operadores aritméticos. Taller de PHP

Operación Nombre Resultado


$a + $b Suma Suma de $a y $b.
$a - $b Resta Diferencia entre $a y $b.
$a *$b Multiplicación Producto de $a y $b.
$a / $b División Cociente de $a y $b.
$a % $b Módulo Resto de la operación $a/$b.

//Ver Ejemplo 8-1_OperadoresAritmeticos.php


$a=10; $b=15;
$suma=$a+$b; $resta=$a-$b;
$multiplicacion=$a*$b; $division=$b/$a;
$modulo=$b%$a;
echo "a= $a b= $b<br>";
echo "Suma a+b: $suma <br> Resta a-b: $resta<br>";
echo "Multiplicación a*b: $multiplicacion <br> División b/a:
$division<br>";
echo "Modulo b%a: $modulo<br>";

UNIVA 25 menú salir


8.2 Auto-incremento y Auto-
decremento. Taller de PHP

Operación Nombre Resultado


Incrementa $a en 1, y devuelve
++$a Pre-incremento
$a (incrementado).
Devuelve $a, y después lo
$a++ Post-incremento
incrementa en 1.
Decrementa $a en 1, y después
--$a Pre-decremento
lo devuelve.
Devuelve $a, y después lo
$a-- Post-decremento
incrementa en 1.

UNIVA 26 menú salir


8.3 Operadores lógicos. Taller de PHP

Operación Nombre Resultado


$a and $b Y Cierto si $a y $b son ciertos.
$a or $b O Cierto si $a o $b es cierto.
Cierto si $a o $b es cierto, pero no
$a xor $b O Exclusivo.
ambos.
! $a No Cierto si $a es falso.
$a && $b Y Cierto si $a y $b son ciertos.
$a || $b O Cierto si $a o $b es cierto.

UNIVA 27 menú salir


8.4 Operadores. Asignación, igualdad e
identidad. Taller de PHP

Operación Nombre Resultado


Asigna el valor de una variable o
$a = $b Asignación expresión del segundo término a la
variable del primer término.
Compara si el valor de los dos
$a == $b Igualdad
operandos es el mismo.
Compara si el valor es el mismo y,
$a ===$b Identidad
además, el tipo coincide.

UNIVA 28 menú salir


8.5 Operadores. Asignación,
igualdad e identidad Taller de PHP

$var1 = 1; // Asignación
$var2 = 1;
$var3 = “1”;
($var1 == $var2) // Cierto, son iguales
($var1 == $var3) // Son iguales (tras conversión)
($var1 === $var2) // Cierto, son idénticas
($var1 === $var3) // FALSO, el tipo no coincide

UNIVA 29 menú salir


9. Comparaciones. Taller de PHP

Operación Nombre Resultado


Cierto si el valor de $a no es igual al
$a != $b No igual
de $b.
Cierto si $a no es igual a $b, o si no
$a !== $b No idéntico
tienen el mismo tipo.
Cierto si $a es estrictamente menor
$a < $b Menor que
que $b.
Cierto si $a es estrictamente mayor
$a > $b Mayor que
que $b.
$a <= $b Menor o igual que Cierto si $a es menor o igual que $b.
$a >= $b Mayor o igual que Cierto si $a es mayor o igual que $b.

UNIVA 30 menú salir


10.1 Estructuras de control.
if … else Taller de PHP

if (expresión)
{
comandos
}

if (expresión)
{
comandos_cierto
}
else
{
comandos_falso
}

UNIVA 31 menú salir


10.2 Estructuras de control.
if … elseif … else (2) Taller de PHP

if (expresion1)
{
comandos1
}
elseif (expresion2)
{
comandos2
}
elseif (expresion3)
{
comandos3
}
...
else
{
comandosElse
}

UNIVA 32 menú salir


11. 1 while y do … while Taller de PHP

while (expresión)
{
comandos
}

do
{
comandos
}
while (expresión);

UNIVA 33 menú salir


11.2 Ciclo for Taller de PHP

for (expresión1; expresión2; expresión3)


{
comandos
}

$factorial5 = 1;
for ($i = 2; $i <= 5; $i++ )
{
$factorial5 *= $i;
}

UNIVA 34 menú salir


11.3 Ejemplos Taller de PHP

// Ver Ejemplo: 11-3_Ejemplos.php echo "Ejemplo del ciclo for<br>";


echo "Inicio <br>";
// Ejemplo: for ($i=$b; $i<$c; $i++){
echo "$i<br>";
$a=10; $b=5; $c=10; }
echo "Fin <br>";
//If echo "Ejemplo del ciclo while<br>";
echo "a= $a b=$b c=$c <br>"; echo "Inicio <br>";
echo "Ejemplo de if.. else..<br>"; $i=5;
if($a==$b){ while($i<$a){
echo "\$a es igual a \$b<br>"; echo "$i<br>";
}else{ $i++;
echo "\$a es diferente a \$b<br>"; }
} echo "Fin <br>";
echo "Ejemplo de if.. elseif.. else..<br>"; echo "Ejemplo del ciclo do while<br>";
if($a>$c){ echo "Inicio <br>";
echo "\$a es mayor que \$c<br>"; $i=5;
}elseif($a<$c){ do{
echo "\$a es menor que \$c<br>"; echo "$i<br>";
}else{ $i++;
echo "\$a es igual que \$c<br>"; }while($i<$a);
} echo "Fin <br>";
echo "Ejemplo del ciclo for<br>"; ?>
echo "Inicio <br>";
for ($i=$b; $i<$c; $i++){
echo "$i<br>";
}
echo "Fin <br>";

UNIVA 35 menú salir


11.4 foreach Taller de PHP

foreach (array as variable)


{
comandos
}
// Ver Ejemplo: 11-4_foreach.php

$a = array (1, 2, 3, 17);


foreach ($a as $v)
{
echo "Valor actual de \$a:
$v.<br>";
}

// Valor actual de $a: 1


UNIVA 36 menú salir
// Valor actual de $a: 2
11.5 foreach (2) Taller de PHP

foreach (array as indice => variable)


{
comandos
}

// Ver Ejemplo: 11-5_foreach.php

$a = array(
"uno" => 1,
"dos" => 2,
"tres" => 3,
"diecisiete" => 17
);

foreach($a as $k => $v) {


UNIVA 37 menú salir
print "\$a[$k] =>”. $v.”<br>";
12. Switch Taller de PHP

switch (variable)
{
case valor1: comandos1 break;
case valor2: comandos2 break;
...
default: comandosDefault break;
}

// Ver Ejemplo: 12_switch.php

$a=1; $b=2; $c=3;

$op=$b;

switch($op){

case 1: echo "Op $op : uno<br>";


break;
case 2: echo "Op $op : dos<br>";
break;
case 2: echo "Op $op : tres<br>";
break;
default: echo "Op $op : Ninguno<br>";
break;
}

UNIVA 38 menú salir


13. Funciones. Taller de PHP

function nombre ($arg_1,


$arg_2, ..., $arg_n)
{
comandos
return $salida;
// Ver Ejemplo: 13_funciones.php
}
function suma($a,$b){

$result=$a+$b;

return $result;
}

function holaMundo(){
echo "Hola Mundo.<br>";
}

$a=56; $b=14;
$suma=suma($a,$b);
echo "La suma de \$a = $a y \$b = $b es $suma<br>";

holaMundo();

UNIVA 39 menú salir


14. Include y Require Taller de PHP

• La sentencia include(arch) incluye y evalúa el archivo


especificado.
• La sentencia require(arch) se sustituye a sí misma con
el archivo especificado tal y como funciona la directiva
#include de C.

El intérprete sale del modo PHP y entra en modo HTML al


principio del archivo referenciado, y vuelve de nuevo al
modo PHP al final.

• Include() se re-evalúa cada vez que se encuentra (y sólo


cuando está siendo ejecutada)
• require() siempre leerá el archivo referenciado, incluso si
la línea en que está no se ejecuta nunca (condicional).

UNIVA 40 menú salir


15. Variables de Sistema
Taller de PHP

• $HTTP_USER_AGENT Nos informa principalmente sobre el sistema


operativo y tipo y versión de navegador utilizado por el usuario. Su
principal utilidad radica en que, a partir de esta información, podemos
redireccionar nuestros usuarios hacia páginas optimizadas para su
navegador o realizar cualquier otro tipo de acción en el contexto de un
navegador determinado.
• $HTTP_ACCEPT_LANGUAGE Nos devuelve la o las abreviaciones de la
lengua considerada como principal por el navegador. Esta lengua o
lenguas principales pueden ser elegidas en el menú de opciones del
navegador. Esta variable resulta también extremadamente útil para
enviar al internauta a las páginas escritas en su lengua, si es que
existen.
• $HTTP_REFERER Nos indica la URL desde la cual el internauta ha
tenido acceso a la página. Muy interesante para generar botones de
"Atrás" dinámicos o para crear nuestros propios sistemas de estadísticas
de visitas.

UNIVA 41 menú salir


15. Variables de Sistema
Taller de PHP

• $PHP_SELF Nos devuelve una cadena con la URL del script que está
siendo ejecutado. Muy interesante para crear botones para recargar la
página.
• $HTTP_GET_VARS Se trata de un array que almacena los nombres y
contenidos de las variables enviadas al script por URL o por formularios
GET
• $HTTP_POST_VARS Se trata de un array que almacena los
nombres y contenidos de las variables enviadas al script por medio de
un formulario POST
• $HTTP_COOKIES_VARS Se trata de un array que almacena los
nombres y contenidos de las cookies. Veremos qué son más adelante.

UNIVA 42 menú salir


15. Variables de Sistema
Taller de PHP

• $PHP_AUTH_USER Almacena la variable usuario cuando se efectúa la


entrada a páginas de acceso restringido. Combinado con
$PHP_AUTH_PW resulta ideal para controlar el acceso a las páginas
internas del sitio.
• $PHP_AUTH_PW Almacena la variable password cuando se efectúa la
entrada a páginas de acceso restringido. Combinado con
$PHP_AUTH_USER resulta ideal para controlar el acceso a las páginas
internas del sitio.
• $REMOTE_ADDR Muestra la dirección IP del visitante.
• $DOCUMENT_ROOT Nos devuelve el path físico en el que se encuentra
alojada la página en el servidor.
• $PHPSESSID Guarda el identificador de sesión del usuario. Veremos
más adelante en qué consisten las sesiones.

UNIVA 43 menú salir


15.1 Ejemplo Variables de Sistema
Taller de PHP

// Ver Ejemplo: 15_1-VariablesSistema.php

echo "<br>\$HTTP_USER_AGENT: ".


$HTTP_USER_AGENT;
echo "<br>\$PHP_SELF: ".$PHP_SELF;
echo "<br>\$REMOTE_ADDR: ".
$REMOTE_ADDR;

UNIVA 44 menú salir


16.1 Formularios.
Valores sencillos. Taller de PHP

//Ver ejemplo: 16_1-FormularioSencillo.php

echo "<form action=\"$PHP_SELF\" method=\"POST\">


Nombre: <input type=text name=nombre><br>
Edad: <input type=text name=edad><br>
<input type=submit>
</form>
";

if ($nombre) {
echo "Tu nombre es $nombre<br>";
}

if ($edad) {
echo "Tu edad es $edad<br>";
}

UNIVA 45 menú salir


16.2 Formularios.
Valores múltiples. Taller de PHP

//Ver ejemplo: 16_2-FormularioValoresMultiples.php

echo"<form action=\"$PHP_SELF\" method=\"POST\">


<SELECT MULTIPLE NAME=\"Hobbies[]\" SIZE=5>
<option value=Cine>Cine </option>
<option value=Teatro>Teatro </option>
<option value=Televisión>Televisión </option>
<option value=Futbol>Futbol </option>
<option value=Otros>Otros </option>
</select>
<input type=submit value=\"Enviar\">
</form>
";

if ($Hobbies) {
$i=0;
$cuantos=count($Hobbies);
echo "Seleccionaste $cuantos opciones<br>";
foreach($Hobbies as $hobbie)
{
echo "\$Hobbies[$i]: $hobbie<br>";
$i++;
}
}

UNIVA 46 menú salir


16.3 Pasar Variables por la URL Taller de PHP

• Para pasar las variables de una página a otra lo


podemos hacer introduciendo dicha variable
dentro del enlace hipertexto de la página destino.
La sintaxis sería la siguiente:

<a href="destino.php?var1=valor1&var2=valor2&...">Mi enlace</a>

• Estas variables no poseen el símbolo $ delante.


Esto es debido a que en realidad este modo de
pasar variables no es específico de PHP

UNIVA 47 menú salir


16.4 Pasar Variables por la URL. Taller de PHP

//Ver ejemplo: 16_4-VariableUrl.php

echo "Ejemplo de cómo pasar una variable por url<br>";

echo "<br><a href=$PHP_SELF?valor1=10&valor2=20>Valores A</a><br>";


echo "<br><a href=$PHP_SELF?valor1=15&valor2=31>Valores B</a><br>";

if ($valor1) {
echo "<br>Valor1 $cuantos $valor1<br>";
}
if ($valor2) {
echo "<br>Valor2 $cuantos $valor2<br>";
}

UNIVA 48 menú salir


17. Sesiones y Cookies. Taller de PHP

• Una sesión es una cantidad de información que se


almacena dentro del servidor con un identificador único de
usuario.

• Éste id es enviado autómaticamente al usuario por medio


de cookies.

• Dentro de ésta sesión se puede almacenar los valores de


las variables y disponer de ellas en cualquiera de las
páginas en las que se inicie una sesión.

• Una ventaja extra es que al cambiar el valor de las


variables, automáticamente cambia su valor para la sesión.

UNIVA 49 menú salir


17.1 Sesiones. Taller de PHP

//Ver ejemplo: 17_1A-Sesiones.php


<?php
session_name("Ejemplo");
session_start();
session_register("usuario");

$HTTP_SESSION_VARS["usuario"] = "Fernando";

echo "El nombre de usuario es: ". $HTTP_SESSION_VARS["usuario"];


echo "<br><a href=17_1B-Sesiones.php>17_1B-Sesiones.php</a>";
?>

//Ver ejemplo: 17_1B-Sesiones.php


<?php
session_name(“Ejemplo”);
session_start();
echo “El nombre de usuario es: “. $HTTP_SESSION_VARS["usuario"];
?>

UNIVA 50 menú salir


17.2 Cookies. Taller de PHP

setcookie (string nombre [, string valor


[, int fin [, string camino
[, string dominio
[, int seguro]]]]])

setcookie(“PruebaCookie”,
“expiraré dentro de una hora”,
time() + 3600);

setcookie(“PruebaCookie”, “”, time());

UNIVA 51 menú salir


18.1 MySql. Conexión y
desconexión. Taller de PHP

int mysql_connect ([string servidor [:puerto]


[:/camino/al/socket]
[, string usuario
[, string contraseña]]])

int mysql_close ([int identificador])

int mysql_pconnect ([string servidor [:puerto]


[:/camino/al/socket]
[, string usuario
[, string contraseña]]])

int mysql_pclose ([int identificador])

UNIVA 52 menú salir


18.2 MySql. Conexión y
desconexión. Taller de PHP

Ejemplo.

$link = mysql_connect (“localhost",


"nobody", "");
if (!$link)
{
die ("No se pudo conectar");
}

print ("Conexión realizada");

mysql_close ($link);

UNIVA 53 menú salir


18.3 MySql. Elegir una BD. Taller de PHP

int mysql_select_db (string nombre_bd


[, int identificador])

if (!mysql_select_db("prueba", $link))
{
die (“No existe la BD”);
}

UNIVA 54 menú salir


18.4 MySql. Querys. Taller de PHP

int mysql_query (string query [, int identificador])


int mysql_db_query (string nombre_bd, string query
[, int identificador])
int mysql_free_result (int result)

$query = "SELECT codigo, nombre, descripcion,


creditos, tipo
FROM asignatura";

$asignaturas = mysql_query($query, $link);


if (!$asignaturas)
{
die (“Error en el query”);
}

UNIVA 55 menú salir


18.5 MySql. Extraer información. Taller de PHP

int mysql_affected_rows ([int


identificador])

int mysql_num_rows (int resultado)

array mysql_fetch_row (int resultado)

array mysql_fetch_array(int resultado


[, int
tipo_resultado])

UNIVA 56 menú salir


18.6 MySql. Extraer información.
Ejemplos. Taller de PHP

UNIVA 57 menú salir


Taller de PHP

Fin

UNIVA 65 menú salir

También podría gustarte