Foros del Web » Programando para Internet » PHP »

Agenda en php

Estas en el tema de Agenda en php en el foro de PHP en Foros del Web. Buenas noches amigos. Soy nuevo en programacion PHP, me puedan colaborar con lo siguiente, la idea es realizar una agenda telefonica, la cual ya he ...
  #1 (permalink)  
Antiguo 03/05/2011, 21:26
 
Fecha de Ingreso: mayo-2011
Ubicación: COLOMBIA
Mensajes: 2
Antigüedad: 12 años, 11 meses
Puntos: 0
Agenda en php

Buenas noches amigos.

Soy nuevo en programacion PHP, me puedan colaborar con lo siguiente, la idea es realizar una agenda telefonica, la cual ya he hecho un corto avance, las funicones de la agenda son agregar, eliminar, buscar, modificar y visualisar datos, esto es gravado aun archivo txt, no a una base de datos.

Hasta el momento he realizado, agregar y visualizar los datos grabados, si me puede colaborar con esto se lo agradeceria, ya que no doy con el resto de cosas, o darme pistas, ya he mirado todo lo que hay tanto en este foro como en otros y no me resulta nada de lo que me falta.

CAPTURA DE DATOS
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body bgcolor="#D0CDC7">
<br> <br><br>
<center>
<TABLE BORDER="1" width="%200" ><TD aling="center">
<font face="Eras Medium ITC" size="6">DIRECTORIO TELEFONICO ALUMNOS </FONT>
</TABLE></TD> </center> <br> <br><br> <br><br>
<form action="AGREGAR.php" method="post">
<TABLE><TR><TD alig="right">Nombre:</td>
<td><input type="text" name="nombre" size="40"></td></tr>
<TR><TD alig="right">Apellido:</td>
<td><input type="text" name="Apell" size="40"></td></tr>
<TR><TD alig="right">Direccion:</TD>
<TD><input type="text" name="direc" size="30"></TD></TR>
<TR><TD alig="right">Numero Celular: </TD>
<td><input type="text" name="cel"> </td></tr>
<TR><TD alig="right">Correo electronico: </TD>
<TD><input type="text" name="correo" size="25"></td></tr>
<tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr>
<TR><TD alig="CENTER">
<input type="submit" value="Agregar"></td></tr>
</form>
<form action="VERLISTA.php" method="post">
<TR><TD alig="CENTER">
<input type="submit" value="Ver Lista"></td></tr>
</form>
</TABLE>
</body>
</html>


AGREGAR
<?php
$direcc = fopen("directorio.txt","a+");
fputs($direcc,"$nombre,");
fputs($direcc,"$Apell,");
fputs($direcc,"$direc,");
fputs($direcc,"$cel,");
fputs($direcc,"$correo\n");
echo "los datos sean adicionado con exito";
fclose($direcc);
?>
<br> <br>
<a href="DIRECTORIO.HTML">Regresar</a>


VER O LISTAR LOS DATOS
<head>
<center>
<body bgcolor="#CECED0" text="#000000"><BR><BR>
<FONT face="arial" size="5">DIRECTORIO TELEFONICO</font><BR><BR>
<table border="1">
<?
$direc = file('directorio.txt');
?>
<tr style= "text-align:center;background-color:#4a6890;color:#fff;">
<td>Nombre</td><td>Apellido</td><td>Dirección</td><td>No Celular</td><td>Correo Electrónico</td></tr>
<?
foreach ($direc as $direc_num => $line) {
$datos = explode(",", $line);
?>
<tr>
<td> <?= $datos[0] ?></td>
<td style="background-color:#cccccc;"> <?= $datos[1] ?></td>
<td> <?= $datos[2] ?></td>
<td> <?= $datos[3] ?></td>
<td> <?= $datos[4] ?></td></tr>
<?
}
?>
</table>
</form>
<form action="DIRECTORIO.html" method="post">
<TR><TD alig="CENTER"><input type="submit" value="IR A DIRECTORIO"></td></tr>
</center>
</body>
</html>

Última edición por petshop1425; 03/05/2011 a las 21:33
  #2 (permalink)  
Antiguo 04/05/2011, 13:39
Avatar de pancho_k  
Fecha de Ingreso: julio-2007
Mensajes: 32
Antigüedad: 16 años, 9 meses
Puntos: 4
Respuesta: Agenda en php

Oye amigo y por que no intentas sacar el contenido de tu archivo de texto en un arreglo multidimensional, de esta manera tendrás la ventaja de ubicar mas fácilmente el registro que deseas eliminar o modificar.

No se si alguien opine lo mismo, pero por ejemplo, supongamos que tienes 3 registros en el archivo separados por el caracter que quieras, algo asi:

agenda.txt
nombre1,edad1,telefono1
nombre2,edad2,telefono2
nombre3,edad3,telefono3

Desde mi umilde punto de vista, si voy a usar archivos de texto, haría lo siguiente para modificar o eliminar:

Código PHP:
$fp=fopen("agenda.txt");

$x=0;
while(!
feof($fp))
{
    
$linea=fgets($fp);
    if(
$linea)
    {
        
$separa=explode(",",$linea);
        
$lineas[$x][0]=$separa[0];
        
$lineas[$x][1]=$separa[1];
        
$lineas[$x][2]=$separa[2];
    }
    
$x++;
}
fclose($fp); 
Esto me dejaría un arreglo bidimencional mas o menos asi:

___|___0___|__ 1___|___ 2____|
| 0 | nombre1 | edad1 | telefono1 |
| 1 | nombre2 | edad2 | telefono2 |
| 2 | nombre3 | edad3 | telefono3 |

Y con esta estructuración de datos si quiero modificar a nombre2, busco el registro en el arreglo que tenga el indice 1 (columna de la izquierda=1) y lo mismo seria para eliminar. Al final, borraría el contenido del archivo o eliminaria el archivo completo y lo volvería a generar pero con el contenido del arreglo ya modificado.

Espero haber sido claro, saludox!
  #3 (permalink)  
Antiguo 04/05/2011, 13:47
 
Fecha de Ingreso: mayo-2011
Ubicación: COLOMBIA
Mensajes: 2
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: Agenda en php

Muchas gracias po la respuesta, como comente, solo llevo 2 meses estudianto php, por eso no tengo mucha comprension sobre el tema, gracias por el codigo, precisamente lo que deseo es eliminar, buscar y modificar, como comento he intentado con varios codigos, y no obtengo el resultado que quiero. Muchas gracias por su respuesta

Etiquetas: agenda
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:42.