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

    impaginazione dati(confronta prodotti)

    Ciao e buona domenica

    Posto il codice
    Codice PHP:
     if(isset($_GET['prodotti'])) {
                }
                foreach (
    $_GET['prodotti'] as $v)
                {
                
    $query "SELECT codice, prodotto, prezzo, confezione, tipo_offerta, categoria, sottocategoria FROM magazzino where prodotto = '$v'";
                    
    $dati mysql_query($query$DB);
                   }
                      while (
    $row mysql_fetch_array($dati)){
                echo
    "$row[0]
    "
    ;
                echo
    "$row[1]
    "
    ;
                echo
    "$row[2]
    "
    ;
                echo
    "$row[3]
    "
    ;
                echo
    "$row[4]
    "
    ;
                echo
    "$row[5]
    "
    ;
                echo
    "$row[6]
    "
    ;
                echo
    "$row[7]
    "
    ;
                echo
    "$row[8]
    "
    ;
                echo
    "$row[9]";
    } } 
    Deriva da una select multipla per fare una "comparazione prodotti".
    Ora la visualizzazione viene fatta(a parte che manca tutto l'HTML)
    in colonna cioè tutti i dati del prodotto1, sotti i dati del prodotto2 Ecc.
    Io vorrei visualizzarli uno a fianco dell'altro, tipo così:
    http://www.fotodigit.it/elenco_confr...oria=19,18,268
    Thanks in advance.

  2. #2
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    scusa perchè non ti crei una tabella con 2 colonne.
    <table>
    <tr>
    <td>qui metti la prima estrazione</td>
    <td>qui metti la seconda estrazoine</td>
    </tr>
    </table>
    Nella seconda puoi fare un controllo in modo che se è vuota non ti mette la <td> riferita alla seconda colonna.
    Credo che il tuo problema sia che se non organizzi i dati in tabelle le avrai semre una sotto l'altra.

  3. #3
    Originariamente inviato da semolino
    scusa perchè non ti crei una tabella con 2 colonne.
    <table>
    <tr>
    <td>qui metti la prima estrazione</td>
    <td>qui metti la seconda estrazoine</td>
    </tr>
    </table>
    Nella seconda puoi fare un controllo in modo che se è vuota non ti mette la <td> riferita alla seconda colonna.
    Credo che il tuo problema sia che se non organizzi i dati in tabelle le avrai semre una sotto l'altra.
    infatti, non capisco il problema...

  4. #4
    Allora ho provato così
    Codice PHP:
    if(isset($_GET['prodotti'])) {
                }
                foreach (
    $_GET['prodotti'] as $v)
                {
                
    $query "SELECT codice, prodotto, prezzo, confezione, tipo_offerta, categoria, sottocategoria FROM magazzino where prodotto = '$v'";
                    
    $dati mysql_query($query$DB);
                   }
                      while (
    $row mysql_fetch_array($dati)){
                      echo
    "<table>
                        <tr>
                        <td>
    $row[0]</td>
                        <td>
    $row[1]</td>
                        </tr>
                        </table>"
    ;
    }}} 
    E mi visualizza:

    1012 viti
    1030 bulloni.

    Io invece vorrei:

    Prodotto viti bulloni
    Codice 1012 1030


    E tutta mattina che ci provo !!

  5. #5
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Non ho capito una cosa, tu vuoi fare come el link che scegliendo da i due form ottieni la caoparazione di due articoli uno difianco all'altro?

  6. #6
    if(isset($_GET['prodotti'])) {
    }
    foreach ($_GET['prodotti'] as $v)
    {
    $query = "SELECT codice, prodotto, prezzo, confezione, tipo_offerta, categoria, sottocategoria FROM magazzino where prodotto = '$v'";
    $dati = mysql_query($query, $DB);
    }

    echo "<table><tr>";

    while ($row = mysql_fetch_array($dati))
    {
    echo "<td>$row[prodotto]</td>";
    }

    echo "</tr><tr>";

    while ($row = mysql_fetch_array($dati))
    {
    echo "<td>$row[codice]</td>";
    }

    echo "</tr></table>";

    }}

  7. #7
    Quello è già fatto, è nella pagina precedente, io ho un form solo,
    che ha una select multipla.
    L'utente clicca sui prodotti tenendo premuto il tasto Ctrl e clicca
    "Invia".
    Il problema è sulla pagina di richiamo dove vengono estratte le caratteristiche dei prodotti selezionati.
    Non riesco ad impaginare come voglio io e cioè:

    Prodotto(questo lo scrivo io) viti bulloni(questo deriva da DB)
    Codice(questo lo scrivo io) 1020 1021(questo deriva da DB)
    Prezzo(questo lo scrivo io) 0.25E 0.30E(questo deriva da DB)
    Confezione(questo lo scrivo io)10pz 20pz(uesto deriva da DB)

    L'impaginazione è sempre così:

    viti 1020 0.25E 10Pz
    bulloni 1021 0.30E 20Pz

  8. #8
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Dato che ora devo andare via ti ho scritto la soluzione che potrebbe andare bene per il confronto di dua articoli come da link.
    Dunque prepari i due form che passano il valore 'prodotto' e 'prodotto2'
    Dopo di che
    Codice PHP:
    <table width="500">
      <tr>
      <?php
      
    if(isset($_GET['prodotti'])) { 
                } 
                foreach (
    $_GET['prodotti'] as $v
                { 
                
    $query "SELECT codice, prodotto, prezzo, confezione, tipo_offerta, categoria, sottocategoria FROM magazzino where prodotto = '$v'"
                    
    $dati mysql_query($query$DB); 
                   } 
                      while (
    $row mysql_fetch_array($dati)){ 
               echo
    "<td>";
                echo
    "$row[0]
    "

                echo
    "$row[1]
    "

                echo
    "$row[2]
    "

                echo
    "$row[3]
    "

                echo
    "$row[4]
    "

                echo
    "$row[5]
    "

                echo
    "$row[6]
    "

                echo
    "$row[7]
    "

                echo
    "$row[8]
    "

                echo
    "$row[9]";
               echo 
    "</td>"
    } }
    ?>
    <?php

    if(isset($_GET['prodotti2'])) { 
                } 
                foreach (
    $_GET['prodotti2'] as $v2) { 
                
    $query "SELECT codice, prodotto, prezzo, confezione, tipo_offerta, categoria, sottocategoria FROM magazzino where prodotto = '$v2'"
                    
    $dati mysql_query($query$DB); 
                   
    $num mysql_num_rows($dati);
                   } 
                      while (
    $row mysql_fetch_array($dati)){ 
               echo
    "<td>";
                echo
    "$row[0]
    "

                echo
    "$row[1]
    "

                echo
    "$row[2]
    "

                echo
    "$row[3]
    "

                echo
    "$row[4]
    "

                echo
    "$row[5]
    "

                echo
    "$row[6]
    "

                echo
    "$row[7]
    "

                echo
    "$row[8]
    "

                echo
    "$row[9]";
               echo 
    "</td>"
      } 
    } else {  
    //creo una td vuota
    echo "<td></td>";
    }
     
        
    ?>
      </tr>
    </table>
    Ti estrae i due articoli. L'ho scritto direttamente qui, forse è da controllare bene una volta incollato. Ma la logica dovrebbe essere quella giusta. Come vedi nel caso della seconda <td>, nel caso non avesse valore non viene stampato niente.

  9. #9
    Codice PHP:
    <TABLE>
    <tr>
    <?php
                
    if(isset($_GET['prodotti'])) {
                }
                foreach (
    $_GET['prodotti'] as $v)
                {
                
    $query "SELECT codice, prodotto, prezzo, confezione, tipo_offerta, categoria, sottocategoria FROM magazzino where prodotto = '$v'";
                 
    $dati mysql_query($query$DB);
                    
    $num mysql_num_rows($dati);
                     while (
    $row mysql_fetch_array($dati)){
                echo
    "<td>";
                echo
    "$row[0]
    "
    ;
                echo
    "$row[1]
    "
    ;
                echo
    "$row[2]
    "
    ;
                echo
    "$row[3]
    "
    ;
                echo
    "$row[4]
    "
    ;
                echo
    "$row[5]
    "
    ;
                echo
    "$row[6]
    "
    ;
                echo
    "$row[7]
    "
    ;
                echo 
    "</td>";
    }}
    ?>
    </tr>
    </table>
    E bravo Semolino!!
    Funziona alla grande
    Grazie

  10. #10
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Prego, sono contento che abbia funzionato

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.