+ All Categories
Home > Documents > PHP n1 -Clase5 Almacenar Texto

PHP n1 -Clase5 Almacenar Texto

Date post: 03-Dec-2015
Category:
Upload: frank-torres
View: 225 times
Download: 2 times
Share this document with a friend
Description:
PHP ALMACENAR TEXTO
19
PHP – Nivel – Clase 4 Prof. Cristian Sanchez Flores
Transcript
Page 1: PHP n1 -Clase5 Almacenar Texto

PHP – Nivel – Clase 4PHP – Nivel – Clase 4

Prof. Cristian Sanchez FloresProf. Cristian Sanchez Flores

Page 2: PHP n1 -Clase5 Almacenar Texto

Almacenar DatosAlmacenar Datos

Basicamente existen 2 formas de almacenar datos: en Archivos Planos o en una Base de Datos. Los Archivos Planos pueden tener múltiples formatos, pero en general, cuando hacemos referencia a un archivo plano, nos estamos refiriendo a un archivo simple de texto

Basicamente existen 2 formas de almacenar datos: en Archivos Planos o en una Base de Datos. Los Archivos Planos pueden tener múltiples formatos, pero en general, cuando hacemos referencia a un archivo plano, nos estamos refiriendo a un archivo simple de texto

Page 3: PHP n1 -Clase5 Almacenar Texto

Como Procesar Archivo?Como Procesar Archivo?La operación de escribir datos en un archivo incluye los siguientes pasos:

1. En primer lugar, abrir el archivo. Si el archivo no existe, tendríamos que crearlo.

2. Escribir/Leer los datos en el archivo.3. Cerrar el archivo.

La operación de escribir datos en un archivo incluye los siguientes pasos:

1. En primer lugar, abrir el archivo. Si el archivo no existe, tendríamos que crearlo.

2. Escribir/Leer los datos en el archivo.3. Cerrar el archivo.

Page 4: PHP n1 -Clase5 Almacenar Texto

Fopen( )Fopen( )Esta función me permite abrir un fichero para grabar, leer o adicionar datos en el.

$fp = fopen( ruta, nodo )

Donde el Nodo, puede ser:

Esta función me permite abrir un fichero para grabar, leer o adicionar datos en el.

$fp = fopen( ruta, nodo )

Donde el Nodo, puede ser:Nodo Nombre Descripcionr Lectura Abre el archivo para la lectura.r+ Lectura Abre el archivo para lectura y

escritura.w Escritura Abre el archivo para escrituraw+ Escritura Abre el archivo para escritura y

lectura.a Adjuncion Abre el archivo para adjuntar

(escribir) únicamente.a+ Adjuncion Abre el archivo para adjuntar

(escribir) y leer.b Binario Se utiliza en combinación con uno de

los otros.

Page 5: PHP n1 -Clase5 Almacenar Texto

Función Fwrite( )Función Fwrite( )Permite escribir datos en un fichero

Fwrite ( var_fichero, cadena, longitud )

Permite escribir datos en un fichero

Fwrite ( var_fichero, cadena, longitud )

Función Fclose( )Función Fclose( )Permite cerrar un archivo.

Fclose (var_fichero)Permite cerrar un archivo.

Fclose (var_fichero)

Page 6: PHP n1 -Clase5 Almacenar Texto

Demo – Procesaorden.phpDemo – Procesaorden.phpAdicionamos al ProcesaOrden.php:

//Almacenar en una cadena$cad = "\n".$date."\t".$llantascan." llantas \t".$aceitecan." aceite\t" .$aroscan." aros\t\$".$total."\t". $direccion."\n";// Abrir archivo@ $fp = fopen("c:\orders.txt", 'ab');// si No puede Abririf (!$fp){ echo '<p><strong> Su Proceso de de Abrir Archivo no lo puede Hacer....' .'Por Favor Intentelo Luego.....</strong></p></body></html>'; exit; } fwrite($fp, $outputstring, strlen($outputstring)); fclose($fp); echo '<p>Orden Grabada.</p>'; ?>

