Najprościej pobierasz wszystkie dane z bazy, wrzucasz każdą część danych do osobnego div'a czy czego tam chcesz, nadajesz mu jakieś id i wszystkie te divy ukrywasz za pomocą
Kod
<div style="display: none">
pozostawiając przy każdym jakiś znak, np "+". Pożniej w javascript dodajesz meteode onclick do tego "+" i piszesz funkcje która będzie zmieniać style danego bloku z
Kod
style.dipslay = 'none';
na
Kod
style.display = '';
Poza tym w tej funkcji która będzie pokazywala div'a zmieniasz znak "+" na "-", piszesz funkcje odwrotną do pierwszej czyli taką która będzie ukrywała wybranego div'a i podpinasz pod znak "-". Gotowe
Jeśli masz problem z javascriptem to polecam JQuery, tam taką rzecz można bardzo prosto zrobić, dodając nawet animacje - np. rozsuwanie się elementu z zadaną prędkościa.
http://ferrante.pl/category/javascript/ <- tutaj jest kurs JQuery, do zrobienia tego wystarczą dwa pierwsze odcinki, no jeszcze trzeci może się przydać