Les comento para un ejercicio que estoy haciendo me gustaria saber el modo mas correcto de obtener este resultado se lo explico por pasos...

la pagina tiene un menu (lista)

esta lista en el ejercicio se compone de imagenes <img src="">

necesito crear una aplicación php y bbdd que consiga que dependiendo de los campos que yo active en la bbdd ponga mas o menos imagenes en la lista.

Ejemplo.

//tabla-----------------------------------------------------------------------

id
home
contacto
casa
perro
caballo
gato

todos los campos excepto el id son booleans... con lo cual en el caso de que este marcado ese campo debera aparecer su imagen en la lista.

Ejemplo2.

home(activo)
casa(activo)
gato(activo)

deberia salir en el html resultante

<ul>
<li><img src="home.jpg"></li>
<li><img src="casa.jpg"></li>
<li><img src="gato.jpg"></li>
</ul>

Ahora el quid de la cuestión... esto se puede hacer de varios modos el que yo pense fue

hace varios if en el que fuera comprobando si el boolean es activo o inactivo y si es activo añadir a la lista un <li><img src="loquesea"></li>

con lo cual seria un if por campo...

pero me gustaria saber si encuentran otro modo mas optimo y correcto de hacerlo.

espero que se entienda y gracias.

esto mismo presupongo que seria adaptable a una tienda que muestre su producto... pero por ahora eso es lo que me interesa conocer... el modo correcto de hacer las cosas ^^