Adicionamos al ProcesaOrden.php:

//Almacenar en una cadena$cad = "\n".$date."\t".$llantascan." llantas \t".$aceitecan." aceite\t" .$aroscan." aros\t\$".$total."\t". $direccion."\n";// Abrir archivo@ $fp = fopen("c:\orders.txt", 'ab');// si No puede Abririf (!$fp){ echo '<p><strong> Su Proceso de de Abrir Archivo no lo puede Hacer....' .'Por Favor Intentelo Luego.....</strong></p></body></html>'; exit; } fwrite($fp, $outputstring, strlen($outputstring)); fclose($fp); echo '<p>Orden Grabada.</p>'; ?>

Page 7: PHP n1 -Clase5 Almacenar Texto

Leer desde un archivoLeer desde un archivo

Para leer desde un archivo utlilizamos la funcion fopen() pero con el nodo ‘r’.Feof(), esta funcion permite controlar el fin de una archivo.Fgets(), esta funcion permite leer una linea de un archivo texto.

Para leer desde un archivo utlilizamos la funcion fopen() pero con el nodo ‘r’.Feof(), esta funcion permite controlar el fin de una archivo.Fgets(), esta funcion permite leer una linea de un archivo texto.

Page 8: PHP n1 -Clase5 Almacenar Texto

Demo – Verorden.phpDemo – Verorden.php<html>

<head> <title>Contrabando Auto Parts - Resultado de la Orden</title></head><body><h1>Contrabando Auto Parts</h1><h2>Ordenes de los Clientes</h2>

<?php// Abrir archivo@ $fp = fopen("c:\orders.txt", 'r');// si No puede Abririf (!$fp) { echo '<p><strong> Su Proceso de de Abrir Archivo no lo puede Hacer....' .'Por Favor Intentelo Luego.....</strong></p></body></html>'; exit; } while (!feof($fp)) { $orden = fgets($fp, 999); echo $orden.'<br />' ; }fclose($fp);

?></body>

</html>

<html><head> <title>Contrabando Auto Parts - Resultado de la Orden</title></head><body><h1>Contrabando Auto Parts</h1><h2>Ordenes de los Clientes</h2>

<?php// Abrir archivo@ $fp = fopen("c:\orders.txt", 'r');// si No puede Abririf (!$fp) { echo '<p><strong> Su Proceso de de Abrir Archivo no lo puede Hacer....' .'Por Favor Intentelo Luego.....</strong></p></body></html>'; exit; } while (!feof($fp)) { $orden = fgets($fp, 999); echo $orden.'<br />' ; }fclose($fp);

?></body>

</html>

Page 9: PHP n1 -Clase5 Almacenar Texto

Productos AleatoriosProductos Aleatorios

El numero de productos que comercializamos es muy grande, pero lo que se quiere es seleccionar solo 3 productos en forma aleatoria para que aparezcan en la pagina.Para ello se va a utilizar una Matriz donde se va a almacenar los gráficos de los productos y luego se va a usar la función Shuffle(), que va a seleccionar aleatoriamente los productos.

El numero de productos que comercializamos es muy grande, pero lo que se quiere es seleccionar solo 3 productos en forma aleatoria para que aparezcan en la pagina.Para ello se va a utilizar una Matriz donde se va a almacenar los gráficos de los productos y luego se va a usar la función Shuffle(), que va a seleccionar aleatoriamente los productos.

Page 10: PHP n1 -Clase5 Almacenar Texto

Demo – Aleatoria.phpDemo – Aleatoria.php<?php

$pictures = array('1.jpg', '2.jpg', '3.jpg','4.jpg', '5.jpg', '6.jpg'); shuffle($pictures);

?><html>

<head><title>Contrabando Auto Partess</title></head><body> <center> <h1>Contrabando Auto Partes</h1><table width = 100%><tr>

