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

    Aiuto creazione nuove variabili per modulo stampa

    Ciao a tutti,
    Volevo chiedervi se mi potevate aiutare alla modifica del codice...
    Utilizzo un gestionale opensource per la creazione di interventi nel quale dopo aver inserito un intervento o una richiesta di assistenza mi da la possibilità di creare un modulo di stampa in pdf..
    I valori che mi riporta in stampa quest'ultimo modulo se li prende da questa pagina php
    Il codice è configurato per riprendere dal database i dati anagrafici del cliente.. ora quello che servirebbe a me.. è quello di riprendere i dati del "tecnico" e riportarli in stampa nel modulo in aggiunta a questi del cliente..
    Ho provato in tutti i modi a modificarne i parametri per la creazione del nuovo... ma dopo svariati tentativi non ci son riuscito per nulla... non mi riesco ad agganciare al database per recuperare i dati del "tecnico" ci riesco solo con quelli del cliente...
    Vi aggiungo che le anagrafiche sono tutte nella stessa tabella... Cioè Clienti, Aziende, Tecnici e così via fanno tutte parte della Tabella: an_anagrafiche e poi ad ognuno di esso selezioni il tipo di anagrafica se è un cliente, un fornitore.. un tecnico e così via...
    Ma seppur modificando con tutte le variabili possibili proprio non ci son riuscito..
    Premetto che di programmazione ne conosco ben poco e quindi semmai potrà essere una cosa facile ma son io che non so dove muovermi...
    Qualcuno mi sa dire come fare? Grazieeee

    Codice PHP:
    <?php
        
    /**
          * Sostituisce a delle stringhe ($nome_stringa$) i valori delle anagrafiche
          */
        
    include_once($docroot."/core.php");
        include_once(
    $docroot."/lib/user_check.php");
        

        
    /*
            Anagrafica cliente
        */
        //Leggo i dati della destinazione (se 0=sede legale, se!=altra sede da leggere da tabella an_sedi)
        
    if( $idsede == '0' || $idsede == '' || $idsede == '-1' ){
            
    $queryc "SELECT codice, ragione_sociale, indirizzo, indirizzo2, cap, citta, provincia, piva, codice_fiscale, telefono FROM an_anagrafiche WHERE idanagrafica='".$idcliente."'";
            
    $rsc $dbo->fetchArray($queryc);
        }

        else{
            
    $queryc "SELECT (SELECT codice FROM an_anagrafiche WHERE idanagrafica=an_sedi.idanagrafica) AS codice, (SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=an_sedi.idanagrafica) AS ragione_sociale, indirizzo, indirizzo2, cap, citta, provincia, piva, telefono, codice_fiscale FROM an_sedi WHERE idanagrafica='".$idcliente."' AND id='".$idsede."'";
            
    $rsc $dbo->fetchArray($queryc);
        }
        
        
    $c_codiceanagrafica $rsc[0]['codice'];
        
    $c_ragionesociale $rsc[0]['ragione_sociale'];
        
    $c_indirizzo $rsc[0]['indirizzo'];
        
    $c_cap $rsc[0]['cap'];
        
    $c_citta $rsc[0]['citta'];
        
    $c_provincia $rsc[0]['provincia'];
        
    $c_piva $rsc[0]['piva'];
        
    $c_codicefiscale $rsc[0]['codice_fiscale'];
        
    $c_capsoc $rsc[0]['capitale_sociale'];
        
    $c_sitoweb $rsc[0]['sitoweb'];
        
    $c_telefono $rsc[0]['telefono'];
        
    $c_cellulare $rsc[0]['cellulare'];
        
    $c_email $rsc[0]['email'];
        
    $c_codiceiban $rsc[0]['codiceiban'];
        if( 
    $c_cap!="" ){  $citta=$c_cap; }
        if( 
    $c_citta!="" ){ $citta.=" ".$c_citta; }
        if( 
    $c_provincia!="" ){ $citta.=" (".$c_provincia.")"; }
        
    $citta .= "<br/>";
        
        
    //Sostituisce alle variabili del template i valori
        
    $c_codiceanagrafica!="" ) ? $body str_replace'$c_codice$'$c_codiceanagrafica.",<br/>"$body ) : $body str_replace'$c_codice$'""$body );
        ( 
    $c_ragionesociale!="" ) ? $body str_replace'$c_ragionesociale$'$c_ragionesociale.",<br/>"$body ) : $body str_replace'$c_ragionesociale$'""$body );
        ( 
    $c_indirizzo!="" ) ? $body str_replace'$c_indirizzo$'$c_indirizzo."<br/>\n"$body ) : $body str_replace'$c_indirizzo$'""$body );
        ( 
    $c_cap!="" ) ? $body str_replace'$c_cap$'$c_cap$body ) : $body str_replace'$c_cap$'""$body );
        
    $body str_replace'$c_citta$'$citta$body );
        ( 
    $c_provincia!="" ) ? $body str_replace'$c_provincia$'"(".$c_provincia.")<br/>"$body ) : $body str_replace'$c_provincia$'"<br/>"$body );
        if (
    $c_piva!=$c_codicefiscale){
            ( 
    $c_piva!="" ) ? $body str_replace'$c_piva$'"P.Iva: ".$c_piva."<br/>\n"$body ) : $body str_replace'$c_piva$'""$body );
            ( 
    $c_codicefiscale!="" ) ? $body str_replace'$c_codicefiscale$'"C.F.: ".$c_codicefiscale."<br/>\n"$body ) : $body str_replace'$c_codicefiscale$'""$body );
        }else{
            ( 
    $c_piva!="" ) ? $body str_replace'$c_piva$'"P.Iva/C.F.: ".$c_piva."<br/>\n"$body ) : $body str_replace'$c_piva$'""$body );
            ( 
    $c_codicefiscale!="" ) ? $body str_replace'$c_codicefiscale$'""."".""$body ) : $body str_replace'$c_codicefiscale$'""$body );
        }
        ( 
    $c_capsoc!="" ) ? $body str_replace'$c_capsoc$'"Cap.Soc.: ".$c_capsoc."<br/>\n"$body ) : $body str_replace'$c_capsoc$'""$body );
        ( 
    $c_sitoweb!="" ) ? $body str_replace'$c_sitoweb$'"Web: ".$c_sitoweb."<br/>\n"$body ) : $body str_replace'$c_sitoweb$'""$body );
        ( 
    $c_telefono!="" ) ? $body str_replace'$c_telefono$'"Tel: ".$c_telefono."<br/>\n"$body ) : $body str_replace'$c_telefono$'""$body );
        ( 
    $c_fax!="" ) ? $body str_replace'$c_fax$'"Fax: ".$c_fax."<br/>\n"$body ) : $body str_replace'$c_fax$'""$body );
        ( 
    $c_cellulare!="" ) ? $body str_replace'$c_cellulare$'"Cell: ".$c_cellulare."<br/>\n"$body ) : $body str_replace'$c_cellulare$'""$body );
        ( 
    $c_email!="" ) ? $body str_replace'$c_email$'"Email: ".$c_email."<br/>\n"$body ) : $body str_replace'$c_email$'""$body );
        ( 
    $c_codiceiban!="" ) ? $body str_replace'$c_codiceiban$'"IBAN: ".$c_codiceiban."<br/>\n"$body ) : $body str_replace'$c_codiceiban$'""$body );

  2. #2
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    credo tu debba cambiare le query
    dove vedi
    Codice PHP:
    $queryc "SELECT  codice, ragione_sociale, indirizzo, indirizzo2, cap, citta, provincia,  piva, codice_fiscale, telefono FROM an_anagrafiche WHERE  idanagrafica='".$idcliente."'";
            
    $rsc $dbo->fetchArray($queryc); 
    nella select devi aggiungere i campi che ti servono
    allo stesso modo sotto dove vedi
    Codice PHP:
    $c_codiceanagrafica $rsc[0]['codice']; 
    devi mettere delle righe in più con i nomi dei campi nuovi

    infine nel codice
    ( $c_codiceanagrafica!="" ) ? $body = str_replace( '$c_codice$', $c_codiceanagrafica.",<br/>", $body ) : $body = str_replace( '$c_codice$', "", $body );
    dovrai aggiungere i campi nuovi.
    ma non stampando i risultati qua, non saprei dove/come aiutarti negli step successivi perchè questi dati poi li formatterà nel PDF...

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.