Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Dal timestamp al raggruppamento per mesi

    Salve a tutti!
    Allora: blog.
    I posts sono raggruppati per mesi, nelle colonne di navigazione: "Ottobre 2005" "Novembre 2005"..."Febbraio 2006"...

    Due casi:
    1) E' presente solo il mese, il cui link porta ad un menù dei post postati in quel mese
    2) Sono presenti i titoli di tutti i post, che sono poi link al post specifico, raggruppati per mese (in questo caso il mese, es "Marzo 2006" viene stampato, ma non è un link)

    1) Allora, supponendo il caso più semplice: la sola presenza, in colonna navigazione, dei mesi, il cui link di ciascuno porta alla lista dei post scritti in quel mese. Supponendo di avere una tabella "post" nel db, ad ogni post è assegnato un timestamp, nella colonna "data" del secondo preciso in cui è stato salvato/pubblicato.
    Con che script posso "sfogliare" quei timestamp ed echare i mesi solo se presente ALMENO un timestamp che rientra in quel mese? (Perchè potrebbe anche capitare che uno non scriva nulla ad Agosto, mentre è in ferie, per esempio)

    2) Caso in cui, sotto ogni mese appaiono i post di quel mese, che sono poi dei link alla pagina del post. Come faccio a sfogliare il db nella tabella dei post ed echare prima il mese, poi la lista (sottostante) dei titoli(/link) dei post di quel mese?

    E' possibile?
    Grazie a tutti quelli che interverranno
    (scripts please!)

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    raggruppi i messaggi per mese/anno
    codice:
    select count(*) as messaggi,
    concat_ws(' ',elt(month(campo_data),
    'Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio',
    'Agosto','Settembre','Ottobre','Novembre','Dicembre'),year(campo_data) ) as mese_anno,
    extract(year_month from campo_data) as periodo from tabella
    group by periodo 
    order by periodo desc
    selezioni quelli di un mese specifico
    codice:
    select * from tabella
    where extract(year_month from campo_data) = "200610"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.