<?phpfor ( $i = 0; $i < 3; $i++ ) { echo '<td align="center"><img src="'; echo $pictures[$i]; echo '"width="100" height="100"></td>'; }

?></tr> </table></center></body>

</html>

<?php$pictures = array('1.jpg', '2.jpg', '3.jpg','4.jpg', '5.jpg', '6.jpg'); shuffle($pictures);

?><html>

<head><title>Contrabando Auto Partess</title></head><body> <center> <h1>Contrabando Auto Partes</h1><table width = 100%><tr>

<?phpfor ( $i = 0; $i < 3; $i++ ) { echo '<td align="center"><img src="'; echo $pictures[$i]; echo '"width="100" height="100"></td>'; }

?></tr> </table></center></body>

</html>

Page 11: PHP n1 -Clase5 Almacenar Texto

Visualizar Archivo con MatrizVisualizar Archivo con Matriz

Hasta el momento hemos caragado los archivos con la funcion fopen(), pero tambien lo podemos hacer desde una Matriz, pero para ello vamos a usar la funcion File() que carga el archivo entero en una matriz. Cada linea del archivo se convierte en un elemento de la matriz.Tambien se va a utilizar la funcion Count() para comprobar el numero de elementos que contiene la matriz.

Hasta el momento hemos caragado los archivos con la funcion fopen(), pero tambien lo podemos hacer desde una Matriz, pero para ello vamos a usar la funcion File() que carga el archivo entero en una matriz. Cada linea del archivo se convierte en un elemento de la matriz.Tambien se va a utilizar la funcion Count() para comprobar el numero de elementos que contiene la matriz.

Page 12: PHP n1 -Clase5 Almacenar Texto

Demo - verordenes.phpDemo - verordenes.php

<?php$orden= file("c:\orders.txt");$num_de_orden = count($orden);if ($num_de_orden == 0) { echo '<p>No Hay Ordenes Pendientes..... Por Favor Intentelo Luegor....</p>'; } for ($i=0; $i<$num_de_orden; $i++) { echo $orden[$i].'<br />'; }

?>

<?php$orden= file("c:\orders.txt");$num_de_orden = count($orden);if ($num_de_orden == 0) { echo '<p>No Hay Ordenes Pendientes..... Por Favor Intentelo Luegor....</p>'; } for ($i=0; $i<$num_de_orden; $i++) { echo $orden[$i].'<br />'; }

?>

Page 13: PHP n1 -Clase5 Almacenar Texto

Otra Forma – vOrdenes2.phpOtra Forma – vOrdenes2.php<html><head> <title>Contrabando Auto Parts - Ordenes de Clientes</title></head><body> <h1>Contrabando Auto Parts</h1> <h2>Ordenes de Cliente</h2><?php //Leer el archivo Completo Cada pedido se convierte en un elemento de la matriz $orden= file("c:\orders.txt"); $num_de_orden = count($orden); // cuenta el numero de pedidos de la matriz if ($num_de_orden == 0) { echo '<p>No existen Pedidos Pendientes... Intentelo Mas tarde........</p>'; } echo "<table border=1>\n"; echo '<tr><th bgcolor="#CCCCFF">Fecha de Orden</th> <th bgcolor="#CCCCFF">Llantas</th> <th bgcolor="#CCCCFF">Aceite</th> <th bgcolor="#CCCCFF">Aros</th> <th bgcolor="#CCCCFF">Total</th> <th bgcolor="#CCCCFF">Direccion</th> <tr>'; for ($i=0; $i<$num_de_orden; $i++) {

$linea = explode( "\t", $orden[$i] ); //divide cada linea echo "<tr><td>$linea[0]</td>

<td align='right'>$linea[1]</td> <td align='right'>$linea[2]</td> <td align='right'>$linea[3]</td> <td align='right'>$linea[4]</td> <td>$linea[5]</td> </tr>"; } echo '</table>'; ?> </body></html>

