Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993

    dividere risultati di una tabella

    Ho una tabella con un campo chiamato TIPO e uno chiamato VOCE
    Con la query faccio ... order by tipo ASC, quindi parto da 1 fino a che c'e ne.
    il mio problema e':
    io vorrei dividere i risultati in modo da poter stampare a video di cosa si tratta.
    per esempio in tipo 1 ho 4 record, in tipo 2 ho 2 record, in tipo 3 ho 2 record etc....
    esempio:

    voce:salsicce
    tipo 1 - salsiccia al pepe verde
    tipo 1 - salsiccia veneta
    tipo 1 - salsiccia al sale marino
    tipo 1 - salsiccia della nonna

    voce:spaghetti
    tipo 2 -spaghetti alla catalana
    tipo 2 -spaghetti al peperoncino

    voce:carne
    tipo 3 -carne alla brace
    tipo 3 -carne di cavallo

    quello che interessa a me e' poter dividere i vari tipi per poi visualizzare la voce per sapere di cosa si tratta.
    grazie per tutti i consigli
    ¿Hasta la pasta?

  2. #2
    Non so se ho capito bene, se si semplicemente:
    ORDER BY voce, tipo ASC
    =======================
    http://www.abidibo.net

  3. #3
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    grazie per la tua risposta.
    ORDER deve restare TIPO 1,2,3,4,etc....
    infatti non mi ero spiegato bene.
    dopo del tipo 1 io vorrei che la tabella html un </tr> per poi inserire la voce e ripartire con un <tr> etc...... e cosi via
    ¿Hasta la pasta?

  4. #4
    Scusa, oggi sono un po' stordito e continuo a non capire...
    intanto:
    - ogni voce ha un solo tipo oppure piu' tipi? (nel tuo esempio solo 1)
    Comunque sarebbe meglio che postassi un esempio di tabella che vuoi ottenere, anche solo poche righe
    |campo1|campo2|campo3\n
    |val1 |val2 |val3 \n
    oppure scegli il formato che vuoi, ma davvero non capisco cosa vuoi ottenere
    =======================
    http://www.abidibo.net

  5. #5
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    Anche io oggi sono un po stordito.
    posto il codice:
    Codice PHP:
    <?php
    require("connessione.php");
    mysql_select_db($nome_db$db)or die("Errore nella selezione del database. Verificare i parametri");
    $oggi1 date("d-m-Y");
    $oggi2 date("H:i");
    $oggi $oggi1;
    $oggi .=" ";
    $oggi .= $oggi2;
    $sql =" INSERT into tbl_clienti (id_cliente,nome,cognome,telefono,email,oggi) ";
    $sql .="values('','".$nome."','".$cognome."','".$telefono."','".$email."','".$oggi."')";
    $inserisco mysql_query($nome_db$sql$db) or die(mysql_error());
    $cliente mysql_insert_id();
    if (!isset(
    $_POST['do_insert']))
    {
        
    $sql "SELECT * from tbl_menu_2 where in_menu = 'Y' order by tipo ASC";
        
    $result mysql_query($nome_db$sql$db) or die(mysql_error());
        echo 
    "<font face=verdana size=2 color =#000000>antipasti</font>";
        
    $table "<table border=\"1\" width=100%>\n";
        
    $i 0;
        
    $piatto_id = array();
        
    $prezzo_id = array();
        
    $qta_id = array();
        while (
    $row=mysql_fetch_array($result))
        {
            
    $table .= "<form action=\"\" method=\"POST\">";
            
    $piatto_id[$i] = $row['piatto'];
            
    $prezzo_id[$i] = $row['prezzo'];
            
    $table .= "<tr>\n";
            
    $table .= "<td width=50%><font face=verdana size=1 color=black>\n" $piatto_id[$i] . "</font></td>";
            
    $table .= "<td width=15%><input name=\"piatto[$i]\" type=\"checkbox\" value=\"" $piatto_id[$i] . "\"></td>\n";
            
    $table .= "<td width=15%><font face=verdana size=1 color=black>\n";    
            
    $table .= "&euro;" $prezzo_id[$i] . "<input name=\"prezzo[$i]\" type=\"hidden\" value=\"".$prezzo_id[$i]."\">";
            
    $table .= "</font></td>\n";
            
    $table .= "<td width=15%>";
            
    $table .= "<select name=qta[$i] style=font-size:11px; font-family: arial; color:black; background-color:#ffffff; bordercolor:#000000 BORDER:1>";
            
    $table .= "<option value=0>0</option>";
            
    $table .= "<option value=1>1</option>";
            
    $table .= "<option value=2>2</option>";
            
    $table .= "<option value=3>3</option>";
            
    $table .= "<option value=4>4</option>";
            
    $table .= "<option value=5>5</option>";
            
    $table .= "<option value=6>6</option>";
            
    $table .= "</select>";
            
    $table .= "</td>";
            
    $table .= "</tr>\n";
            
    $i++;
        }  
        
    $table .= "</table>\n";
        echo 
    $table;
        
    // primo piatto
        
    echo "

    <input name=\"do_insert\" type=\"submit\" value=\"procedi con ordine\" style=font-size:11px; font-family: verdana; color:black; background-color: #ffffff; border:1px solid #355259; width:200px>\n"
    ;


    }
    else{
         foreach(
    $_POST['piatto'] as $key => $value)
                {
                 
    $g_tot = ($_POST['prezzo'][$key] * $_POST['qta'][$key]);
                 
    $sql " INSERT into tbl_ordine SET id_cliente='$cliente', piatto='$value', prezzo='{$_POST['prezzo'][$key]}', qta='{$_POST['qta'][$key]}', totale='$g_tot', oggi='$oggi'";
                 
    $result2 mysql_query($nome_db$sql$db) or die(mysql_error());
                 
    header("refresh:1 url=conto.php?id_cliente=$cliente");
                }
    }
    ?>
    come vedi ho la tabella HTML che viene generata, ora, come dicevo prima, volevo separare i TIPI quando TIPO da 1 passa a 2 e cosi via.....
    quindi tipo 1 non ha piu record</tr>
    passiamo a tipo 2<tr> etc....
    spero di essermi spiegato.
    grazie!
    ¿Hasta la pasta?

  6. #6
    Be, intanto controlla il tag form, non vedo la chiusura e in piu' messo cosi' potresti metterlo al livello esterno di table mi pare.
    Comunque...
    Codice PHP:
    $prev_type '';
     while (
    $row=mysql_fetch_array($result))
        {
            
    $tipo $row['tipo'];
            
    $table .= "<form action=\"\" method=\"POST\">";  // sicuro??
            
    $piatto_id[$i] = $row['piatto'];
            
    $prezzo_id[$i] = $row['prezzo'];
            
    /*
             * se il tipo è diverso dal precedente inserisco una riga di tabella bianca
             */
            
    $table .= ($tipo!=$tipo_prev && $i!=0)? "<tr><td></td><td></td><td></td><td></td></tr><tr>" "<tr>\n"
            
    $table .= "<td width=50%><font face=verdana size=1 color=black>\n" $piatto_id[$i] . "</font></td>";
            
    $table .= "<td width=15%><input name=\"piatto[$i]\" type=\"checkbox\" value=\"" $piatto_id[$i] . "\"></td>\n";
            
    $table .= "<td width=15%><font face=verdana size=1 color=black>\n";    
            
    $table .= "&euro;" $prezzo_id[$i] . "<input name=\"prezzo[$i]\" type=\"hidden\" value=\"".$prezzo_id[$i]."\">";
            
    $table .= "</font></td>\n";
            
    $table .= "<td width=15%>";
            
    $table .= "<select name=qta[$i] style=font-size:11px; font-family: arial; color:black; background-color:#ffffff; bordercolor:#000000 BORDER:1>";
            
    $table .= "<option value=0>0</option>";
            
    $table .= "<option value=1>1</option>";
            
    $table .= "<option value=2>2</option>";
            
    $table .= "<option value=3>3</option>";
            
    $table .= "<option value=4>4</option>";
            
    $table .= "<option value=5>5</option>";
            
    $table .= "<option value=6>6</option>";
            
    $table .= "</select>";
            
    $table .= "</td>";
            
    $table .= "</tr>\n";
            
    $i++;
            
    $tipo_prev $tipo;
        } 
    E' questo che intendevi?
    =======================
    http://www.abidibo.net

  7. #7
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    non avevo chiuso il form e naturalmente sta fuori dal ciclo while.
    quello che non capisco (non l'ho ancora provato) $prev_type = ''; dove lo usi?
    ¿Hasta la pasta?

  8. #8
    si scusa, vedi che sono proprio fuso
    $prev_type sarebbe $tipo_prev
    =======================
    http://www.abidibo.net

  9. #9
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    si scusa, stavo modificando il post. era sottointeso.
    lo provo! ti faccio sapere.
    GRAZIE
    ¿Hasta la pasta?

  10. #10
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    ma chi sei!!!!
    funziona perfettamente!!!!!
    solo gestisco un COLSPAN=4

    FANTASTICO!!!!

    GRAZIE 2mila!
    ¿Hasta la pasta?

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.