Pero según lo veo yo no es un problema tal cual de php, osea que corresponde mas a un problema de lógica y se podría resolver con cualquier otro lenguaje (hasta con seudo código)
¿Por qué preguntar aquí?
No es que yo sea cerrado, ni que lo sepa todo, simplemente hay que pensar con lógica (me refiero a roboty) mucho antes de empezar con la programación.
Si no somos capaces de resolver nuestros problemas mediante lógica entonces es perder el tiempo en foros donde se trata programación objetivamente, así es esto.
El código o software no hace lo que queremos, hace lo que le decimos que haga.