PDF de programación - Taller de PHP - Manual completo

Imágen de pdf Taller de PHP - Manual completo

Taller de PHP - Manual completográfica de visualizaciones

Publicado el 10 de Abril del 2020
380 visualizaciones desde el 10 de Abril del 2020
907,5 KB
60 paginas
Creado hace 20a (14/02/2004)
Taller de PHP

Introducción al taller de PHP

En este manual vamos a desarrollar diversas técnicas que se utilizan en PHP para realizar
procesos un poco más complejos, los artículos están tratados con un enfoque práctico y
son independientes unos de otros. Para leerlos con posibilidad de asimilar los conceptos y
técnicas de programación es necesario tener unos conocimientos previos sobre el
lenguaje. Por ello, si aun no has aprendido PHP es aconsejable que empieces por el
Manual de programación en PHP antes de dedicar tus esfuerzos a este Taller de PHP.

De todos modos, antes de entrar con los capítulos prácticos vamos a ver una brevísima
introducción al lenguaje

Qué es PHP

PHP Es un lenguaje de programación de páginas web del lado del servidor cuyas
características principales son la independencia de plataforma y su gratuidad.

Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo antes
de que se envíe la página a través de Internet al cliente. Las páginas que se ejecutan en
el servidor pueden realizar accesos a bases de datos, conexiones en red, y otras tareas
para crear la página final que verá el cliente. El cliente solamente recibe una página con
el código HTML resultante de la ejecución de la PHP.

PHP es uno de los lenguajes que sirven para la programación de scripts del lado del
servidor, otros lenguajes muy utilizados son ASP o JSP, que tienen características
similares.

Para poder programar en PHP se requiere de un servidor preparado para ello. Como el
lenguaje de programación es multiplataforma, cualquiera de los principales servidores
web nos servirán para ello. Lo único que tenemos que hacer para preparar nuestro
servidor para entender el PHP es descargar de la página de inicio de la tecnología, www.
php.net, el módulo específico para el sistema que estamos utilizando. Una vez descargado
tendremos que instalarlo en la computadora, siguiendo las instrucciones que podremos
encontrar en la misma página. A partir de ese momento nuestro servidor web podrá
entender las páginas PHP y nos podremos lanzar a programar en este potente lenguaje.

Las personas que tienen un sistema Windows 98 también pueden instalar un servidor web
y prepararlo para PHP. El servidor web más accesible para estos sistemas es el Personal

Web Server, que se encuentra en el mismo CD de windows 98, en el directorio AddOns.
Desde la página de PHP se puede encontrar el modulito que permitirá al Personal Web
Server, entender las páginas PHP.

Encontrar un proveedor que soporte PHP, para publicar las páginas en Internet es
relativamente fácil y barato. PHP está ampliamente difundido entre los servidores Linux o
Unix, que no permiten la programación con ASP, lo que hace de PHP el complemento
ideal para que sus servidores puedan realizar la programación de páginas con scripts de
servidor. Una herramienta muy útil para encontrar el alojamiento PHP más apropiado a
nuestras necesidades es nuestro buscador de alojamiento.

Informe de Miguel Angel Alvarez
Director DesarrolloWeb.com
Mail: [email protected]

Tutorial de sesiones

Si existe una consulta repetida en las listas de PHP, es la relativa al uso de las sesiones.
El uso de sesiones es un método ampliamente extendido en cualquier aplicación de cierta
entidad. Básicamente una sesión es la secuencia de páginas que un usuario visita en un
sitio web. Desde que entra en nuestro sitio, hasta que lo abandona.

El término sesión en PHP, session en inglés, se aplica a esta secuencia de navegación,
para ello crearemos un identificador único que asignamos a cada una de estas sessiones
de navegación. A este identificador de sesión se le denomina, comunmente, como la
sesión.

El proceso en cualquier lenguaje de programación podría ser algo así:
Existe una sesión?
Si existe la retomamos
Si no existe creamos una nueva
Generar un identificador único

Y para que no perdamos el hilo de la navegación del usuario deberemos asociar esta
sesión a todas las URLs y acciones de formulario. Podemos tambien crear un cookie que
incluya el identificador de sesión, pero es conveniente recordar que la disponibilidad o no
de las cookies depende del usuario, y no es conveniente fiarse de lo que un usuario pueda
o no tener habilitado.

Lo contado hasta ahora es teoría pura y es aplicable a cualquier lenguaje de
programación C, Perl, etc. Los que programamos en PHP4 tenemos la suerte de que toda
la gestión de sesiones la hace el mismo PHP. Por lo tanto lo comentado a partir de aquí es
solo aplicable a PHP4. Si aún desarrrollas PHP3, tendras que crear tus propias librerías de
gestión de sesiones o recurrir a alguna de las existentes, como la de <http://phplib.
netuse.de/>PHPLIB.

Para utilizar sessiones en PHP lo primero es inicializarlas. Podemos hacerlo
explícitamente, mediante la función session_start(), o al registrar una variable en una
sesión mediante session_register('miVariable'). En ambos casos se crea una nueva

sesión, si no existe, o se retoma la sesión actual. Veamos un sencillo ejemplo:

