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

    Disposizione in tabella di risultati query

    Salve a tutti, avrei bisogno di un piccolo aiutino per disporre i risultati di una query sql all'interno di una tabella.
    Vi spiego meglio:
    nella tabella del DB ho un elenco di negozi che devo disporre in una tabella html 2x2.

    Ecco il codice attuale:


    Codice PHP:
    <?php

    include 'configurazione.php';
    $db mysql_connect($db_host$db_user$db_password)
          or die (
    mysql_error()); 
    mysql_select_db($db_name$db)
          or die (
    mysql_error());

     
    $sql "SELECT * FROM tabella_negozi";
    $res mysql_query($sql$db);

    echo 
    '
    <table border="0" cellpadding="20" cellspacing="0" bgcolor="#000">
    <tr >
    <td><font size="3" face="verdana" color="#fff">[b]Nome Negozio[/b]</td>
    <td><font size="3" face="verdana" color="#fff">[b]Indirizzo[/b]</td>
    <td><font size="3" face="verdana" color="#fff">[b]Citta[/b]</td>
    <td><font size="3" face="verdana" color="#fff">[b]Stato[/b]</td>
    <td><font size="3" face="verdana" color="#fff">[b]Sito Web[/b]</td>
    <td><font size="3" face="verdana" color="#fff">[b]Telefono[/b]</td>
    <td><font size="3" face="verdana" color="#fff">[b]E-Mail[/b]</td>
    </tr>
    </table>
        '
    ;
     
    while (
    $row mysql_fetch_array($res))
    {
    /*    echo '
    <table border="0" cellpadding="15" cellspacing="0">
    <tr>
    <td><font size="2" face="verdana">' . $row['nome'] . '</td>
    <td><font size="2" face="verdana">' . $row['indirizzo'] . '</td>
    <td><font size="2" face="verdana">' . $row['citta'] . '</td>
    <td><font size="2" face="verdana">' . $row['stato'] . '</td>
    <td><font size="2" face="verdana">' . $row['sito'] . '</td>
    <td><font size="2" face="verdana">' . $row['telefono'] . '</td>
    <td><font size="2" face="verdana">' . $row['mail'] . '</td>
    </tr>
    */
    echo'
    <table border="0" cellpadding="10" cellspacing="0">

    <tr>
    <td>
    <font size="2" face="verdana">' 
    $row['nome'] . '


    <font size="2" face="verdana">' 
    $row['indirizzo'] . '


    <font size="2" face="verdana">' 
    $row['citta'] . '


    <font size="2" face="verdana">' 
    $row['stato'] . '


    <font size="2" face="verdana">' 
    $row['sito'] . '


    <font size="2" face="verdana">' 
    $row['telefono'] . '


    <font size="2" face="verdana">' 
    $row['mail'] . '
    </td>


    <td>
    <font size="2" face="verdana">' 
    $row['nome'] . '


    <font size="2" face="verdana">' 
    $row['indirizzo'] . '


    <font size="2" face="verdana">' 
    $row['citta'] . '


    <font size="2" face="verdana">' 
    $row['stato'] . '


    <font size="2" face="verdana">' 
    $row['sito'] . '


    <font size="2" face="verdana">' 
    $row['telefono'] . '


    <font size="2" face="verdana">' 
    $row['mail'] . '
    </td>


    </tr>


        '
    ;
    }
     
    echo 
    '</table>
     
    '
    ;
     



    ?>
    e vi allego l'attuale risultato visualizzato nella pagina web:



    Uploaded with ImageShack.us

    Vorrei che nelle 4 caselle vengano mostrati 4 diversi record del database, attualmente invece vengono mostrati a due a due...
    Potreste suggerirmi qualche metodo per implementare ciò che mi serve?


    Grazie mille!

  2. #2
    Puoi fare una cosa del genere:

    Codice PHP:
    ...
    while (
    $row mysql_fetch_array($res)) {
    $row2 mysql_fetch_array($res)
    echo
    '
    <table border="0" cellpadding="10" cellspacing="0">
    <tr>

    <td>
    <font size="2" face="verdana">' 
    $row['nome'] . '


    <font size="2" face="verdana">' 
    $row['indirizzo'] . '


    <font size="2" face="verdana">' 
    $row['citta'] . '


    <font size="2" face="verdana">' 
    $row['stato'] . '


    <font size="2" face="verdana">' 
    $row['sito'] . '


    <font size="2" face="verdana">' 
    $row['telefono'] . '


    <font size="2" face="verdana">' 
    $row['mail'] . '
    </td>

    <td>
    <font size="2" face="verdana">' 
    $row2['nome'] . '


    <font size="2" face="verdana">' 
    $row2['indirizzo'] . '


    <font size="2" face="verdana">' 
    $row2['citta'] . '


    <font size="2" face="verdana">' 
    $row2['stato'] . '


    <font size="2" face="verdana">' 
    $row2['sito'] . '


    <font size="2" face="verdana">' 
    $row2['telefono'] . '


    <font size="2" face="verdana">' 
    $row2['mail'] . '
    </td>

    </tr>'
    ;

    ... 
    Ovviamente dovrebbero essere aggiunti dei controlli ed il codice non è il massimo, ma è la prima e più veloce cosa che mi viene in mente.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    I fogli di stile questi sconosciuti.

  4. #4
    Ahahaha...effettivamente il codice è fatto coi piedi...però va bene per adesso per quello che mi serve,poi ottimizzerò.
    Qualche idea per questo fatto delle query?

  5. #5
    Per una soluzione rapida puoi fare come suggerisce satifal, altrimenti puoi riscrivere tutto in maniera sensata

  6. #6
    Perfetto, ci sono riuscito...ho seguito il consiglio e ho ottenuto quello che desideravo!

    Adesso avrei da chiedervi un altro piccolissimo favore:

    tra i risultati visualizzati appare anche il sito internet: www.xxxxxx.it che viene stampato a video, ma se io volessi che esso fosse un link attivo?
    Ho provato ad inserire un <a href="......."> ma non mi funziona... come fare?


    Grazie un milione!

  7. #7
    Codice PHP:
    ...
    echo 
    '[url="'.$row['sito'].'"]'.$row['sito'].'[/url]';
    ... 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  8. #8
    Originariamente inviato da satifal
    Codice PHP:
    ...
    echo 
    '[url="'.$row['sito'].'"]'.$row['sito'].'[/url]';
    ... 
    Ottimo, grazie...però cliccando sul link mi porta come ad una sottodirectory del mio sito...cioè...non mi manda a www.xxxxx.it ma a www.miosito.it/directory/negozi/www.xxxx.it

    come mai?

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.