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

Prioridad de un mensaje

Estas en el tema de Prioridad de un mensaje en el foro de ASP Clásico en Foros del Web. Hola a to2 Me gustaría incluir de la misma forma como suele hacerse en los foros, un mensaje (o varios) del administrador del sitio, que ...
  #1 (permalink)  
Antiguo 26/04/2004, 05:20
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
Prioridad de un mensaje

Hola a to2

Me gustaría incluir de la misma forma como suele hacerse en los foros, un mensaje (o varios) del administrador del sitio, que siempre tuviese prioridad 1, y que por tanto siempre apareciese como el primer mensaje del foro (se trataría de un mensaje importante que requiera ser visto por todos los usuarios, con un formato distinto al del resto, por ejemplo dentro de una tabla con color).

Mi pregunta es como podría hacer eso, es decir, ¿como podría dar prioridad a un mensaje, sin tener que utilizar dos select?.

En principio me lo he planteado así:

Primero: usando el select que llama a los registros y los ordena de forma desdencente, para luego mostralos en pantalla.

Segundo: usando otro select, de tal forma que si un mensaje obedece a determinadas condiciones (por ejemplo, si el autor es el administrador, al cual no se puede suplantar, porque verificaría que el nombre sea uno en concreto, aunque en pantalla salga "Administrador" u otro similar), pues que lo ponga siempre como primer mensaje, con independencia de la id que tenga dentro de la bd.

No se me ocurre otra forma de hacerlo. Si alguien sabe como solucionar esto, sin tener que hacer 2 select, se lo agradecería enormemente.

Gracias anticipadas por vuestra colaboración.

MrDudas

PD: el administrador podría utilizar esa opción de meter un mensaje con prioridad 1, o sin prioridad, es decir, que puede ir en cualquier lugar, atendiendo por tanto a la id que tenga.
  #2 (permalink)  
Antiguo 26/04/2004, 05:29
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
claro deberas crearte un campo que se llame prioridad. en el formulario tambien debes agregar el campo. luego realizas una sola consulta asi

select * from mensajes where id_foro=foro order by prioridad, fecha


un saludo
__________________
Manual de ASP Avanzado ;-)
  #3 (permalink)  
Antiguo 26/04/2004, 05:34
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
El problema es que no quiero que se muestre en el formulario del usuario (que será que mismo que use el administrador) ningún campo raro, como sería ese.
  #4 (permalink)  
Antiguo 26/04/2004, 05:41
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
y no puedes poner una condicion en el formulario?

if nivel="administrador" then

muestro el campo
end if
__________________
Manual de ASP Avanzado ;-)
  #5 (permalink)  
Antiguo 26/04/2004, 07:33
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
Sí, pero el problema viene precisamente en que el administrador puede poner mensajes con o sin prioridad. Y no sé por donde pillarlo, sin hacer más de un select. ¿Alguna sugerencia más?.

Por cierto, estoy echándole un vistazo a tu sitio, y la presentación está muy bien desarrollada. Los contenidos los estoy mirando (seguro que son buenos).
  #6 (permalink)  
Antiguo 26/04/2004, 09:56
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Mmm... si tenés un campo llamado prioridad en donde coloques el valor 1 para los que tienen prioridad alta y 0 para los que no tienen prioridad, podrías, creo, hacer algo así:

SELECT * FROM mensajes ORDER BY prioridad DESC, fecha DESC


Entonces, te saldría una tabla de datos como esta:

Código:
ID     TITULO               FECHA               PRIORIDAD
30    Importante            20/4/04             1
36    Ayuda                 26/4/04             0
35    Helpppp               25/4/04             0

Y creo que es lo que estás buscando

Última edición por AlZuwaga; 26/04/2004 a las 09:57
  #7 (permalink)  
Antiguo 26/04/2004, 10:32
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
Gracias dazuaga. Si al final optaré por hacer algo así, con un campo true/false, y con un nombre de usuario administrador tal, que indique a la vez que tiene prioridad=true, de tal forma que tendré 2 usuarios administradores, el de prioridad=true y el de prioridad=false.

Gracias por vuestra colaboración!
  #8 (permalink)  
Antiguo 26/04/2004, 10:45
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
No necesitás tener dos usuarios administradores (uno para colocar mensajes con prioridad y otro para colocarlos sin prioridad)

ElAprendiz ya te dio la solución que consiste en agregar un campo extra a tu formulario, el cual marcará como imprtante (1) o no (0) a un mensaje y que sólo le será mostrado al administrador o a los usuarios que vos decidas mostrárselo.
__________________
...___...
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 07:55.