Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it L'avatar di ermy
    Registrato dal
    Jun 2000
    Messaggi
    121

    Ordinare per data scadenza... come?

    Ciao...
    sto cercando di realizzare un semplice script che mostra in locale delle mie scadenze.
    Da un pannellino inserisco tutti i miei dati più la "data" di scadenza. Questa data la inserisco in questo modo: 20 GENNAIO 2005 in un unico campo.

    Quando apro la "lista" delle mie scadenze, vorrei che vengano "ordinate" in maniera da visualizzare quella più vicina...

    Come devo procedere?

    Questo è quanto ho fatto per stampare i risultati con l'ordinamento per scadenza (scad):
    codice:
    <?
    $sql="SELECT * FROM gw_scade ORDER BY scad $order_scad LIMIT $_GET[row],20";
    $query = mysql_query($sql);
    $cnt = 0;
    while($row = mysql_fetch_array($query)){
    $cnt++;
    ?>
      <tr bgcolor="#FFFFFF"> 
        <td><?php echo ("$row[id] # $row[info]"); ?></td>
        <td><?php echo $row[scad]; ?></td>
        <td><?php echo $row[dett]; ?></td>
        <td>Leggi</td>
        </tr>
      	<?php
    	}
    	?>
    Naturalmente la lista viene stampata in ordine del numero della data che ho inserito!
    Quindi se ho una scadenza il 20 Gennaio 05 e una al 10 di Febbraio 05, visualizzo prima quella di Febbraio

    Sono alle prime armi, quindi se potete spiegatemi con degli esempi pratici... grazieee

    Buone Feste

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Una data per essere manipolata facilmente deve avere il formato ssaammgg esempio 20050131.
    Con ogni altro formato è più difficile ed ogni tanto (come nel tuo caso)..... impossibile !!!!

  3. #3
    Utente di HTML.it L'avatar di ermy
    Registrato dal
    Jun 2000
    Messaggi
    121
    ok... quindi cosa mi consigli di fare? Nel senso, se io inserisco la data in quel formato, poi come procedo per ordinare il tutto come servirebbe a me?

    Grazie per l'eventuale aiuto...

  4. #4
    Originariamente inviato da ermy
    ok... quindi cosa mi consigli di fare? Nel senso, se io inserisco la data in quel formato, poi come procedo per ordinare il tutto come servirebbe a me?

    Grazie per l'eventuale aiuto...


    semplice... devi fare 10000 query in più...


    cioè prima fai una query con WHERE scad='oggi'
    poi un'altra con scad='ieri'

    ecc. ecc..

    cmq con un piccolo codice puoi trasformare le tue date in unix ... e fai tutto prima

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    se vuoi le 5 prime scadenze dopo il primo gennaio 2005

    select * from tabella where data_scadenza > '20050101' order by data_scadenza limit 0,5

  6. #6
    Utente di HTML.it L'avatar di ermy
    Registrato dal
    Jun 2000
    Messaggi
    121
    ok... grazie vedrò cosa riesco a fare e se trovo altra documentazione su php.net...

    Ciaoo

  7. #7
    Originariamente inviato da badaze
    se vuoi le 5 prime scadenze dopo il primo gennaio 2005

    select * from tabella where data_scadenza > '20050101' order by data_scadenza limit 0,5

    ma non c'è l'ha in quel formato..

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Originariamente inviato da xnavigator
    ma non c'è l'ha in quel formato..

    Appunto deve cambiare il formato.

  9. #9
    Originariamente inviato da badaze
    Appunto deve cambiare il formato.

    può anche non farlo. l'ho postata prima la soluzione con questo formato qua..

  10. #10
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Originariamente inviato da xnavigator
    può anche non farlo. l'ho postata prima la soluzione con questo formato qua..
    Comunque mettere le date in un formato corretto non nuoce... Anzi cosi potrà usufuire dei comandi SQL per le differenze di date, selezionare le scadenze alla settimana, etc ....

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.