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

Discriminar enlaces si tienen contenido asociado

Estas en el tema de Discriminar enlaces si tienen contenido asociado en el foro de ASP Clásico en Foros del Web. hola, estoy haciendo un web con Acces y VBscript de un club deportivo. Hay un panel de control desde el cual se actualiza el web. ...
  #1 (permalink)  
Antiguo 12/01/2006, 06:36
 
Fecha de Ingreso: septiembre-2005
Mensajes: 202
Antigüedad: 19 años, 7 meses
Puntos: 0
Discriminar enlaces si tienen contenido asociado

hola,
estoy haciendo un web con Acces y VBscript de un club deportivo. Hay un panel de control desde el cual se actualiza el web. Hay que añadir los torneos que se disputan en el panel de control.

Cada Torneo tiene un nombre, un texto de noticia, una foto y las clasificaciones del mismo. Cada clasificación puede tener hasta 9 categorías diferentes (masculino, femenino, seniors, etc.), y cada categoría tiene un archivo html asociado.

En las fichas de cada torneo, (las páginas que se ven en el web), aparece el nombre del torneo, un texto explicativo, la foto, y tendrían que aparecer los nombres de las clasificaciones que se han subido en el panel de control (normalmente 3 o 4) por torneo (clicando en el nombre de cada clasificación se abre una nueva página -_blank- en la que se ve el archivo html con los datos)

El asunto es, como conseguir que solo aparezcan en la ficha las referencias a las clasificaciones que están creadas en el panel de control (y no las otras). Una solución sencilla, seria incluir un enlace a todas las clasificaciones (9) y que solo tuvieran contenido los enlaces que tuvieran un archivo asociado, y en los otros poner algún tipo de mensaje de error o re-dirección. Pero esta solución la encuentro muy mala ya que ocuparía mucho espacio y decepciones en el visitante al ver que no hay nada en muchas opciones.

Como conseguir que solo aparezcan las clasificaciones que tienen contenido asociado (el contenido asociado es un archivo html que esta enlazado) y no las otras.

Vaya lio, espero que se entienda

un saludo y gracias al que haya llegado hasta aquí
  #2 (permalink)  
Antiguo 12/01/2006, 08:37
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 5 meses
Puntos: 144
No sé si te servirá algo como esto...

Código:
if rs("clasificacion")<>"" or not isnull(rs("clasificacion")) then
   'muestras la clasificación, y el link asociado a la clasificacion
end if
  #3 (permalink)  
Antiguo 12/01/2006, 11:38
 
Fecha de Ingreso: septiembre-2005
Mensajes: 202
Antigüedad: 19 años, 7 meses
Puntos: 0
donde es mejor poner el codigo, arriba antes del body o incrustado encima de cada opcion?
  #4 (permalink)  
Antiguo 12/01/2006, 11:47
Avatar de tomchat  
Fecha de Ingreso: septiembre-2005
Mensajes: 231
Antigüedad: 19 años, 8 meses
Puntos: 0
Por lo poco q te pude entender, dependiendo a la clasificación genera una consulta por ejemplo si no pertenecen a cierta clasificación.
  #5 (permalink)  
Antiguo 16/01/2006, 02:50
 
Fecha de Ingreso: septiembre-2005
Mensajes: 202
Antigüedad: 19 años, 7 meses
Puntos: 0
gracias 3 pies. Con el siguiente codigo:

<% if Recordset1.Fields.Item("clasificacio1").Value<>"" or not isnull(Recordset1.Fields.Item("clasificacio1").Val ue) then %>
<a href="http://www.dominio.com/torneos/classificacions/<%=(Recordset1.Fields.Item("clasificacio1").Value) %>" target="_blank">Inferior masculino</a>
<% End If%>

consigo que si la palabra "Inferior Mascuino" no tiene un enlace asociado (clasificacio1) no aparezca en la pàgina, pero en el caso que si tenga un enlace asociado, aparece "Inferior Mascuino" pero no se conserva el enlace (se pirde).
  #6 (permalink)  