<html><head> <title>Contrabando Auto Parts - Ordenes de Clientes</title></head><body> <h1>Contrabando Auto Parts</h1> <h2>Ordenes de Cliente</h2><?php //Leer el archivo Completo Cada pedido se convierte en un elemento de la matriz $orden= file("c:\orders.txt"); $num_de_orden = count($orden); // cuenta el numero de pedidos de la matriz if ($num_de_orden == 0) { echo '<p>No existen Pedidos Pendientes... Intentelo Mas tarde........</p>'; } echo "<table border=1>\n"; echo '<tr><th bgcolor="#CCCCFF">Fecha de Orden</th> <th bgcolor="#CCCCFF">Llantas</th> <th bgcolor="#CCCCFF">Aceite</th> <th bgcolor="#CCCCFF">Aros</th> <th bgcolor="#CCCCFF">Total</th> <th bgcolor="#CCCCFF">Direccion</th> <tr>'; for ($i=0; $i<$num_de_orden; $i++) {

$linea = explode( "\t", $orden[$i] ); //divide cada linea echo "<tr><td>$linea[0]</td>

<td align='right'>$linea[1]</td> <td align='right'>$linea[2]</td> <td align='right'>$linea[3]</td> <td align='right'>$linea[4]</td> <td>$linea[5]</td> </tr>"; } echo '</table>'; ?> </body></html>

Page 14: PHP n1 -Clase5 Almacenar Texto

Control de AccesoControl de Acceso

Un Control de Acceso sencillo no resulta tan dificil de implementarlo, para ello vamos a hacer un pequeño ejemplo de control de acceso.

Un Control de Acceso sencillo no resulta tan dificil de implementarlo, para ello vamos a hacer un pequeño ejemplo de control de acceso.

Page 15: PHP n1 -Clase5 Almacenar Texto

Demo - Acceso.phpDemo - Acceso.php<?php

//creando nombres cortos para las variables@ $name = $_POST['name'];@ $password = $_POST['password']; if(empty($name)||empty($password)) { //el usuario tiene que introducir nombre y usuario... ?> <h1>Control de Acceso</h1> Esta Pagina es Ultra Secreta...... <form method="post" action="acceso.php"> <table border="1"> <tr> <th> Usuario </th> <td> <input type="text" name="name"> </td> </tr> <tr> <th> Password </th> <td> <input type="password" name="password"> </td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" value="Log In"> </td> </tr> </table> </form><?php } else if($name=='user'&&$password=='pass') { // el usuario y la contraseña son correctos....... echo '<h1>Bienvenidoooo......!</h1>'; echo 'A nuestra pagina Ultra Secreta.......'; } else { // Usuario y contraseña no son correctos...... echo '<h1>Lo Sentimosss.......!</h1>'; echo 'Usted no esta autorizado a visualizar esta informacion.....'; }

?>

<?php //creando nombres cortos para las variables@ $name = $_POST['name'];@ $password = $_POST['password']; if(empty($name)||empty($password)) { //el usuario tiene que introducir nombre y usuario... ?> <h1>Control de Acceso</h1> Esta Pagina es Ultra Secreta...... <form method="post" action="acceso.php"> <table border="1"> <tr> <th> Usuario </th> <td> <input type="text" name="name"> </td> </tr> <tr> <th> Password </th> <td> <input type="password" name="password"> </td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" value="Log In"> </td> </tr> </table> </form><?php } else if($name=='user'&&$password=='pass') { // el usuario y la contraseña son correctos....... echo '<h1>Bienvenidoooo......!</h1>'; echo 'A nuestra pagina Ultra Secreta.......'; } else { // Usuario y contraseña no son correctos...... echo '<h1>Lo Sentimosss.......!</h1>'; echo 'Usted no esta autorizado a visualizar esta informacion.....'; }

?>

Page 16: PHP n1 -Clase5 Almacenar Texto

