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

    estrarre dati a "gruppi"

    salve, ho un problema di paginazione, vorrei dividere i dati a seconda della data, in pratica la query è questa (prelevo i dati degli ultimi 3 giorni):

    Codice PHP:
    $sql "SELECT DISTINCT I.id_ipp, I.nome, C.tipo, C.data ".
            
    "FROM ".TAB_IPP." I ".
            
    "INNER JOIN ".TAB_CORSE." C on I.id_ipp = C.id_ipp".
            
    "WHERE date_format(data,'%Y-%m-%d') >= curdate() - interval 2 day ".
            
    "ORDER BY C.data DESC";
        
    $res mysql_query($sql) or die (mysql_error());
        while(
    $i mysql_fetch_array($res)) {
        
    $v explode("-"$i["data"]);
        echo 
    "
    <tr><td colspan=\"3\"> risultati per il giorno " 
    $i['data'] . "</td></tr>
    <tr>
    <td align=\"left\">  "
    .$v[2]."/".$v[1]."/".$v[0]."  </td>
    <td align=\"left\"><a href=\"risultati.php?ipp=" 
    $i['id_ipp'] . "&dt=" $i['data'] . "\" title=\"" $i['nome'] . "\">  " $i['nome'] . "  </a></td><td align=\"left\">  " $i['tipo'] . "  </td></tr>";

        } 
    io vorrei mostrare i dati in questo modo

    risultati per il giorno xxx
    risultato 1
    risultato 2
    risultato 3
    ....
    risultati per il giorno xxz
    risultato 1
    risultato 2
    risultato 3
    ....
    risultati per il giorno xxy
    risultato 1
    risultato 2
    risultato 3
    ....

    come poso fare? grazie
    Manifesto Aggiornato
    Sono proprietà privata di Reika

  2. #2
    usa una if. se la data cambia cambi il blocco di stampa.

    codice:
    $data = '0000-00-00';
    while...
    
    if($row['data'] == $data) {
    
    risultato 1
    risultato 2
    risultato 3
    
    } else {
    
    data
    risultato 1
    risultato 2
    risultato 3
    } 
    
    $data = $row['data'];
    
    } //fine while

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

  3. #3
    non va, mi stampa

    risultati per il giorno 2006-12-19
    19/12/2006 DEAUVILLE tipo...
    risultati per il giorno 2006-12-19
    19/12/2006 ROMA tipo...
    risultati per il giorno 2006-12-18
    18/12/2006 LIVORNO tipo...
    risultati per il giorno 2006-12-18
    18/12/2006 FIRENZE tipo...

    io vorrei

    risultati per il giorno 2006-12-19
    19/12/2006 DEAUVILLE tipo...
    19/12/2006 ROMA tipo...

    risultati per il giorno 2006-12-18
    18/12/2006 LIVORNO tipo...
    18/12/2006 FIRENZE tipo...
    Manifesto Aggiornato
    Sono proprietà privata di Reika

  4. #4
    si presume che come lo devi stampare ci dovresti pensare tu.

    Se i dati sono ordinati DESC e la data = yyyy-mm-dd allora funziona, ma forse tu hai pure l'orario la dentro.... e allora dovresti toglierli.

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

  5. #5
    il mio problema è la stampa dei dati come ho fatto vedere non altro

    i dati sono ordinati DESC e la data = yyyy-mm-dd
    Manifesto Aggiornato
    Sono proprietà privata di Reika

  6. #6
    Originariamente inviato da luigi.84
    il mio problema è la stampa dei dati come ho fatto vedere non altro

    i dati sono ordinati DESC e la data = yyyy-mm-dd
    ok, ma con quale codice?


    .

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

  7. #7
    Originariamente inviato da piero.mac
    ok, ma con quale codice?


    .
    il codice attuale sta nel primo post

    con quel codice stampa:

    risultati per il giorno 2006-12-19
    19/12/2006 DEAUVILLE tipo...
    risultati per il giorno 2006-12-19
    19/12/2006 ROMA tipo...
    risultati per il giorno 2006-12-18
    18/12/2006 LIVORNO tipo...
    risultati per il giorno 2006-12-18
    18/12/2006 FIRENZE tipo...
    mentre io vorrei stampare

    risultati per il giorno 2006-12-19
    19/12/2006 DEAUVILLE tipo...
    19/12/2006 ROMA tipo...

    risultati per il giorno 2006-12-18
    18/12/2006 LIVORNO tipo...
    18/12/2006 FIRENZE tipo...
    ma non so come fare

    edit: vorrei evitare di fare 3 query
    Manifesto Aggiornato
    Sono proprietà privata di Reika

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.