Da gibt es sicherlich eine ganze Menge an Möglichkeiten und damit einhergehend gibt es nicht DIE Lösung. Das ganze hängt natürlich von der Umgebung ab in der du arbeitest (also nicht wie Dein Schreibtisch gerade aussieht, sondern eher welcher Server, kannst Du php ausführen, etc.)
Ganz aufwendig und gar nicht schön: Alles statische html Seiten bei der der jeweilig Link auf eine neue Seite verweist wo das Bild dann in groß erscheint. Sagte ich schon gar nicht schön??
Wenn man sich geschickt Musterdokumente anlegt usw. kann man sowas relativ fix in handarbeit machen. Gut das setzt rfahrung mit sowas voraus. Sicher ist PHP schöner, ich bezweifel aber dass Leute die solceh Fragen stellen einen Space mit PHP haben udn sich ein PHP-Script dafür programmieren können.
Auch nicht schlecht: Javascript und da ganz doll das DOM ausnutzen. Du kannst per Klick eine Funktion aufrufen lassen (schau mal in das Event Model von JS) die dann den Inhalt der Box neu setzt.
Finde ich viel unschöner als statische HTML-Seiten. Für kleinere Galerien auf gewöhnlichen (PHP und Co.-losen) Servern hab ich da schon ne gewisse Routine. Klar ein paar Verlinungen etc muss man per Hand editieren, hällt sich aber alles in Grenzen.