Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Doppio select

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    9

    Doppio select

    Al mio capo stamattina è venuta una brillante idea....
    Vuole visualizzare a video uno dopo l'altro dei moduli interni di produzione per poterli stampare con un click solo.

    Mi spiego ho un db che contiene 2 tabelle

    moduli (ID(int), Anno, Tipo, Cliente, Totale)
    produzione (ID_p(int), ID, Descrizione, Prezzo)
    dove ID è uguale a ID (perchè posso inserire più righe nello stesso modulo)

    Non ho problemi a visualizzare il risultato di queste tabelle partendo da un elenco e passando come variabile $ID: in questo modo si genera a video un modulo singolo che riporta tutte le informazioni necessarie.

    Il problema nasce quando devo visualizzare a video tutti moduli di seguito.
    ************************************************** *******************
    schema modulo
    --------------inizio--------------------
    intestazione unica per ogni cliente/modulo
    parte centrale estrazione di tutti i record dalla tabella produzione dove ID=ID
    -------------fine--------------

    Questo schema insomma si deve ripetere tante volte quanti sono i record della tabella moduli nella stessa pagina.
    ************************************************** *******************
    Non so che pesci pigliare.
    Ho cercato qua e là nel forum senza risultato.

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    9

    Codice

    Posto il codice


    moduli.php

    <?
    // Variabili di inizializzazione
    require ("../../conn_inc_reg.php");


    $sql="SELECT * FROM produzione LEFT JOIN moduli ON moduli.ID=produzione.ID WHERE moduli.Anno2='$Anno2' AND moduli.Tipo='$Tipo'";

    $risultati_mysql=mysql_query($sql,$connessione);
    $num_righe=mysql_num_rows($risultati_mysql);

    if ( $num_righe == 0 ) {
    echo "<p align=\"center\">nessun risultato";
    } else {

    while ($riga=mysql_fetch_array($risultati_mysql))
    {
    $Clienti=$riga["Clienti"];
    $Anno=$riga["Anno"];
    $ID=$riga["ID"];
    $Tipo=$riga["Tipo"];
    $Descrizione=$riga["Descrizione"];
    $ID_p=$riga["ID_p"];
    $Prezzo=sprintf("%01.2f", $riga["Prezzo"]);
    $Prezzo=number_format($Prezzo,"2",",",".");
    $Somma=sprintf("%01.2f", $riga["SUM(Prezzo)"]);
    $Somma=number_format($Somma,"2",".",".");
    $Totale=sprintf("%01.2f", $Somma+100);
    $Totale=number_format($Totale,"2",".",".");



    echo "<table width=\"700\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
    <tr>
    <td align=\"center\" width=\"55%\"><i class=logo>XXX[/i]


    </p>
    </td>
    <td valign=top rowspan=\"2\" width=\"45%\">
    <table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"#000000\">
    <tr>
    <td>
    <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" bgcolor=\"#FFFFFF\">
    <tr valign=\"top\">
    <td width=\"60%\">MODULO N&deg;</td>
    <td><font size=\"2\">DEL</font></td>
    </tr>
    </table>
    </td>
    </tr>
    </table>

    <table width=\"100%\" height=\"200\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"#000000\">
    <tr>
    <td>
    <table height=\"100%\" height=\"200\" width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" bgcolor=\"#FFFFFF\">";




    echo "<tr>
    <td valign=\"top\">
    SPETT.LE [i]
    $Cliente[i]</td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
    </td>
    </tr>
    <tr>

    <td align=\"center\" width=\"45%\">
    <table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"#000000\">
    <tr>
    <td>
    <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" bgcolor=\"#FFFFFF\">
    <tr>
    <td>


    CODICE CLIENTE $Codice</p>

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



    include ("paginazione2.php");

    }
    } # fine dell'else


    mysql_close($connessione);


    ?>


    paginazione2. php

    <?
    // Variabili di inizializzazione
    require ("../../conn_inc_reg.php");


    $sql2="SELECT * FROM produzione WHERE ID='$ID'";


    $risultati_mysql=mysql_query($sql2,$connessione);
    $num_righe=mysql_num_rows($risultati_mysql);


    echo "<table width=\"700\" border=\"0\" bgcolor=\"#000000\" cellspacing=\"0\" cellpadding=\"0\"><tr><td>
    <table width=\"100%\" height=\"600\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\">
    <tr>
    <td valign=\"top\" background=\"../../img/barra.gif\"><table width=\"100%\" border=\"0\"><tr align=\"center\">";

    while ($riga=mysql_fetch_array($risultati_mysql))
    {

    $Descrizione=$riga["Descrizione"];
    $ID_p=$riga["ID_p"];
    $Prezzo=sprintf("%01.2f", $riga["Prezzo"]);
    echo "<tr align=\"center\">
    <td width=\"400\">
    $Descrizione</td>
    <td width=\"150\">
    $Prezzo</td></tr>";
    }
    echo "</table>";
    echo "</td></tr></table></td></tr></table>";
    echo "


    ";

    ?>

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    55

    nidificazione

    il codice non l' ho testato ma concettualmente è giusto.
    ma che errore ti dà?

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    9

    Nidificazione e cicli

    Ti ringrazierei moltissimo se guardando il codice che ho postato mi puoi dire dove e come.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    9

    grazie chigo

    Se ad esempio ho più righe (stesso ID) nella tabella produzione mi mostra solo la prima.

    Ho provato anche con questo codice e il risultato è lo stesso:

    al posto di include ho messo nel file moduli.php

    echo "<table width=\"700\" border=\"0\" bgcolor=\"#000000\" cellspacing=\"0\" cellpadding=\"0\"><tr><td>
    <table width=\"100%\" height=\"600\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\">
    <tr>
    <td valign=\"top\" background=\"../../img/barra.gif\"><table width=\"100%\" border=\"0\"><tr align=\"center\">";

    echo "<tr align=\"center\">
    <td width=\"400\">
    $Descrizione</td>
    <td width=\"150\">
    $Prezzo</td></tr>";

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


    ";

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    55

    prova così

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Documento senza titolo</title>
    </head>

    <body>
    <?php
    // Variabili di inizializzazione
    require ("../../conn_inc_reg.php");


    $sql="SELECT * FROM moduli ORDER BY ID";
    $Totale =0;
    //$risultati_mysql=mysql_query($sql,$connessione);
    //$num_righe=mysql_num_rows($risultati_mysql);
    $risultati_mysql = mysql_query($sql, $connessione);// or die("<b class='titolomedio'><font color='#990033'>
    ATTENZIONE !!!! Connessione al database non riuscita.; Aggiornare la Pagina. (premere F5)

    Se il problema persiste contattare l' amministratore del sito.</font>[/b]

    "); //--------------- connessione reale al DataBase mysql --------------
    $riga = mysql_fetch_assoc($risultati_mysql); //--------------- associazione del RecordSet --------------

    $num_righe = mysql_num_rows(mysql_query($sql)); //--------------- record totali --------------
    if ( $num_righe == 0 ) {
    echo "<p align=\"center\">nessun risultato";
    } else {
    do {
    /*
    $riga["Cliente"];
    $riga["Anno"];
    $riga["Tipo"];
    */ $ID=$riga["ID"];

    ?>
    <table width="200" border="1" cellpadding="7" cellspacing="1">
    <tr>
    <td height="92">
    id <?php echo $riga["ID"]; ?>

    Anno <?php echo $riga["Anno"]; ?>

    id <?php echo $riga["Cliente"]; ?>
    </td>
    </tr>
    <tr>
    <td>
    <?php
    $sql_2="SELECT * FROM produzione WHERE ID='$ID' ORDER BY ID_p";

    //--------------- selezione DataBase mysql --------------
    $risultati_mysql_2 = mysql_query($sql_2, $connessione);// or die("<b class='titolomedio'><font color='#990033'>
    ATTENZIONE !!!! Connessione al database non riuscita.; Aggiornare la Pagina. (premere F5)

    Se il problema persiste contattare l' amministratore del sito.</font>[/b]

    "); //--------------- connessione reale al DataBase mysql --------------
    $riga_2 = mysql_fetch_assoc($risultati_mysql_2); //--------------- associazione del RecordSet --------------

    $num_righe_2 = mysql_num_rows(mysql_query($sql_2)); //--------------- record totali --------------
    do {

    ?>
    <table width="200" border="1">
    <tr>
    <td>
    id <?php echo $riga_2["ID_p"] ?>

    Anno <?php echo $riga_2["Prezzo"] ?>

    </td>
    </tr>
    <tr>
    <td>
    Descrizione <?php echo $riga_2["Descrizione"] ?>

    </td>
    </tr>
    </table>


    <?php } while ($riga_2=mysql_fetch_array($risultati_mysql_2)); ?>

    </td>
    </tr>
    </table>
    <?php
    } while ($riga=mysql_fetch_array($risultati_mysql)); # fine dell'else
    } # fine dell'else


    mysql_close($conn_chi);


    ?>

    </body>
    </html>

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    9

    Risolto

    Funziona tutto!


    Grazie mille chigo per avermi aiutato.

    spero in futuro di poter ricambiare in qualche modo.

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    55

    Non c'è di che!

    ... è sempre un piacere fare un piacere ...

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.