Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/11/2005, 19:49
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Y ...necesariamente debes hacerlo con archivos de texto plano? ..

No hay nada más facil que lo que pretendes hacerlo sobre Base de datos (Mysql por ejemplo) usando SQL .. y más complicado si usas archivos de texto plano.

En principio .. si usas archivos de texto plano debes gestionar tu mismo algún tipo de "identificator" para cada "registro" (línea de tu archivo de texto plano que contienen las "consultas"). De esa manera podrás recorrer ese archivo en busca de "consultas" y cada respuesta asociarlas bajo ese identificador ..

Es decir .. tu archivo de "consultas" debería ser algo tipo:

id | consulta | etc campos ....
----------------
1 | consulta1
2 | consulta2
X | consultaX


¿Por qué el "id" .. si puedo contrar n° de líneas? .. Justamente para solventar el problema de perdida de "integridad" (correspondencia) cuando tengas que eliminar una de esas "consultas".

En tu archivo de "respuestas" .. generarías respuetas bajo la estructura

id_respuesta | id_consulta | respuesta | etc campos
--------------------------------------------
1 | 1 | respuesta para consulta 1
2 | 3 | respuesta para consulta 3
4 | 1 | otra respuesta para consulta 1

No sé si todavía quieres seguir usando archivos de texto plano .. pero definitivamente esto es mucho más versatil y rápido de implementar usando alguna Base de datos (que para eso se inventaron, si es que puedes disponer de ellas, pero tal vez no las usas por qué no conces el tema).

Un saludo,