<?php
session_start();
echo 'he inicializado la sesión';
?>

Esta es la forma más básica, si el usuario tiene los cookies activados, PHP habrá insertado
de forma automática la sesión y ésta será pasada de una página a otra sin hacer nada
más. Desde un punto de vista práctico la sesión es operativa, pero no vemos nada.
Podemos obtener la sesión en cualquier momento mediante la función session_id().
Inserta en las sucesivas páginas la siguiente línea para ver si la sesión está disponible:

<?php
session_start();
echo 'La sesión actual es: '.session_id();
?>

En este caso session_start() comprueba en los cookies que existe una sesión y continua
con ella, session_id() devuelve el identificador actual. Veamos otro ejemplo que, tal vez,
te lo aclare un poco más:

<?php
session_register('contador');
echo '<a href="'.$PHP_SELF.'?'.SID.'">Contador vale: '.++$contador.'</a>';
?>

Como dije anteriormente la sesión se crea o recoge mediante session_start(), o tambien
cuando se registra una variable de sesión mediante session_register(). Si no has utilizado
nunca las sesiones, el concepto de variable de sesión, puede resultar un poco abstracto.
Básicamente es una variable, como cualquiera de las que gestiona PHP4, pero que reside
en un espacio específico en el servidor, junto con el identificador de sesión, y que
pertenece únicamente a un usuario. En nuestro ejemplo anterior, registramos la variable
$contador en la primera línea del script. En la segunda línea, entre otras cosas, cada vez
que recargemos la página o hagamos click sobre el enlace, el valor de $contador se
incrementará en 1.

En esta línea hacemos uso de la variable reservada $PHP_SELF, que hace referencia al
propio script en ejecución y una constante propia de PHP4, SID, que contiene el nombre
de la sesión y el identificador de la misma. Si situas el ratón sobre el enlace verás algo
parecido a esto en la barra de status del navegador, en la parte inferior:

http://www.intranet.xxx/session.php?

Desactiva los cookies en tu buscador y haz la prueba de nuevo, el enlace debería ser algo
así:

http://www.intranet.xxx/session.php?PHPSESSID=86c7a1fefddb6a127005131fc6d3b

A continuación de la interrogación encontramos la variable $PHPSESSID, que es el

nombre por defecto que asigna PHP4 al identificador de sesión y el propio identificador.
Por lo tanto $PHPSESSID, contiene el identificador de sesión. Ya está a tu disposición
para cualquier tarea que tengas que realizar.

Podemos averiguar tambien el nombre de la sesión, o modificarlo, mediante la función
session_name(). Veamos una prueba práctica:

<?php
session_name('misesion');
session_register('contador');
echo '<a href="'.$PHP_SELF.'?'.SID.'">Contador vale: '.++$contador.'</a><br>';
echo 'Ahora el nombre es '.session_name().' y la sesión '.$misesion.'<br>';
?>

La asignación del nombre de sesión debe realizarse antes que ninguna otra función con
sesiones, antes que session_start() o session_register().

Uno de los errores más comunes cuando se utilizan sesiones es dejar líneas en blanco
antes de la inicialización de PHP o enviar alguna salida a la pantalla. Para probarlo crea
una línea en blanco o con cualquier cosa antes de <?php.

Si tienes los cookies activados, te encontrarás un error de este tipo:

Warning: Cannot send session cookie -
headers already sent by (output started at /home/session.php:2)
in /home/session.php on line 4

PHP está informando de que no puede activar los cookies en el navegador del usuario,
porque las cabeceras ya han sido enviadas. Simplemente por la existencia de una línea en
blanco. Como medida práctica, no dejes espacios ni antes del inicio del script, ni después
de la finalización. Te ahorrará muchos disgustos.

Si después de todo lo comentado aún no entiendes para que sirven las sesiones, veamos
un ejemplo práctico. Imagina que quisieras crear un sistema de cesta de la compra, en su
forma básica podría ser algo así:

<?php
session_start();
session_register('itemsEnCesta');
if ($item){
if (!isset($itemsEnCesta)){
$itemsEnCesta[$item]=$cantidad;
}else{
foreach($itemsEnCesta as $k => $v){
if ($item==$k){
$itemsEnCesta[$k]+=$cantidad;
$encontrado=1;
}
}
if (!$encontrado) $itemsEnCesta[$item]=$cantidad;
}
}
?>

<html>
<body>
<tt>
<form action="<?=$PHP_SELF."?".SID?>" method="post">
Dime el producto <input type="text" name="item" size="20"><br>
Cuantas unidades <input type="text" name="cantidad" size="20"><br>
<input type="submit" value="Añadir a la cesta"><br>
</form>
<?
if (isset($itemsEnCesta)){
echo'El contenido de la cesta de la compra es:<br>';
foreach($itemsEnCesta as $k => $v){
echo 'Artículo: '.$k.' ud: '.$v.'<br>';
}
}
?>
</tt>
</body>
</html>

Una breve explicación. En la línea 4 comprobamos si el usuario ha pasado algún artículo,
desde el formulario. En la 5 si el array itemsEnCesta no
  • Links de descarga
http://lwp-l.com/pdf17525

Comentarios de: Taller de PHP - Manual completo (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad