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

    riportare il nome del mese solo se esistono messaggi scritti in quel mese

    ciao a tutti

    chiedo il vostro consiglio perchè mi trovo nella situazione di dover creare,per un blog, una lista dei mesi dell'anno.

    ho bisogno che vengano creati dinamicamente dei list item con il nome del mese, ma solo se nel mio db esistono messaggi scritti in quel determinato mese.

    non chiedo la soluzione, ma un consiglio su come fare

    io pensavo ad una select in tutti i messaggi e poi a 12 if che controllano se nel recordset esiste almeno un messaggio scritto in quel mese, in tal caso scrivere il list item con relativo link.

    è un buon metodo?

    avete altro da consigliare?

    ciao, buona serata
    simone

  2. #2
    La butto lì...
    Predisponi un campo del database in cui memorizzi i messaggi che si chiama mese.

    In fase di inserimento dei messaggi andrai con asp a tagliare il mese dalla data ( Month(ladata) ) e lo inserirai in quel campo, ovviamente oltre alla data classica.

    Perchè? Semplice, ora avrai per ogni record il mese in cui è stato postato.
    Facendo una query SELECT DISTINCT del campo mese otterrai l'elenco di tutti i mesi dove è stato postato almeno un articolo senza ripetizioni.

    Te gusta?

  3. #3
    ok ma poi dovrei fare lo stesso i 12 if? :master:

    non capisco come farei a fargli scrivere solo i mesi con messaggio altrimenti..

    è un buon consiglio cmq..

    e sarebbe applicabile anche all'anno..

    ma nn potrei agire semplicemente sul campo data attraverso un left o un mid o un right?

    son tutte supposizioni che mi balenano per la mente in questo momento.


  4. #4
    Perchè 12 if?
    Richiami i mesi che sono presenti e stampi solo quelli.
    Non ti serve neanche un if.

    Non puoi agire con left, right etc dato che, tralasciando la complessità della query che si dovrebbe creare, sono sintassi ASP e quindi non usabili per creare una sintassi SQL di una query.

  5. #5
    sarà l'ora tarda ma faccio fatica a crearmi mentalmente lo schema.. cmq grazie mille per l'input.. procederò su questa strada..

    ma te intendi inserire nel campo mese il mese già nella sua forma testuale? 01 --> gennaio?

    ciao, simone

  6. #6

  7. #7
    e poi userei MonthName() ?

    scusa le domande banali ma mi sto documentando in questo momento con varie ricerche sul forum..

  8. #8
    Sì, puoi usare monthname se la session sul sito è italiana e ti serve solo quella lingua.

    In alternativa crei un array di 13 element (0 - 12) dove assegni a ciascun valore dell'array il rispettivo mese.

    myArray(1) = "gennaio"
    myArray(2) = "febbraio"

    dopo di che (ecco perchè ti dicevo di usare il numero) quando eseguirai la query otterrai i rispettivi numeri dei mesi.

    Un

    codice:
    Response.Write(myArray(numerodelmese))
    restituirà il mese in questione nel formato, lingua, modo da te scelto.

  9. #9
    grazie mille.. userò monthname trattandosi di una pagina in italianoc he nn prevede lingue opzionali..

    ciao, simone

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 © 2025 vBulletin Solutions, Inc. All rights reserved.