Foros del Web » Programando para Internet » ASP Clásico »

Formulario Con Imagen "con Areas"

Estas en el tema de Formulario Con Imagen "con Areas" en el foro de ASP Clásico en Foros del Web. Hola. Os expongo mi problema, a ver si alguien sabe si hay solución o no se puede hacer con ASP. Quiero hacer (tengo que hacer) ...
  #1 (permalink)  
Antiguo 19/10/2006, 05:41
 
Fecha de Ingreso: diciembre-2004
Mensajes: 25
Antigüedad: 19 años, 5 meses
Puntos: 0
Formulario Con Imagen "con Areas"

Hola. Os expongo mi problema, a ver si alguien sabe si hay solución o no se puede hacer con ASP.

Quiero hacer (tengo que hacer) una página, en la que sale una imagen tipo organigrama, y el usuario (mi jefe) quiere que picando en según qué zonas de la imagen, te muestre unos datos diferentes (según la zona).

Una solución es hacer, en HTML una imagen y dividirla en zonas, tipo USEMAP y diciendo de qué coordenada a qué coordenada va cada zona de la imagen, que está vinculada a otra página que te muestra los datos.

Por decir algo -por si no me explico bien- si tuviéramos una página que explica cómo abrir una botella de agua... pues tener una imagen gigante en la que explique gráficamente cómo abrirla y... en la zona en la que hay el primer dibujo (que se ve una mano aguantando una botella, por decir algo), cuya zona del dibujo es (x1,y1)-(x2-y2)... ... pues hacer que cuando piques entre esos dos puntos, te vaya a otra página en la que te explique "cómo cojer correctamente una botella de agua con la mano".

Bien, pues con HTML sí que sé cómo se hace, haciendo eso, un "mapping" de la imagen gigante, y en cada zona, hacer un vínculo (HREF) a una página diferente... y hacer una página por cada zona (en mi caso son unas 90 páginas diferentes -90 zonas-).

Otra forma, que se me ha ocurrido, es hacer un formulario donde se pone la imagen, y en cada una de las zonas ponerle un nombre o una variable. Después, al picar en cualquier zona, se abre la página PAGINA2.ASP que nos lee la variable, nos hace una consulta en una base de datos y nos muestra el texto/datos que correspondan a la zona de la imagen que hemos pulsado; con lo cual, sólo tenemos que hacer una (1) página para todas las zonas. Así, si hay que cambiar el diseño de la página con los datos... se cambia sólo una vez, y no 90 (entre otras cosas).

Entonces... ¿alguien sabe si hay alguna manera de hacer ésto; de darle un nombre o poner una variable a cada una de las zonas de la imagen???

Yo tengo ésto, pero es HTML puro:


<IMG NAME="imagen" SRC="imagen1.jpg" WIDTH="2207" HEIGHT="1600" USEMAP="#meditec">

<MAP NAME="meditec">
<AREA SHAPE="poly" name=zona01 COORDS="34,48,131,48,131,98,14,98,15,67" HREF="zona01.html">
<AREA SHAPE... ...
... ... todas las zonas de la imagen que tengo ... ...
</MAP>

He probado a poner un FORM antes de la imagen, y en cada AREA ponerle NAME... ... pero no me hace nada.

A ver si alguien me puede ayudar. Gracias!!!


PD: Si no se puede en ASP y alguien sabe del nombre de la instrucción en PHP, que lo diga. Gracias.
  #2 (permalink)  
Antiguo 19/10/2006, 09:37
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Muy simple:

Cita:
<IMG NAME="imagen" SRC="imagen1.jpg" WIDTH="2207" HEIGHT="1600" USEMAP="#meditec">

<MAP NAME="meditec">
<AREA SHAPE="poly" name=zona01 COORDS="34,48,131,48,131,98,14,98,15,67" HREF="zonas.asp?zona=01">
<AREA SHAPE... ...
... ... todas las zonas de la imagen que tengo ... ...
</MAP>
Y en la página zonas.asp hacés un request.querystring("zona") y usás ese valor para intercatuar con la base de datos
__________________
...___...
  #3 (permalink)  
Antiguo 20/10/2006, 04:17
 
Fecha de Ingreso: diciembre-2004
Mensajes: 25
Antigüedad: 19 años, 5 meses
Puntos: 0
OK!!! Gracias!!!!!!!!

Ya lo he probado con una "zona" y funciona!!!! !!!! Muchísimas gracias!!!

Y bueno, también muchas gracias por lo del error 500, que no es la primera vez que sale y así, al menos, se puede ver a qué se debe
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:43.