SesionesSesionesLas variables de sesión se diferencian de las variables clásicas en que éstas residen en el servidor, son especificas de un solo usuario definido por un identificador y pueden ser utilizadas en la globalidad de nuestras páginas.

Las variables de sesión se diferencian de las variables clásicas en que éstas residen en el servidor, son especificas de un solo usuario definido por un identificador y pueden ser utilizadas en la globalidad de nuestras páginas. Para iniciar una sesión podemos hacerlo de dos formas distintas:

-Declaramos abiertamente la apertura de sesión por medio de la función session_start(). Esta función crea una nueva sesión para un nuevo visitante o bien recupera la que está siendo llevada a cabo.

-Declaramos una variable de sesión por medio de la función session_register('variable'). Esta función, además de crear o recuperar la sesión para la página en la que se incluye también sirve para introducir una nueva variable de tipo sesión.

Para iniciar una sesión podemos hacerlo de dos formas distintas:

-Declaramos abiertamente la apertura de sesión por medio de la función session_start(). Esta función crea una nueva sesión para un nuevo visitante o bien recupera la que está siendo llevada a cabo.

-Declaramos una variable de sesión por medio de la función session_register('variable'). Esta función, además de crear o recuperar la sesión para la página en la que se incluye también sirve para introducir una nueva variable de tipo sesión.

Page 17: PHP n1 -Clase5 Almacenar Texto

SesionesSesionesOtras funciones útiles para la gestión de sesiones son:

Session_id(), Nos devuelve el identificador de la sesión.

Session_destroy(), Da por abandonada la sesión eliminando variables e identificador.

Session_unregister('variable'), Abandona una variable sesión

Otras funciones útiles para la gestión de sesiones son:

Session_id(), Nos devuelve el identificador de la sesión.

Session_destroy(), Da por abandonada la sesión eliminando variables e identificador.

Session_unregister('variable'), Abandona una variable sesiónLas sesiones han de ser iniciadas al principio de nuestro script. Antes de abrir cualquier etiqueta o de imprimir cualquier cosa. En caso contrario recibiremos un error.

Las sesiones han de ser iniciadas al principio de nuestro script. Antes de abrir cualquier etiqueta o de imprimir cualquier cosa. En caso contrario recibiremos un error.

Page 18: PHP n1 -Clase5 Almacenar Texto

Demo - sesion.phpDemo - sesion.php<?php

session_register('contador');?><HTML>

<HEAD><TITLE>sesion.php</TITLE></HEAD><BODY>

<?phpIf (isset($contador)==0){$contador=0;}++$contador;echo "<a href=\"sesion.php\">Has recargado esta página $contador veces</a>";

?></BODY>

</HTML>

<?phpsession_register('contador');

?><HTML>

<HEAD><TITLE>sesion.php</TITLE></HEAD><BODY>

<?phpIf (isset($contador)==0){$contador=0;}++$contador;echo "<a href=\"sesion.php\">Has recargado esta página $contador veces</a>";

?></BODY>

</HTML>

Page 19: PHP n1 -Clase5 Almacenar Texto

Demo - sesion1.phpDemo - sesion1.php<?php session_start(); echo "He inicializado la sesión <br>"; echo 'La sesión actual es: '.session_id().'<br>'; session_register('contador');echo '<a href="'.$PHP_SELF.'?'.$SID.'">Contador vale: '.++$_SESSION['contador']. '</a><br>'; session_name('misesion'); session_register('contador'); echo '<a href="'.$PHP_SELF.'?'.SID.'">Contador vale: '.++$_SESSION['contador'].'</a><br>'; echo 'Ahora el nombre es '.session_name().' y la sesión '.$misesion.'<br>'; ?>

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

Ejemplos y temas como sesiones, usuarios, cookies

http://www.webestilo.com/php/php11b.phtml

Ejemplos y temas como sesiones, usuarios, cookies

http://www.webestilo.com/php/php11b.phtml


Recommended