Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase 4
Almacenar Datos
Basicamente existen 2 formas de
almacenar datos: en Archivos
Planos o en una Base de Datos.
Los Archivos Planos pueden tener
mltiples formatos, pero en general,
cuando hacemos referencia a un
archivo plano, nos estamos refiriendo
a un archivo simple de texto
Fopen( )
Lectura
r+
Lectura
Escritura
w+
Escritura
Adjuncion
a+
Adjuncion
Funcin Fwrite( )
Permite escribir datos en un fichero
Funcin Fclose( )
Fclose (var_fichero)
Demo Procesaorden.php
Adicionamos al ProcesaOrden.php:
Demo 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 Abrir
if (!$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>
Productos 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 grficos
de los productos y luego se va a usar
la funcin Shuffle(), que va a
seleccionar aleatoriamente los
productos.
Demo 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>
<?php
for ( $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>
Demo - 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 />';
<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>
Control de Acceso
Un Control de Acceso sencillo no
resulta tan dificil de implementarlo,
para ello vamos a hacer un pequeo
ejemplo de control de acceso.
Demo - Acceso.php
<?php
Sesiones
Sesiones
Demo - sesion.php
<?php
session_register('contador');
?>
<HTML>
<HEAD>
<TITLE>sesion.php</TITLE>
</HEAD>
<BODY>
<?php
If (isset($contador)==0)
{$contador=0;}
++$contador;
echo "<a href=\"sesion.php\">Has recargado esta
pgina $contador
veces</a>";
?>
</BODY>
Demo - sesion1.php
<?php
session_start();
echo "He inicializado la sesin <br>";
echo 'La sesin 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 sesin
'.$misesion.'<br>';
?>