Foros del Web » Programando para Internet » PHP »

Mi primer Post y la primera molestia :(

Estas en el tema de Mi primer Post y la primera molestia :( en el foro de PHP en Foros del Web. Hola, antes que nada les deseo un feliz año nuevo :), les explico mi problema rapidamente, lo que pasa es que tengo que diseñar unos ...
  #1 (permalink)  
Antiguo 03/01/2004, 02:29
 
Fecha de Ingreso: enero-2004
Mensajes: 2
Antigüedad: 20 años, 3 meses
Puntos: 0
Mi primer Post y la primera molestia :(

Hola, antes que nada les deseo un feliz año nuevo :), les explico mi problema rapidamente, lo que pasa es que tengo que diseñar unos scripts el Cual me perita dar de ALTAS, asi como ELIMINAR y posiblemente Modifcar es este caso tengo un proyecto para pasar mi examen de Redes de Computadoras II pero lo que tengo que hacer es dar todos estos Procesos sin necesidad de Una base de datos, ya que ese fue la condicion, es decir todo ello seria Atravez de MATRICES y FICHEROS .TXT ,ahora no se como dar de bajas es decir ELIMINAR ya consegui dar de Alta pero no tengo ni idea de como dar de bajas y mucho menos Modificar, Espero me puedan ayudar por aqui, ya que me he desvelado sin obtener exito en esto del PHP :( , aqui les dejo lo que hice pa que me entiendan un poco mejor :)





<HTML>
<body bgcolor="#000000">
<HEAD><TITLE>ENTRADA DE DATOS</TITLE></HEAD>
<BODY>
<CENTER>
<FONT COLOR="WHITE"><H1>JAIME ESCUDERO HERNANDEZ</H1></FONT>


<FONT COLOR="WHITE">
<H3>FORMULARIO PARA DAR DE ALTAS A DOCTORES </H3>
<FONT COLOR="WHITE"><H3>¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ¦¦¦¦¦¦
¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ¦¦
¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ¦¦¦¦</H3></FONT>


</FONT>



<table bgcolor="#E9FFFF" align=center border=30>


<form action="doctores.php" method="POST">
<input type="hidden" name="accion" value="agregar">
<font color="#FFFFFF">Nombre:</font>
<input type="text" name="nombre" size="80"><br/>
<font color="#FFFFFF">Correo: </font>
<input type="text" name="correo" size="80"><br/>
<font color="#FFFFFF">Telefono:</font>
<input type="text" name="telefono" size="80"><br/>
<input type="submit" value="Agregar Doctor">

</form>
<a href="doctores.php">Listar doctores</a>

</body>
</html>

ESTE ES EL PRIMER SCRIPT QUE ME PERMITE DAR DEL ALTAS AL SIGUIENTE :

DOCTORES.PHP

<body bgcolor="#000000">
<FONT COLOR="WHITE">
<FONT COLOR="WHITE"><H3>¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ¦¦¦¦¦¦
¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ¦¦
¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ¦¦¦¦
¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ¦¦¦¦¦¦¦¦¦¦¦¦</H3></FONT>



doctores.html

<?
$archivo="doctores.dat";
if(!isset($_POST["accion"])){
$doctores01=fopen($archivo,"r");
$leer=fread($doctores01, filesize($archivo));
echo($leer);
fclose($doctores01);
echo "<a href=\"doctores.html\">Agregar Doctor</a>";
}else{
$doctores01=fopen($archivo,"a");
$leer=fread($doctores01,filesize($archivo));
echo($leer);
fputs($doctores01," <br>Nombre: ".$_POST["nombre"]."<br>Correo: ".$_POST ["correo"]."<br>Telefono: ".$_POST["telefono"]."<br>");
fclose($doctores01);
echo($leer);
echo "<br><br><a href=\"doctores.html\">Agregar Otro Doctor</a>";

}


?>

Aqui creo un archivo llamado Doctores.TXT que es donde se almacenaran los datos :)

ESPERO ME PUEDAN ORIENTAR COMO DAR DE BAJAS Y MODIFICACIONES :)

Un saludo de mi parte y Gracias
  #2 (permalink)  
Antiguo 05/01/2004, 00:03
 
Fecha de Ingreso: enero-2004
Mensajes: 2
Antigüedad: 20 años, 3 meses
Puntos: 0
??????
  #3 (permalink)  
Antiguo 05/01/2004, 07:51
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
jaime2003

Si ves que no obtienes respuestas .. intenta explicarlo de otra forma .. ver que es lo que probastes .. decir si mirastes el manual oficial de PHP sobre el tema de arrays .. o incluso comentar si entiendes bien como se debe trabajar con un archivo de texto plano .. y dar la estructura de los datos que tiene tu archivo de texdto plano (doctores.txt).

Cuantos más datos des mejor. (el código está bien .. pero cuanto más fácil lo pongas mejor para quien quiera responder).

Te doy algunas recomendaciones para estructurar tus datos en tu archivo de texto plano:

Tal cual guardas tus datos .. usas código HTML por médio de los datos (esos <br>) .. eso no deberías hacerlo. Los datos han de estar "separados" del código de la presentación que les des lo mejor posible. Eso te ayudará para hacer buscadores a esos datos o simplemente a filtrarlos y ordenarlos.

En el tipo de estructura que planteas .. se suele usar mucho el formato CVS (campos separados por comas (u otro separador) y registros por saltos de línea).

Así .. te quedarían archivos tipo:

campo1|campo2|campoN\n -> registro1
campo1|campo2|campoN\n -> registro2
campo1|campo2|campoN\n -> registroN

(el \n sería el caracter de salto de línea).

Si lees ese archivo con funciones como file() obtendras un array con los "registros" y sólo tendrás que separar los "campos" con funciones como explode() al caracter usado como delimitador (separador) .. en el ejemplo el "|" (uno de los más usados). Tambien tienes funciones como fgets() y fgetcvs() para hacer la misma taréa más còmoda.

El objetivo es leer ese archivo hacia un array (esto ya creo que lo conocias). Y . .ese "array" trabajarlo en "memoria" .. Es decir .. para elimiinar un "registro" tendrías que leer ese archivo hacia un array (con file() por ejemplo) y de ahí hacer un unset() al elemento que (fila -> registro) que quieras borrar para luego guardar nuevametne todo ese array (modificado) hacia el archivo de texto plano con funciones como fwrite() )

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 23:47.