Antiguo 16/01/2006, 03:54
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 5 meses
Puntos: 144
Algo tiene que salir en el link, digo yo, aunque sea algo incorrecto...

Cuando ejecutes esa página asp, ves a Ver, luego a Código fuente, y mira a ver como está construido el link.

Se supone que en el campo clasificacio1, deberías tener solo el nombre de la página, y su extensión.
  #7 (permalink)  
Antiguo 16/01/2006, 04:21
 
Fecha de Ingreso: septiembre-2005
Mensajes: 202
Antigüedad: 19 años, 7 meses
Puntos: 0
hola,
al ejecutar la página asp, este es el codigo que resulta:

<a href="http://www.dominio.com/torneos/clasificaciones/" target="_blank">Medio masculino</a>

devuelve el enlace "html generico" de forma correcta, pero no ajecuta a continuacion <%=(Recordset1.Fields.Item("clasificacio1").Valu e) %>

es como si se hubiera anulado con la orden anterior ¿¿??

Última edición por potenkin; 17/01/2006 a las 03:32
  #8 (permalink)  
Antiguo 19/01/2006, 09:35
 
Fecha de Ingreso: septiembre-2005
Mensajes: 202
Antigüedad: 19 años, 7 meses
Puntos: 0
hola 3 pies, es lo mismo, pero es que no lo he podido solucionar, y estoy ahi colgado...desde hace 2 dias
con el codigo "teoricamente correcto" noi funciona, donde esta el fallo?

<% if Recordset1.Fields.Item("clasificacio1").Value<>"" or not isnull(Recordset1.Fields.Item("clasificacio1").Val ue) then %>
<a href="http://www.dominio.com/torneos/classificacions/<%=(Recordset1.Fields.Item("clasificacio1").Valu e) %>" target="_blank">Inferior masculino</a>
<% End If%>
  #9 (permalink)  
Antiguo 19/01/2006, 09:40
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 5 meses
Puntos: 144
Y si dejas solo esto...
Código:
<a href="http://www.dominio.com/torneos/classificacions/<%=Recordset1.Fields.Item("clasificacio1").Value)%>" target="_blank">Inferior masculino</a>
¿te sale el link?

Por cierto, yo pondría la ruta relativa, sin el href="http://www.dominio...". Vamos, con el href="../torneos..." (o la que corresponda).

Última edición por 3pies; 19/01/2006 a las 09:47
  #10 (permalink)  
Antiguo 19/01/2006, 09:50
 
Fecha de Ingreso: septiembre-2005
Mensajes: 202
Antigüedad: 19 años, 7 meses
Puntos: 0
si pongo solo esto:

<a href="http://www.dominio.com/torneos/classificacions/<%=Recordset1.Fields.Item("clasificacio1").Value)% >" target="_blank">Inferior masculino</a>

los enlacas funcionan correctamente, el problema es que hay 9, de los cuales solo se utilizaran generalmete 3 o 4, y en el resto el Recordset estara vacio. Y se trataria de que solo fueran visibles los que tienen contenido en el Recordset
  #11 (permalink)  
Antiguo 19/01/2006, 09:58
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 5 meses
Puntos: 144
¿Seguro que estás haciendo un bucle do while, recorriendo todos los registros, y dentro de ese bucle estás metiendo el condicional?. No dudo de tu palabra, pero si quitando el condicional te muestra el link, poniéndolo, debería mostrártelo exáctamente igual.

Pon un poco más de código a ver que hay por ahí...
  #12 (permalink)  
Antiguo 19/01/2006, 10:13
 
Fecha de Ingreso: septiembre-2005
Mensajes: 202
Antigüedad: 19 años, 7 meses
Puntos: 0
este es el codigo para los 9 enlaces:

<td>

