Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di kjar
    Registrato dal
    Oct 2000
    Messaggi
    118

    non ci riesco a sviluppare un piccolo pezzo di codice

    Ciao raga!!!
    Scusate ma non ci riesco a sviluppare un piccolo pezzo di codice

    Dovrei trasformare:
    codice:
    $query = "SELECT * FROM news ORDER BY id DESC";
    $esegui = mysql_query($query);
    
    while ($result=mysql_fetch_array($esegui)):
    	print "- $result[titolo]
    ";
    endwhile;
    nel seguente raggionamento:

    1) seleziono una tabella
    2) controlla il campo 'anno'
    se (anno == 2003) => stampa tutte le query del 2003
    se (anno == 2004) => stampa tutte le query del 2004
    e cosi via...

    "Tutto è relativo. Prendi un ultracentenario che rompe uno specchio sarà ben lieto di sapere che ha ancora sette anni di disgrazie" - Albert Einstein

  2. #2
    Fammi capire...il campo anno devi selezionarlo dal db?

    aggiungi WHERE anno = '2003' alla query...

    Forse ho capito male..
    I hate to feel the Love beetwen us die...
    This is our last embrace...


    IndiSound.net - La musica italiana indipendente
    Bertuccia.com - Chat, Forum e Galleria Fotografica...

  3. #3
    Utente di HTML.it L'avatar di kjar
    Registrato dal
    Oct 2000
    Messaggi
    118
    Ciao!!
    Allora vorrei cambiare

    while ($result=mysql_fetch_array($esegui)):
    print "- $result[titolo]
    ";
    endwhile;

    con:
    prima leggi il campo ANNO della mia tabella

    se ANNO = 2003
    stampo tutti i risultati che riferiscono al 2003

    se ANNO = 2004
    stampo tutti i risultati che riferiscono al 2004

    (ma devo stampare/print tutti gli anni... questo controllo serve soltanto per ordinare i risultati con le notizie per anno)

    Esempio:
    2003
    - notizia 1
    - notizia 2
    - ecc

    2004
    - notizia 1
    - notizia 2
    - ecc



    La mia tabella NEWS ha i seguenti campi:
    id, categoria, giorno, mese, anno, titolo, testo

    spero di essere stato chiaro!
    "Tutto è relativo. Prendi un ultracentenario che rompe uno specchio sarà ben lieto di sapere che ha ancora sette anni di disgrazie" - Albert Einstein

  4. #4
    Codice PHP:
    $query "SELECT * FROM news ORDER BY anno"
    I hate to feel the Love beetwen us die...
    This is our last embrace...


    IndiSound.net - La musica italiana indipendente
    Bertuccia.com - Chat, Forum e Galleria Fotografica...

  5. #5
    leggi il regolamento e la prossima volta apri con un titolo significativo

  6. #6
    Utente di HTML.it L'avatar di kjar
    Registrato dal
    Oct 2000
    Messaggi
    118
    scusami bubu77 saro' piu' atento la prossima volta...

    per petrucci:
    ti ringrazio... ma la mia query era gia impostata (non come hai suggerito tu) ma come

    SELECT * FROM news ORDER BY id DESC (credo che sia lo stesso no?)

    ma quello che vorrei fare e' che quando visualizza nel browser mi deve indicare quale anno appartengono le notizie

    come ho gia' riportato un esempio:
    2003
    - notizia 1 ($result[titolo])
    - notizia 2 (idem)
    - ecc

    2004
    - notizia 1
    - notizia 2
    - ecc

    Ciao e grazie x l'aiuto!!
    "Tutto è relativo. Prendi un ultracentenario che rompe uno specchio sarà ben lieto di sapere che ha ancora sette anni di disgrazie" - Albert Einstein

  7. #7
    estrai anche l'anno...

    se hai una data nel db con il formato yyyy-mm-dd potresti fare:

    SELECT *, year(data) AS anno
    FROM tabella
    order by anno, id ...ecc

    estraendo i dati troverai l'alias anno.

    $anno = $result['anno'];

    Poi con un controllo if stamperai l'anno solo quando cambiera'.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.