Ver Mensaje Individual
  #7 (permalink)  
Antiguo 21/05/2004, 15:56
excalibur_7
 
Fecha de Ingreso: mayo-2004
Mensajes: 3
Antigüedad: 20 años, 6 meses
Puntos: 0
Bueno no se si sera una solucion para ti, yo estoy usando en las paginas PHP dos funciones para que se pueda ver con cualquier resolucion todo lo que tenga que ver con tamaño (imagenes, frames, tablas, peliculas, etc). Lo unico con lo que no lo he probado es con 640 x 480 pero bueno ya pocos lo tienen (aunque para el buen diseño "todos" los usuarios deben ver perfecta la pagina)

Espero ser explicito ya que no soy buen docente.

lo primero que hago es crear in index.php (o .html como desees) con este script.

<script language="javascript">
<!--
res = screen.width;
linkin = "index2.php?resolucion=" + res ;
window.location.href(linkin);
//-->
</script>

como ves aqui solo obtengo la resolucion del que esta viendo el sitio y lo reenvio a otro indice (el que sera la pagina principal) con la variable "resolucion".

Ademas de eso debes crear dos funciones (yo las creo en un archivo aparte y luego lo llamo con include). Estas funciones son las que usaras para calcular los tamaños que desees en las paginas. (Aclaro que los valores los hice a ojo de buen cubero, habria que medir bien y sacar mejor esos valores para que quede perfecto).

Bueno aqui van las funciones:

// $prm_wd : ancho original de la imagen o elemento debas medir
// $prm_res : La resolucion que pasamos anteriormente con la variable

function ancho ($prm_wd,$prm_res) {
switch ($prm_res) {
case 800:
$wd_img = $prm_wd;
break;
case 1024:
$wd_img = floor($prm_wd * 1.28);
break;
case 1152:
$wd_img = floor($prm_wd * 1.44);
break;
case 1280:
$wd_img = floor($prm_wd * 1.60);
break;
}
return $wd_img;
}

// $prm_hg : Alto original de la imagen o elemento usado
// $prm_res : resolucion obtenida
function alto ($prm_hg,$prm_res) {
switch ($prm_res) {
case 800:
$hg_img = $prm_hg;
break;
case 1024:
$hg_img = floor($prm_hg * 1.43);
break;
case 1152:
$hg_img = floor($prm_hg * 1.67);
break;
case 1280:
$hg_img = floor($prm_hg * 2.08);
break;
}
return $hg_img;
}

Y para llamar a estas funciones solo debes poner:

$mi_variable = ancho([aqui el tamaño original],[Aqui el nombre de la variable usada para la resolucion].

Uff, la complique me parece, pero como dije no soy docente je!

Espero te haya servido (suponiendo que trabajas con php) y si no a lo mejor te dio una idea.

0=)EXCALIBUR>
http://www.womeninrock.com.ar