Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Dividere in colonne

  1. #1

    Dividere in colonne

    Una domanda...come si fa a distribuire i risultati di una query su due o più colonne.
    Mi spiego meglio, onde evitare di avere una lista come un lenzuolo di informazioni come si può distribuire le stesse su più colonne una volta raggiunto un limite massimo (per esempio 5 o 6 dati).
    Allego il codice che mi procura le informazioni e mi genera il lenzuolone.


    Leggi tutte le informazioni :
    <ul>
    <?
    $cats = @mysql_query('SELECT id, nome FROM categorie');
    if (!$cats) {
    exit('

    Errore nel reperire informazioni dal database!
    ' .
    'Error: ' . mysql_error() . '</p>');
    }
    while ($categoria = mysql_fetch_array($cats)) {
    $id = $categoria['id'];
    $nome = htmlspecialchars($categoria['nome']);
    echo "[*]$nome";
    }
    ?>[/list]

    Un grazie a tutti.
    P.S. Ho provato a guardare nel forum ma ciò che ho trovato non ho saputo adattarlo al mio caso.

  2. #2
    prova così:
    utilizza $limite per impostare quanti elementi presenti in ogni colonna.
    codice:
    <?
    $cats = @mysql_query('SELECT id, nome FROM categorie'); 
    if (!$cats) { 
    exit('
    
    Errore nel reperire informazioni dal database!
    ' . 
    'Error: ' . mysql_error() . '</p>'); 
    } 
    $limite=3;
    $cont=0;
    echo "<table border=0>";
    echo "<tr>";
    while ($categoria = mysql_fetch_array($cats)) 
    { 
     $id = $categoria['id']; 
     $nome = htmlspecialchars($categoria['nome']); 
     if ($cont==$limite)
     {
      echo "</td>";
      $cont=0;
     }
     if ($cont==0)
     {
      echo "<td valign=\"top\">";
     }
     echo "[*]$nome"; 
     $cont++;
    } 
    if ($cont > 0)
       echo "</td>";
    else
     echo "<td></td>";
    echo "</tr>";
    echo "</table>";
    ?>
    ______________________________________

    Progresso Web.

  3. #3

    Grandioso, Funziona.
    Un'altra domanda, se non rompo tanto, se volessi distanziare una leggermente una colonna da un'altra per non averle troppo ravvicinate come potrei fare?
    Intanto grazie per le informazioni che mi hai dato.

  4. #4
    sostituisci la riga del tag table con la seguente :

    echo "<table border=\"0\" cellspacing=\"5\" cellpadding=\"0\">";

    e varia il valore 5 con quello che a te serve, ma tutto questo pero' non PHP, ma HTML....


    ciao
    ______________________________________

    Progresso Web.

  5. #5
    Ops, vero. Grazie comunque per le dritte. Ciao.

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.