Visualizzazione dei risultati da 1 a 7 su 7

Discussione: condizione in php

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    34

    condizione in php

    ciao, devo oridinare degli eventi per data e vorrei impostare una condizione in php per cui "se il campo data è minore della data odierna", a quella news deve essere associata una determinata icona; "se il campo data è maggiore o uguale alla data odierna", l'cona da associare è un'altra. Qualcuno mi sa dire, cortesemente, se la sintassi che segue è corretta?
    Grazie per l'attenzione.

    <?php
    if ($row_news['data_formattata_f'] < CURRENT_DATE()) {
    ?>
    <div> [img]../grafica/rosso.gif[/img]
    <p class="testoverde"><?php echo $row_news['data_formattata_i']; ?> _ <?php echo $row_news['data_formattata_f']; ?>

    <?php echo $row_news['titolo']; ?></a></p>
    <p class="testo"><?php echo $row_news['corpo']; ?></p>
    </div>
    <?php } ?>

    <?php
    if ($row_news['data_formattata_f'] >= CURRENT_DATE()) {
    ?>
    <div> [img]../grafica/verde.gif[/img]
    <p class="testoverde"><?php echo $row_news['data_formattata_i']; ?> _ <?php echo $row_news['data_formattata_f']; ?>

    <?php echo $row_news['titolo']; ?></a></p>
    <p class="testo"><?php echo $row_news['corpo']; ?></p>
    </div>
    <?php } ?>

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    mi sembra giusto, se provi che succede?
    La vita e' uno switch();

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    34
    mi risponde che c'è un errore
    Fatal error: Call to undefined function: current_date() in (...) on line 77
    sulla linea 77 ho
    if ($row_news['data_formattata_f'] < CURRENT_DATE()) {

    ho provato anche a scrivere
    <?php do { ?>
    <?php
    if ($row_news['data_formattata_f'] < "CURRENT_DATE()") {
    ?>
    <div> [img]../grafica/rosso.gif[/img]
    <p class="testoverde"><?php echo $row_news['data_formattata_i']; ?> _ <?php echo $row_news['data_formattata_f']; ?>

    <?php echo $row_news['titolo']; ?></a></p>
    <p class="testo"><?php echo $row_news['corpo']; ?></p>
    </div>
    <?php } ?>
    <?php
    if ($row_news['data_formattata_f'] >= "CURRENT_DATE()") {
    ?>
    <div> [img]../grafica/verde.gif[/img]
    <p class="testoverde"><?php echo $row_news['data_formattata_i']; ?> _ <?php echo $row_news['data_formattata_f']; ?>

    <?php echo $row_news['titolo']; ?></a></p>
    <p class="testo"><?php echo $row_news['corpo']; ?></p>
    </div>
    <?php } ?>
    <?php } while ($row_news = mysql_fetch_assoc($news)); ?>

    e mi elenca gli eventi in ordine ma tutti contrassegnati da icona rossa mentre quelli con data maggiore o uguale a quella attuale dovrebbero avere icona verde.

  4. #4
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    prova a levare le parentesi... if ($row_news['data_formattata_f'] < CURRENT_DATE) {

    ES.: http://publib.boulder.ibm.com/infoce...doc/sqlj70.htm
    La vita e' uno switch();

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    34
    niente da fare (sigh)!

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    34
    up

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    CURRENT_DATE() è una funzione integrata di mysql.
    Quindi la puoi usare solo in una query all'interno del codice php.
    Se vuoi utilizzare la data corrente in PHP devi usare la funzione date().
    http://it.php.net/manual/it/function.date.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.