Buenas programadores y no tan programadores,
Bueno, dudo que el titulo diga mucho, pero ahora os explico para que quede claro, seguramente sea algo relativamente sencillo, pero por mucho que le doy al coco no consigo hallar una manera de hacerlo. Bueno vamos a ello:
Quiero permitir una función que permita al usuario crear su propia pregunta, y guardarlo en un .ini, mas o menos en esta estructura;
[1] -- Esto seria la ID de la pregunta
p="¿Eres mayor de edad?" -- La pregunta
r1= "Si"
r2="No"
Bueno, hacer que creen la pregunta es fácil, la duda viene cuando el usuario quiera eliminar una pregunta, pongamos que crea 4 preguntas, por lo que habrán 4 ids, entonces al mostrar las preguntas solo tengo que poner un:
while ini_section_exists(ii) {
//Código
ii++;
}
Pero si elimina una pregunta, por ejemplo la 3, al llegar al 2, el código verá que no hay 3 y parará, no llegará al 4. Mientras escribía se me ha ocurrido poner en cada pregunta un "eliminado=false" y así en el while, si esta eliminado, ignorarlo, pero no seria muy limpio. Alguien sabría una solución mejor?
Gracias,
Un saludo
Bueno, dudo que el titulo diga mucho, pero ahora os explico para que quede claro, seguramente sea algo relativamente sencillo, pero por mucho que le doy al coco no consigo hallar una manera de hacerlo. Bueno vamos a ello:
Quiero permitir una función que permita al usuario crear su propia pregunta, y guardarlo en un .ini, mas o menos en esta estructura;
[1] -- Esto seria la ID de la pregunta
p="¿Eres mayor de edad?" -- La pregunta
r1= "Si"
r2="No"
Bueno, hacer que creen la pregunta es fácil, la duda viene cuando el usuario quiera eliminar una pregunta, pongamos que crea 4 preguntas, por lo que habrán 4 ids, entonces al mostrar las preguntas solo tengo que poner un:
while ini_section_exists(ii) {
//Código
ii++;
}
Pero si elimina una pregunta, por ejemplo la 3, al llegar al 2, el código verá que no hay 3 y parará, no llegará al 4. Mientras escribía se me ha ocurrido poner en cada pregunta un "eliminado=false" y así en el while, si esta eliminado, ignorarlo, pero no seria muy limpio. Alguien sabría una solución mejor?
Gracias,
Un saludo