<% if Recordset1.Fields.Item("clasificacio1").Value <>"" or not isnull(Recordset1.Fields.Item("clasificacio1").Val ue) then %>
<a href="http://www.dominio.com/torneijos/classificacions/<%=(Recordset1.Fields.Item("clasificacio1").Value) %>" target="_blank">Hcp Inf. Mascul&iacute;, </a>
<% End If%>

<% if Recordset1.Fields.Item("clasificacio2").Value <>"" or not isnull(Recordset1.Fields.Item("clasificacio2").Val ue) then %>
<a href="http://www.dominio.com/torneijos/classificacions/<%=(Recordset1.Fields.Item("clasificacio2").Value) %>" target="_blank">Hcp Mig Macul&iacute;,</a>
<% End If %>

<% if Recordset1.Fields.Item("clasificacio3").Value <>"" or not isnull(Recordset1.Fields.Item("clasificacio3").Val ue) then %>
<a href="http://www.dominio.com/torneijos/classificacions/<%=(Recordset1.Fields.Item("clasificacio3").Value) %>" target="_blank">HCP Sup. Macul&iacute;,</a>
<% End If %>

<% if Recordset1.Fields.Item("clasificacio4").Value <>"" or not isnull(Recordset1.Fields.Item("clasificacio4").Val ue) then %>
<a href="http://www.dominio.com/torneijos/classificacions/<%=(Recordset1.Fields.Item("clasificacio4").Value) %>" target="_blank">Hcp Inf. Femen&iacute;,</a>
<% End If%>

<% if Recordset1.Fields.Item("clasificacio5").Value <>"" or not isnull(Recordset1.Fields.Item("clasificacio5").Val ue) then %>
<a href="http://www.dominio.com/torneijos/classificacions/<%=(Recordset1.Fields.Item("clasificacio5").Value) %>" target="_blank">Hcp Mig Femen&iacute;,</a>
<% End If%>

<% if Recordset1.Fields.Item("clasificacio6").Value <>"" or not isnull(Recordset1.Fields.Item("clasificacio6").Val ue) then %>
<a href="http://www.dominio.com/torneijos/classificacions/<%=(Recordset1.Fields.Item("clasificacio6").Value) %>" target="_blank">Hcp Sup. Femen&iacute;,</a>

<% End If%>

<% if Recordset1.Fields.Item("clasificacio7").Value <>"" or not isnull(Recordset1.Fields.Item("clasificacio7").Val ue) then %>
<a href="http://www.dominio.com/torneijos/classificacions/<%=(Recordset1.Fields.Item("clasificacio2").Value) %>" target="_blank">Scratch,</a>
<% End If%>

<% if Recordset1.Fields.Item("clasificacio8").Value <>"" or not isnull(Recordset1.Fields.Item("clasificacio8").Val ue) then %>
<a href="http://www.dominio.com/torneijos/classificacions/<%=(Recordset1.Fields.Item("clasificacio8").Value) %>" target="_blank">Senior,</a>
<% End If%>

<% if Recordset1.Fields.Item("clasificacio9").Value <>"" or not isnull(Recordset1.Fields.Item("clasificacio9").Val ue) then %>
<a href="http://www.dominio.com/torneijos/classificacions/<%=(Recordset1.Fields.Item("clasificacio9").Value) %>" target="_blank">Altres</a>
<% End If%></td>
  #13 (permalink)  
Antiguo 19/01/2006, 10:56
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 5 meses
Puntos: 144
Ese código -si no he entendido mal-, lo muestras en una página, en la que hablas de cada torneo en particular.

Sinceramente no veo errores por ningún lado. A ver si algún experto está más despierto que yo...

PD: torneijos o torneigs?. Tinc aquest dubte.
  #14 (permalink)  
Antiguo 19/01/2006, 10:59
 
Fecha de Ingreso: septiembre-2005
Mensajes: 202
Antigüedad: 19 años, 7 meses
Puntos: 0
gracias de todas maneras


P.D: torneijos a Lleida.. lo torneig, los torneijos

Última edición por potenkin; 19/01/2006 a las 11:51
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 20:12.