Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043

    in un campo "date" considerare solo l'anno

    ciao,
    ho una data di nascita e vorrei fare in modo che quando conosco solo l'anno e non il giorno o il mese mi venga stampato almeno solo l'anno, altrimenti mi dovrebbe stampare la parola "ignoto".

    Ho provato a fare così, ma mi stampa ignoto anche quando ad esempio nel db
    è 1988-00-00:

    Codice PHP:
    <?
    $data
    =date("Y");
    $anno_sel=substr($row['data_nascita'],0,4);
    ?>
    <?php
    if (($row['data_nascita']=='') || ($anno_sel==0)

    ?>
    <span class="testo_rosso_bold">ignoto</span>
    <?php
    }
    else
    {
    ?>
    <span class="testo_blu_bold"><?=$row['data_nascita']?></span>
    <?php
    }
    ?>

  2. #2
    Utente di HTML.it L'avatar di Ely88M
    Registrato dal
    Oct 2007
    Messaggi
    281
    manca la chiusura della parentesi alla fine dell'if

    prova così


  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    no purtroppo non'è quello il problema

  4. #4
    Utente di HTML.it L'avatar di Ely88M
    Registrato dal
    Oct 2007
    Messaggi
    281
    forse perchè considera la data 1988-00-00 inesistente, non valida

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    C'è un modo per stampare solo l'anno?

    metti che la data è 1988-12-29

    come faccio a stampare solo l'anno?

  6. #6
    Utente di HTML.it L'avatar di Ely88M
    Registrato dal
    Oct 2007
    Messaggi
    281
    con substr come hai fatto tu

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    Grazie al tuo suggerimento sono arrivato alla soluzione, grazie Ely88M

    Codice PHP:
    <?
    $data
    =date("Y-m");
    $anno_sel=substr($row['anno_fondazione'],6,10);
    $mese_sel=($row['anno_fondazione']);
    ?>

    <?php
    if ($anno_sel=='' || $anno_sel==0)

    ?>
    <span class="testo_rosso_bold">ignoto</span>
    <?php
    }
    if (
    $anno_sel>&& ($mese_sel==|| $mese_sel==''))

    ?>
    <span class="testo_blu_bold"><?=$anno_sel?></span>
    <?php
    }
    if (
    $anno_sel>&& ($mese_sel>0))
    {
    ?>
    <span class="testo_blu_bold"><?=$row['anno_fondazione']?></span>
    <?php
    }
    ?>

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.