Mi problema no consiste en que no se vean las imagenes o los comentarios. Mi problema está en que los estoy llamando todos a la vez y lo que yo necesito es que se muestre el comentario justamante debajo de la imagen correspondiente.
Puede que parte del problema este en el CSS, pero no del todo, puesto que pienso que todos los comentarios se estrán mostrando juntos y luego las imagenes y no a la vez que las imagenes.
Respecto a lo de mezclar el codigo HTML y PHP siempre he querido adaptar alguna metodología para tener las cosas más claras, pero no soy muy amigo de los frameworks.
Ahora incluyo el archivo de las clases PHP: 
 Cita:     <?php
class Galeria{
	// Propiedades de la clase
	private $array_imagenes = array();
	private $path = array();
 
	// constructor	
	public function __construct(){
		if (func_get_args()){
			$this->path = func_get_args();
		}
		$this->addimagen();
	}
 
	// completar $array_imagenes con las imágenes válidas	
	private function addimagen() {
		for ($i = 0; $i < sizeof($this->path); $i++) {
			$mydir = opendir($this->path[$i]);
			while ($archivo = readdir($mydir)){
				if ($this->comprobarExtension($archivo)) {
					$this->array_imagenes[] = $this->path[$i].'/'.$archivo;
				}
			}
		}
	}
 
	// comprueba que coincidan las extensiones
	private function comprobarExtension($archivo){
		// extensiones válidas
		$arr_ext = array("jpg","png","gif");
		$ext = substr($archivo,-3);		
		if (in_array($ext,$arr_ext)) {
			return true;
		}
		return false;
	}
 
	// obtener el array con las imagenes 
	public function getImagenes(){
		return $this->array_imagenes;
	}
 
}
?>
    Gracias por vuestra atención y ayuda.
Un saludo, Gonzalo.