Aslında CSS ile çok basit şekilde yapılabilir.
Mantıken yapman gereken list lere backround atayacaksın sonra php de döngüden gelen sonuçların değerlerini resim üzerine bastıracaksın.
Daha önce denemedim ama böyle yapılabilir gibime geliyor.