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

    Richiamare link a file da database e promptarlo come pulsante.

    Buonasera a tutti.

    Premetto che non sono un programmatore.

    Per organizzarmi meglio il mio lavoro e quello dei miei collaboratori, tramite qualche tutorial mysql e php sono riuscito a crearmi un database ed ho "organizzato" una specie di basilare miniportalino di gestione del portafoglio per i miei collaboratori, tutto fatto in locale.

    Cercherò di farvi capire bene come ho strutturato il tutto e quelle che sono le mie esigenze.

    La tabella clienti del mio database contiene i seguenti campi

    Clienti
    |--- numero_pratica
    |--- contraente
    |--- data_scadenza
    |--- premio
    |--- note
    |--- num_telefono


    Tramite dei form passo le query al database che me le prompta in quest'ordine:

    { NUMERO | CONTRAENTE | DATA SCADENZA | PREMIO | NOTE | TELEFONO }

    Quello che vorrei fare è la seguente cosa:

    - Aggiungere un campo alla tabella Clienti che conterrebbe un link ad un file .zip (il file in questione conterrebbe le scansioni in pdf dei vari documenti cartacei.)

    E se fosse possibile, vorrei che invece di promptarmi un link testuale, mi promptasse un pulsante che una volta cliccato mi facesse partire il download del file zip dal server al pc, avendo così il seguente prompt:

    { NUMERO | CONTRAENTE | DATA SCADENZA | PREMIO | NOTE | TELEFONO | [PULSANTE] }

    Sapete aiutarmi in qualche modo?

    Che tipo di campo devo utilizzare?
    Come faccio a far promptare il pulsante?

    Vi posto intanto lo script che utilizzo (trovato in rete) per promptare tutti i campi:

    Codice PHP:
     function fetch_records($table_name$fields){
           
                    
    $conn mysql_connect("localhost""username""password");
                    
    $select_db mysql_select_db("nome_db"$conn);
               
                    if(!
    $conn){
                        return 
    "Not able to connect to dabase....";
                    }
                   
                    
    $table " <div align='center' <table class='Carattere' border='0' cellpadding='5' cellspacing='5'>";
                    
    $cols implode (', '$fields);
                    
    $sql "select $cols from $table_name";   
                    
    $run mysql_query($sql);   
                      
                        if(
    $run){   
                            if(
    mysql_num_rows($run) == 0){
                                    return 
    "Sorry. No records found in the database";                       
                            }
                            else {
                                   
                                while(
    $arr mysql_fetch_array($runMYSQL_ASSOC)){
                                        
    $table .= "\t\t<tr>\n";
                                       
                                        foreach (
    $arr as $val_col) {
                                        
    $table .= "\t\t\t".'<td>'.$val_col.'</td>'."\n";
                                        }
                                           
                                        
    $table .= "\t\t</tr>\n";                                       
                                }
                                
    $table .= "</table></div>";
                                return 
    $table;
                             }
                           
                            
    mysql_free_result($run);       
                      }
                     
                    return 
    "There was an error while fetching the records. Please contact site administrator.";
     }

    //how to call the function

            
    $table "polizze";
            
    $cols = array("numero_pratica""contraente""data_scadenza""premio""note""num_telefono");
            echo 
    fetch_records($table$cols); 
    Totalmente incapace :v

  2. #2
    Ma per promptare intendi stampare?

    In quel caso, non ti basta un campo nel DB devi prevedere anche un upload del file zip...

    Se non sei un programmatore la vedo difficile che possa riuscirci!

  3. #3
    si per promptare intendo stampare :P

    Se io creo un field "Link" varchar[512] e a mano gli assegno un valore che è il link al file che si trova nello stesso server (non andrebbe uploadato nulla in quando è tutto localizzato).

    ad esempio: "/archivio/12345.zip"

    Non bisognerebbe uploadare nulla, bisognerebbe solo stampare un link href o un pulsante che facesse partire il download.

    O sbaglio?
    Totalmente incapace :v

  4. #4
    Bè si, se crei un campo zip varchar (255) e in fase di inserimento gli metti il nome dell'archivio .zip poi ti basterà cambiare la parte del while così:

    Codice PHP:
    while($arr mysql_fetch_array($runMYSQL_ASSOC))
    {
           
    $table .= "<tr>"
           
    $table .= "<td>".$arr['numero_pratica']."</td>";  
           
    $table .= "<td>".$arr['contraente']."</td>";  
           
    $table .= "<td>".$arr['data_scadenza']."</td>";  
           
    $table .= "<td>".$arr['premio']."</td>";  
           
    $table .= "<td>".$arr['note']."</td>";  
           
    $table .= "<td>".$arr['num_telefono']."</td>";  
           
    $table .= "<td>[url='archivio/".$arr[']Scarica[/url]</td>";  
           $table .= "</tr>";                                          

    Capito il senso?

  5. #5
    Originariamente inviato da Samleo
    Bè si, se crei un campo zip varchar (255) e in fase di inserimento gli metti il nome dell'archivio .zip poi ti basterà cambiare la parte del while così:

    Codice PHP:
    while($arr mysql_fetch_array($runMYSQL_ASSOC))
    {
           
    $table .= "<tr>"
           
    $table .= "<td>".$arr['numero_pratica']."</td>";  
           
    $table .= "<td>".$arr['contraente']."</td>";  
           
    $table .= "<td>".$arr['data_scadenza']."</td>";  
           
    $table .= "<td>".$arr['premio']."</td>";  
           
    $table .= "<td>".$arr['note']."</td>";  
           
    $table .= "<td>".$arr['num_telefono']."</td>";  
           
    $table .= "<td>[url='archivio/".$arr[']Scarica[/url]</td>";  
           $table .= "</tr>";                                          

    Capito il senso?

    Funziona alla grande.

    Mi inginocchio!
    Totalmente incapace :v

  6. #6
    Se serve ancora aiuto fai un fischio

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.