Foros del Web » Programando para Internet » PHP »

Bases de datos sin mysql

Estas en el tema de Bases de datos sin mysql en el foro de PHP en Foros del Web. Hola a todos, soy nuevo por aquí y llevo pocos meses en esto del php. Mi pregunta: leí por ahí que se puede ingresar datos ...
  #1 (permalink)  
Antiguo 10/11/2003, 14:02
 
Fecha de Ingreso: mayo-2003
Mensajes: 23
Antigüedad: 20 años, 10 meses
Puntos: 0
Bases de datos sin mysql

Hola a todos, soy nuevo por aquí y llevo pocos meses en esto del php.

Mi pregunta: leí por ahí que se puede ingresar datos en un archivo de texto, y en vez de gestionar una base de datos desde mysql, se pueden llamar a este archivo de texto. ¿es esto correcto? ¿Cómo se deben ingresar los datos al archivo de texto? ¿Cómo los llamo? Ideal si pudieran indicarme donde encontrar respuesta a estas preguntas, o algún ejemplo ya publicado al respecto.

Se los agradecería mucho
__________________
Yo publico gratis en www.portalpropiedades.cl
  #2 (permalink)  
Antiguo 10/11/2003, 14:16
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Todas las respuestas las tienes en:

www.php.net/manual

xDD

Bueno, en serio .. ahí tienes las funciones tipo fopen() .. fgets() .. fgetcsv() .. fwrite() que són las que debes usar para gestionar archivos de texto plano (abrilos en modo lectuara o escritura, grabar información .. etc).

Sólo tienes que tener en cuenta un detalle .. La estructura que debes darle a tus datos en tu "text BD" ... Lo típico es usar estructura tipo CSV (campos separados por comas (u otro separador) y registros separados por salto de línea).

Ejemplo:
campo1|campo2|campoN <-- Registro1
campo1|campo2|campoN <-- Registro2
campo1|campo2|campoN <-- RegistroN

En este caso usé como "separador" campos el caracter | .. podría ser cualquier otro pero es uno de los más típicos.

Cada registro está separado por un salto de línea \n (o \n\r o \r dependiendo del S.O. que tenga que leer ese archivo ..)

Y .. con esa estructura te será comodo leela con funciones tipo fgetcvs(). Recuerda que al leer tu archivo .. normalmente lo tienes que tratar como un array (arreglo, matriz) .. así que si quieres a posteriori hacer cosas tipo "editar un campo X del registro Y" tienes que trabajar el archivo en "memoria" bajo un array comun .. ahí reemplazas ese elemento .. o lo que corresponda y luego guardas tu array en tu archivo. He de ahí que le llamen a los "archivos de texto plano": de acceso secuencial.

Es bueno aprender a manejar archivo de texto plano .. Sobre todo cuando los datos que se van a guardar no van requerir de consultas a esos datos complejas. El rendimiento y consumo de recursos puede ser grande para el servidor. Pero, lo que te recomiendo es que .. (cuando sepas como usar tus archivo de texto plano .. a modo de "bd") .. aprende a usar Base de datos relacionales tipo "Mysql"o la que corresponda y su SQL (lenguaje estructurado de consultas) .. Veras que hay muchas cosas que con archivos de texto plano se complican en exeso ..mientras que para "SQL" son cuatro parámetros y poco más .. con mucho mejor redimiento. (OK, .. tu servidor tiene que tener soporte Mysql ..claro)


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 10/11/2003 a las 14:18
  #3 (permalink)  
Antiguo 10/11/2003, 14:25
 
Fecha de Ingreso: mayo-2003
Mensajes: 23
Antigüedad: 20 años, 10 meses
Puntos: 0
Gracias Cluster por tu completísima respuesta.

Saludos
__________________
Yo publico gratis en www.portalpropiedades.cl
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

SíEste tema le ha gustado a 2 personas




La zona horaria es GMT -6. Ahora son las 15:03.