Professional Documents
Culture Documents
1.
Por skotperez 24 de marzo de 2014
Gracias por compartir aqu tu solucin, Miguel. Efectivamente estas soluciones son alternativas a SQL en
determinados proyectos que no necesitan una gran infraestructura de base de datos. Esto no significa que haya que
abandonar por completo SQL, nicamente que hay proyectos a los que les viene mejor otro tipo de gestin de los
datos.
No entiendo por qu los registros tienen que tener un nmero de caracterres fijo.
Un saludo
1.
18 </div>
19 ';
20 $fp++; // necesitamos llevar el puntero del archivo a la siguiente lnea
21 }
22
23 fclose($fp);
Usando un archivo de texto plano como base de datos: alternativa ligera... http://voragine.net/weblogs/usando-un-archivo-de-texto-plano-como-ba...
3 de 7 26/08/2014 08:45 p.m.
2.
Por skotperez 25 de marzo de 2014
Muchas gracias por la explicacin, Miquel. Es un sistema bien optimizado el que describes. Me lo apunto.
1.
Por Charles Xavier 24 de marzo de 2014
Hola
Quiero almacenar el archivo de texto del cual leeria y escribiria en dropbox.
Me permite leer el archivo e imprimir los datos del archivo en una pagina .html pero cuando quiero escribir sobre el no me
es posible, no me manda ningun error solo no lo hace, pero tampoco he debuggeado el codigo solo cambie los modos de la
apertura del archivo (r,r+,a,a+).
Ya lo valide escribiendo sobre el archivo cuando esta en la misma carpeta que la pagina .php y no tengo ningun problema
lo hace de maravilla
El archivo sobre el que escribo es .html, tambien lo probe con un .txt y tampoco funciona. Tendran alguna idea si sera
cuestion de permisos por parte de dropbox o como hacerlo en caso de ser posible?
*Tengo servicio de host gratuito y solo tengo 1gb de almacenamiento, en dropbox tengo mayor capacidad
saludos
3.
Por skotperez 25 de marzo de 2014
Hola Charles Xavier,
para escribir en un archivo desde PHP debes abrirlo en modo escritura. En el ejemplo de arriba lo hemos abierto en
modo lectura, como denota el parmetro r: fopen(contactos.txt,r);
1.
Usando un archivo de texto plano como base de datos: alternativa ligera... http://voragine.net/weblogs/usando-un-archivo-de-texto-plano-como-ba...
4 de 7 26/08/2014 08:45 p.m.
Puedes ver todos los modos en los que interactuar con un archivo en la pgina fopen de php.net.
Si es un problema con Dropbox no te puedo ayudar: nunca he trabajado con l y no conozco su API.
4.
Por skotperez 23 de mayo de 2014
Hola PolloFrito, este cdigo te vale. Para contar las lneas puedes usar el counter de lneas del loop: en el cdigo de
arriba es la variable $loop. Con esta variable puedes decir que muestre los resultados si $loop es menor o igual que 4
(empieza en 0). De esta manera, en la pgina 1 mostraras las lneas de 1 a 5; la pgina 2 puedes hacerla pasando una
variable mediante $_GET para que empiece a contar en el resultado 5.
Si tienes dudas sobre cmo pasar variables mediante $_GET puedes consultar el post Cmo pasar variables de una
pgina a otra en una web con PHP.
Saludo
1.
Por Alex 07 de junio de 2014
Buenas tardes, muchas gracias por el cdigo y me sirvi de mucho ya que soy nuevo programando en php y en estos
momentos estoy realizando un proyecto de tarea en la cual debo realizar la validacin de usuarios con su ID y su Password
o su respectivo registro. La validacin de usuarios y registros ya lo tengo realizado pero Cmo puedo hacer para validar la
informacin del archivo .txt y modificar los datos especficos del usuario que haya iniciado sesin?
Si me pueden colaborar con ello estar muy agradecido.
Saludos
5.
Por skotperez 08 de junio de 2014
Hola Alex,
si el usuario inicio sesin con un formulario tienes sus datos en la variable global de php $_POST o $_GET, segn el
method que us el formulario. Una vez que tienes los datos de sesin en variables puedes compararlos con los del archivo
.txt y modificarlos o lo que necesites. Puedes echar un ojo a este otro post sobre manejo de variables $_POST y $_GET.
Tambin puedes guardar los datos de sesin en una cookie. Esto te sirve para tenerlos siempre disponibles.
6.
Por MIQUEL BORDERA SALADIE 25 de julio de 2014
Hola:
Siguiendo con mis comentarios de mas arriba en los que hablaba de utilizar ficheros de texto con registros de igual
longitud, en forma de tabla, aadire que si el campo de busqueda de un registro sabemos con certeza que esta ordenado en
sentido creciente o decreciente (ya sean numeros o caracteres alfanumericos) podemos crearnos una rutina de busqueda
por biseccion en lugar de tener que recorrer todo el archivo o tener un indice paralelo con informacion adicional.
Me explico: si tenemos un archivo, pongamos con 100000 (cien mil) registros, lo que haremos primero sera leer
directamente el registro 50000 y comprobar si el registro buscado esta por encima o por debajo de este. Si esta por encima
iremos al registro 75000 y haremos la misma comprobacion y si esta por debajo iremos al registro 25000.y haremos lo
mismo, hasta que el valor buscado sea el encontrado o si no existe, lo saberlo tambien con certeza. En este caso
simplemente necesitaremos como mucho leer 17 registros para un valor de busqueda aleatorio, mientras que haciendolo de
forma secuencial necesitariamos leer un promedio de 50000 registros, suponiendo un valor de busqueda tambien aleatorio.
En terminos generales el numero de registros que necesitamos leer en una busqueda por biseccion es: n = logaridmo en
base 2 del numero de registros de nuestra base de datos.
7.
Usando un archivo de texto plano como base de datos: alternativa ligera... http://voragine.net/weblogs/usando-un-archivo-de-texto-plano-como-ba...
5 de 7 26/08/2014 08:45 p.m.
Un saludo.
Miquel Bordera
8.
Por skotperez 18 de agosto de 2014
Hola Aaron,
para hacer bsquedas en una base de datos de este tipo, contenido en un archivo de texto plano, puedes usar el
mtodo que comenta Miquel en los comentarios.
De manera ms ineficiente, aunque eficaz tambin, puedes hacer un loop con foreach y una sentencia condicional
que haga lo que quieras cuando la vuelta del loop contenga lo que ests buscando, por ejemplo Luis.
1.
Dejar un comentario
* Nombre
* E-mail (no se publicar)
Sitio web
Comentario
No hay trackbacks
Sobre este blog
Autonoma digital y tecnolgica es el blog de Alfonso Snchez Uzbal desde 2007. En l encontrars trozos de cdigo en
diferentes lenguajes de programacin (snippets), reflexiones sobre autonoma digital y tecnolgica, software libre y cultura libre
en general. Los textos estn disponibes bajo Creative Commons, y el cdigo bajo GPL.
Avsame con un correo electrnico cuando haya un nuevo comentario.
Usando un archivo de texto plano como base de datos: alternativa ligera... http://voragine.net/weblogs/usando-un-archivo-de-texto-plano-como-ba...
6 de 7 26/08/2014 08:45 p.m.
Proyectos
cRTweet
Desarrolladores en red
Ecometro
Eventweet
Meipi
montera34
Obsoletos
simplitt
Red
Francesco Cingolani
I write about computational design, collaborative culture, food, social eating and lifestyle design in Italian, French, Spanish and English.
Domenico Di Siena
I write about Shareable City, Commons, Social Innovation, Collaborative Culture, Regional Planning, Sharing Economy in Italian, English, Spanish and
French.
Juan Lpez-Aranguren
Repair is a process associated with usability, to restore their useful properties to an object. But not only has to do with the return to use: in repair processes
we can appreciate the aesthetics, creativity, affection and humor ... that defined a relationship between the people and their things.
Pablo Rey Mazn
I write about data visualization, social movements and media monitoring in Spanish and English.
Alfonso Snchez Uzbal
I write about digital autonomy, appropiated technology and internet products development, mostly in Spanish.
Members
Usando un archivo de texto plano como base de datos: alternativa ligera... http://voragine.net/weblogs/usando-un-archivo-de-texto-plano-como-ba...
7 de 7 26/08/2014 08:45 p.m.