Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169

    2 file sulla stessa riga (td)

    Ciao a Tutti,

    Ho queste 2 query che mi estrapolano dal database 1 file ciascuna, una brochure e una videobrochure, e fino a qua va tutto bene ......

    premesso che brochure e video brochure hanno lo stesso numero

    io vorrei però estrapolare i 2 file e in caso avessero lo stesso numero di metterli sulla stessa riga (td di tabella).

    faccio degli esempi ora mi ritrovo questo risultato:

    Brochure VideoBrochure

    10
    11
    12
    13
    10
    15 11

    io invece vorrei:

    Brochure VideoBrochure

    10 10
    11 11
    12
    13
    14 14

    come vedete nell'esempio sia la brochure che la videobrochure potrebbero non esistere

    qualcuno può darmi un indizio su come fare per mettere la brochure e la videobrochure sulla stessa riga ??

    di seguito posto il codice:
    Codice PHP:
                                     
                                        
                                       <table width="500" border="1">
                                        <tr>
                                         <td align="center">[b]Brochure[/b]</td>
                                          <td align="center">[b]VideoBrochure[/b]</td>
                                           </tr>

                                       
                                        <?php 
                                   
    // BROCHURE
                                   
                                        // Connessione Database
                                        
    include("ConnBROCHURERead.php"); 
                                        
                                        
    // Prendo ultimo IDProdotto e faccio vedere tutte le Brochure allegate
                                        // $id = $rows['IDProdotto']; 
                                        
    $sqlBrochure 
                                        SELECT 
                                        ID_File, NumeroBrochure, Nome_File, Tipo_File, Nome 
                                        FROM 
                                        Brochure  
                                        WHERE 
                                        IDProdotto = 
    $id ORDER BY NumeroBrochure ASC"
                                        
                                        
    $resultBrochure mysql_query($sqlBrochure); 
                                        while (
    $rowsBrochure mysql_fetch_array($resultBrochure)) { 
                                        
                                             
    //echo $rowsBrochure['ID_File']." - ".$rowsBrochure['Nome_File']." - ".$rowsBrochure['Tipo_File']." - ".$rowsBrochure['Descrizione'];  

                                        
    echo '<tr><td align="center"><form style="display:inline" name="form1" method="post" action="../Brochure/View.php" target="foo" onSubmit="window.open';
                                        echo 
    "('', 'foo', 'width=820,height=650,status=yes,resizable=yes,scrollbars=yes')";
                                        echo 
    '">';
                                        echo 
    '<input type="hidden" name="ID_File" value="' $rowsBrochure['ID_File'] . '">';
                                        echo 
    '<input type="submit" value=" ' $rowsBrochure['Nome'] . ' " ' $risultatodisabilitapulsanti '>';
                                        echo 
    '<font color="red" size="-1">' $risultatotestodisabilitapulsanti '</font>';
                                        echo 
    '</form></td>';    
        
        
                                        } 



                                
    //VIDEOBROCHURE
                                        
                                        // Connessione Database
                                        
    include("ConnVIDEOBROCHURERead.php"); 
                                        
                                        
    // Prendo ultimo IDProdotto e faccio vedere tutte le Brochure allegate
                                        // $id = $rows['IDProdotto']; 
                                        
    $sqlVideoBrochure 
                                        SELECT 
                                        ID_File, NumeroBrochure, Nome_File, Tipo_File, Nome 
                                        FROM 
                                        VideoBrochure  
                                        WHERE 
                                        IDProdotto = 
    $id ORDER BY NumeroBrochure ASC"
                                        
                                        
    $resultVideoBrochure mysql_query($sqlVideoBrochure); 
                                        while (
    $rowsVideoBrochure mysql_fetch_array($resultVideoBrochure)) { 
                                        
                                             
    //echo $rowsBrochure['ID_File']." - ".$rowsBrochure['Nome_File']." - ".$rowsBrochure['Tipo_File']." - ".$rowsBrochure['Descrizione'];  

                                        
    echo '<td align="center"><form style="display:inline" name="form1" method="post" action="../VideoBrochure/DownloadFile.php">';
                                        echo 
    '<input type="hidden" name="ID_File" value="' $rowsVideoBrochure['ID_File'] . '">';
                                        echo 
    '<input type="submit" value=" scarica ' $rowsVideoBrochure['Nome'] . ' " ' $risultatodisabilitapulsanti '>';
                                        echo 
    '<font color="red" size="-1">' $risultatotestodisabilitapulsanti '</font>';
                                        echo 
    '</form></td></tr>';    
        
        
                                        } 
                                        
    ?>                     
                                        
                                </table>

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    non ho letto il tuo codice ma ti consiglio una strada: modificalo in modo da immergere nell'html solo la stampa di variabili da preparare con un blocco php da anteporre all'intera struttura... qui (modificando quello che hai già) estrai tutti i dati che vuoi mettendoli in un vettore tipo:

    Codice PHP:
    // dove:
    //   $id = il codice numerico che dicevi sopra
    //   $tipo = 'brochure' OPPURE 'videobrochure'
    //   $dato = è il contenuto estrapolato
    $brochure[$id][$tipo] = $dato 
    ...poi ti ritrovi un array multidimensionale dove per ogni indice hai nessuno, uno o due contenuti.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169
    puoi spiegarti meglio..... sono ancora gli inizi con php quindi mi trovo in difficoltà a capire quello che dici

    Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    tu hai del codice php con dei cicli while che itera sui record trovati generando l'html... sarebbe meglio dentro i while valorizzare dei vettori (senza generare output) mettendo tutto il blocco prima di ogni pezzo di HTML: successivamente dentro l'html metterai un semplice ciclo che itera sul vettore creato e stampa i singoli elementi

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169
    Scusami ma il mio livello di php è troppo basso, non sò proprio di cosa stai parlando.

    Mi puoi fare un esempio col codice che ho postato ?


    Grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169
    dimenticavo:

    le brochure sono in un database e le videobrochure in un'altro.....

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    p.es...

    anzichè:
    Codice PHP:
    while ($rowsBrochure mysql_fetch_array($resultBrochure)) {  
                                             
    //echo $rowsBrochure['ID_File']." - ".$rowsBrochure['Nome_File']." - ".$rowsBrochure['Tipo_File']." - ".$rowsBrochure['Descrizione'];   

                                        
    echo '<tr><td align="center"><form style="display:inline" name="form1" method="post" action="../Brochure/View.php" target="foo" onSubmit="window.open'
                                        echo 
    "('', 'foo', 'width=820,height=650,status=yes,resizable=yes,scrollbars=yes')"
                                        echo 
    '">'
                                        echo 
    '<input type="hidden" name="ID_File" value="' $rowsBrochure['ID_File'] . '">'
                                        echo 
    '<input type="submit" value=" ' $rowsBrochure['Nome'] . ' " ' $risultatodisabilitapulsanti '>'
                                        echo 
    '<font color="red" size="-1">' $risultatotestodisabilitapulsanti '</font>'
                                        echo 
    '</form></td>';     
         
         
                                        } 
    fare:
    Codice PHP:
    $tipo 'cartaceo';
    while (
    $rowsBrochure mysql_fetch_array($resultBrochure)) {  
      
    $id $rowsBrochure['ID_File']; // se è questo l'identificativo di cui parlavamo...
      
    $brochure[$id][$tipo] = $rowsBrochure;                              
    }; 
    e così anche per i "video"

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.