Esempio n. 1
0
    $_SESSION['valorBusqueda'] = $_POST['valorBusqueda'];
} elseif (isset($_SESSION['claveBusqueda']) && isset($_SESSION['valorBusqueda']) && (!empty($_SESSION['claveBusqueda']) && !empty($_SESSION['valorBusqueda']))) {
    $camposCriterio = array($_SESSION['claveBusqueda'] => $_SESSION['valorBusqueda']);
} else {
    $camposCriterio = array();
    // Vacío para que nos recupere todas los registros de la tabla.
}
// Creamos una colección de fotografías ordenadas según el criterio seleccionado.
// Si nos han pasado un criterio de búsqueda se crea la colección según ese criterio. Si no es así
// se crea una colección con todos los registros de la tabla.
$colFotografias = new ColFotografia($camposCriterio, $criterioOrdenacion, $comienzo, $limite);
// Construimos el mosaico.
$salida = '<div id="mosaico">';
$salida .= '<input type="hidden" id="criterioOrdenacion" value="' . $criterioOrdenacion . '"/>';
$clase = array('fotoMosaicoEstrecho', 'fotoMosaicoAncho');
$cantidadFotos = count($colFotografias->getColFotos());
$contador = 0;
$contadorDeFotos = 0;
$fila = 1;
$colFotografiaTemp = array();
// Array temporal para guardar las fotos serializadas que se van a guardar en sesión.
foreach ($colFotografias->getColFotos() as $foto) {
    /*if ($foto->getIdFoto() == 29){
    		var_dump($foto);
    	}*/
    // Serializamos cada foto para poder cargarlas en un array de sesión.
    $colFotografiasTemp[] = serialize($foto);
    $rutaFotografia = "imagenes/usuarios/" . $foto->getNombreUsuario() . "/muestra/" . $foto->getNombreFichero();
    list($ancho, $alto) = getimagesize('../' . $rutaFotografia);
    // Mostar las fotos un 25% desplazadas de su origen en altura y un 10% en anchura.
    $margenSuperiorImg = -0.25 * $alto;