Visualizzazione dei risultati da 1 a 4 su 4

Discussione: problema con select

  1. #1

    problema con select

    ciao a tutti
    ho questo script che mi visualizza il risultato della select in una tabella che si allunga fino al bordo dello schermo,invece io vorrei disporli nello schermo in colonne a gruppi 3 o 4 come facevo prima con le maschere di access.

    <?php

    // richiamo il file di configurazione
    require 'config.php';

    // richiamo lo script responsabile della connessione a MySQL
    require 'connect.php';

    $datoinserito = $_POST['nome'];
    // preparo la query
    $query = "SELECT nome,cognome,sesso,data_nascita,comune_nascita,pro vincia_nascita,indirizzo_domicilio,comune_domicili o,provincia_domicilio,telefono,cellulare,codice_fi scale FROM anagrafica WHERE nome='$datoinserito'";

    // invio la query
    $result = mysql_query($query);

    // controllo l'esito
    if (!$result)
    die("Errore nella query $query: " . mysql_error());

    // preparo la tabella
    echo '
    <table border="1">

    <tr>
    <th>nome</th>
    <th>cognome</th>
    <th>sesso</th>
    <th>data di nascita</th>
    <th>comune di nascita</th>
    <th>provincia di nascita</th>
    <th>indirizzo</th>
    <th>comune domicilio</th>
    <th>provincia domicilio</th>
    <th>telefono</th>
    <th>cellulare</th>
    <th>codice fiscale</th>
    </tr>';

    // inizio ciclo while
    while($row=mysql_fetch_assoc($result))
    {
    $nome=$row['nome'];
    $cognome=$row['cognome'];
    $sesso=$row['sesso'];
    $data=$row['data_nascita'];
    $comunen=$row['comune_nascita'];
    $provincian=$row['provincia_nascita'];
    $indirizzo=$row['indirizzo_domicilio'];
    $comuned=$row['comune_domicilio'];
    $provinciad=$row['provincia_domicilio'];
    $telefono=$row['telefono'];
    $cellulare=$row['cellulare'];
    $codicefiscale=$row['codice_fiscale'];

    // stampo a video il risultato della query
    echo"<tr><td>$nome</td><td>$cognome</td><td>$sesso</td><td>$data</td><td>$comunen</td><td>$provincian</td><td>$indirizzo</td><td>$comuned</td><td>$provinciad</td><td>$telefono</td><td>$cellulare</td><$codicefiscale</tr>";
    }
    echo'</table>';

    // libero la memoria di php occupata dai record estratti con la select
    mysql_free_result($result);

    // chiudo la connessione a MySQL
    mysql_close();
    ?>

  2. #2
    se non ho capito male ti basta aggiungere delle colonne vuote di larghezza fissa
    come separatori tra i gruppi che vuoi ottenere:

    <td style="width:20 px"></td>

    la larghezza della colonna puoi passarla anche come percentuale (Es: 5%);

    Nella sezione download del mio sito trovi un buon manualetto sui CSS:
    http://mirkoagrati.110mb.com/downloads.php?dir=CSS

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  3. #3
    scusa ma prima mi sono espresso male.praticamente io vorrei disporre nello schermo a modo mio ogni singolo campo della tabella.

  4. #4
    allora devi crearti o una super tabella,
    organizzata come piace a te,
    oppure (modo + fico) utilizzare dei DIV.
    utilizzando i DIV puoi decidere dove posizionarli nello schermo.

    Ti faccio un esempio

    <div style="top: 5%; left: 1%; width: 20%; height: 8%;position: absolute;"> Ciao da mirko </div>

    Dunque,
    questo esempio crea un riquadro all'interno della pagina posizionato
    ad una distanza del 5% dal bordo alto e distante l'1% dal bordo sinistro della pagina.
    Il riquadro avrà una larghezza del 20% rispetto alla larghezza della pagina ed un'altezza del8%.

    L'attributo 'position: absolute' ti garantisce che sia effettivamente posizionato dove hai deciso te.

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

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.