Resultados 1 al 1 de 1

Eliminar firmas en temas/post antiguos para una mejor visualización

Esta es una discusión en el tema Eliminar firmas en temas/post antiguos para una mejor visualización dentro del foro Tips vB 3x, parte de la categoría vB3 Soporte General; Las firmas son la identidad de los usuarios, restringirlas o no permitirlas a mi parecer no es lo mejor ya que solo causarias incomodidad en la comunidad Pero tambien hay temas que son bastante antiguos y muchas veces ya considerados "Archivados", a esos temas a manera de agilizarlos y darle ...

  1. #1
    Administrador Avatar de Jhonnyf
    Fecha de ingreso
    13/jun/2009
    Ubicación
    In my mind
    Mensajes
    1.363
    Gracias
    60
    Agradecido 1.104 veces en 565 mensajes
    Entradas de Blog
    1
    Poder de Credibilidad
    10

    Predeterminado Eliminar firmas en temas/post antiguos para una mejor visualización

    Las firmas son la identidad de los usuarios, restringirlas o no permitirlas a mi parecer no es lo mejor ya que solo causarias incomodidad en la comunidad


    Pero tambien hay temas que son bastante antiguos y muchas veces ya considerados "Archivados", a esos temas a manera de agilizarlos y darle una mejor presentación, se le puede eliminar las firmas a los post

    Lo que debes Saber:

    En la tabla de los POST existen 2 campos que nos interesan, el campo showsignature que puede tener el valor de 0 o 1 que es el indicador de que si se debe o no mostrar la firma en ese post (el check al crear un Post)


    y el campo dateline que contiene la fecha/hora en formato marca de tiempo Unix que es un numero entero que contiene el número de segundos entre el Epoch Unix (Enero 1 1970 00:00:00 GMT) y la hora especificada.


    Como hacemos el Cambio:

    La idea es cambiar el valor de showsignature a 0 si la fecha es menor o igual a una que le vamos a indicar, para eso necesitamos hacer la siguiente consulta SQL (lo puedes hacer por phpMyAdmin o desde la consola vBulletin)

    Vamos a hacer que todos los Post que sean anteriores o iguales al 31 de Diciembre del 2008, para eso la consulta es:
    Código PHP:
    UPDATE post
    SET showsignature
    =0
    WHERE dateline
    <=UNIX_TIMESTAMP('2008-12-31 00:00:00'
    PD: UNIX_TIMESTAMP es una funcion propia de MySQL que recibe una fecha en formato YYYYMMDD hh:mm:ss (año, mes, dia, horas, minutos, segundos) y lo convierte en formato marca de tiempo Unix que es lo que utiliza el campo dateline en la tabla post



    Temas Similares:
    [GRACIAS] -> es Boton magico que hace que siempre recibas soporte, USALO!!!

  2. El siguiente usuario ha agradecido a Jhonnyf por este útil mensaje:

    MUMRAH (04/12/2009)

Etiquetas de este tema

Foro | Chat y Juegos | Hello Kitty | Programacion | Foro Cristiano | XAT | Chat Foro | Perú | SummArg