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

    Dividere query in colonne

    Ciao a tutti!
    Ho un piccolo problema nel dividere una query in due colonne.

    In pratica se io ho 10 records, vorrei metterne 5 a sinistra e 5 a destra, però i dispari a destra e i pari a sinistra, avendo quindi un risultato di questo tipo:

    ris1 | ris2
    ris3 | ris4
    ris5 | ris6
    ris7 | ris8
    ris9 | ris10


    Avete qualche suggerimento su come suddividere la query in modo da stampare prima tutti i records dispari e poi quelli pari?

    Grazie mille!
    http://www.sanpaolosassari.it
    Il panino più buono è quello più grande

  2. #2
    ciao,
    non ho capito bene la domanda.
    Prima di tutto: in php (e quindi sei sul forum giusto) o con una query mysql (e quindi sei nel forum sbagliato )?

  3. #3
    Credo che riguardi più il php che non mysql, però effettivamente non mi sono spiegato tanto bene

    Quello che voglio fare io e impaginare la mia homepage con alcuni articoli contenuti nel database.
    Poichè gli articoli saranno posti su due colonne create con dei div (non con una tabella) ho bisogno di stampare prima di tutto la colonna di sinistra e poi quella di destra.

    Quindi l'unica soluzione che mi viene in mente è stampare prima i records dispari e poi quelli pari perchè altrimenti mi ritroverei ad avere una situazione del genere:

    ris1 | ris6
    ris2 | ris7
    ris3 | ris8
    ris4 | ris9
    ris5 | ris10
    http://www.sanpaolosassari.it
    Il panino più buono è quello più grande

  4. #4
    Beh il problema può anche essere risolto con diversi giri html.
    La cosa che mi viene in mente è quella di inserire in due variabili le liste e poi stamparle.

    es:
    Codice PHP:
    $lista1="";
    $lista2="";
    $counter=1;
    while(
    $rowmysql_fetch_array($res)) {
        if(
    $counter%2) {
        
    $lista1.= "riga " $counter": " $row[0];
        }else {
        
    $lista2.= "riga " $counter": " .$row[0];
        }
        
    $counter++;
    }
    echo 
    '<div class="listaleft">'.$lista1.'</div>';
    echo 
    '<div class="listaright">'.$lista2.'</div>'
    forse c'è un metodo più elegante, non mi entusiasma molto... ma penso dipenda dai casi specifici. ^^

  5. #5
    Favoloso!
    Mi è bastato prendere la direzione che mi hai consigliato e ho risolto tutti i miei problemi.
    Forse come dici tu non è proprio una soluzione elegante (considerando anche che tutto il codice l'ho messo all'interno di una "Vista" di cakephp dove meno codice c'è e meglio è) ma funziona ed è l'unica adatta

    Ecco il risultato



    Grazie ancora
    http://www.sanpaolosassari.it
    Il panino più buono è quello più grande

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.