Torna indietro   Hardware Upgrade Forum > Software > Programmazione

FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7
FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7
FRITZ!Repeater 1700 porta il Wi-Fi 7 dual-band nelle case connesse. Mette a disposizione fino a 2.880 Mbit/s su 5 GHz e 688 Mbit/s su 2,4 GHz, integrazione Mesh immediata via WPS con FRITZ!Box e funzioni smart come MLO per bassa latenza. Compatto, plug-and-play e pronto per il futuro, è la soluzione ideale per chi vuole coprire ogni angolo senza cavi o complicazioni
Fondazione Chips-IT, l'Italia alla riscossa nei chip. Il piano e la partnership EssilorLuxottica
Fondazione Chips-IT, l'Italia alla riscossa nei chip. Il piano e la partnership EssilorLuxottica
La Fondazione Chips-IT ha presentato a Pavia il piano strategico 2026-2028 per rafforzare l'ecosistema italiano dei semiconduttori. Con un focus su ricerca, design, talenti e infrastrutture, la Fondazione punta a consolidare il ruolo dell'Italia nel Chips Act europeo, sostenendo innovazione, collaborazione industriale e sovranità tecnologica.
Nutanix: innovazione, semplicità e IA al centro della strategia hybrid multicloud
Nutanix: innovazione, semplicità e IA al centro della strategia hybrid multicloud
Al Museo Alfa Romeo di Arese, Nutanix ha riunito clienti, partner ed esperti per .Next On Tour Italia e per mostrare come l’infrastruttura hybrid multicloud possa diventare il fondamento dell’innovazione, con una piattaforma capace di unificare applicazioni tradizionali, moderne architetture cloud-native e nuovi scenari basati sull’intelligenza artificiale
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 29-03-2018, 16:15   #1
zebmckey
Member
 
Iscritto dal: Apr 2016
Messaggi: 72
[php e tcpdf]

Buongiorno a tutti,
vorrei scrivere il risultato di una query su di un pdf ma non riesco a fargli vedere le variabili. Vi allego il file php per farvi capire meglio:
Codice PHP:
<?php
session_start 
();
    require_once (
'../conf/conf.php');
    require_once(
'../tcpdf_include.php');
$con = new MySQLi(DB_HOSTDB_USERDB_PASSDB_NAME);
if(!isset(
$_GET['stampa']))
    {
        die (
"Error, ID selezionato inesistente");
    }
$idcorso=addslashes(htmlspecialchars($_GET['stampa']));    


$data "SELECT idcorso,grado,cognome,nome,reparto,corso,header,data_inizio,data_fine,data_esame,giudizio,superato,voto,email FROM persg,gradi,bcorsi,tipo_corso 
         WHERE persg.idgrado=gradi.idgrado AND bcorsi.user=persg.idpersinsp AND bcorsi.tipo_corso=tipo_corso.idtipocorso AND tipo_corso.idtipocorso=tipo_corso.header AND bcorsi.idcorso=
$idcorso;";
    
$result mysqli_query($con,$data);
        if(!
$result
        {
            die(
"Database query failed: " mysqli_error());
            }
                while (
$row mysqli_fetch_array($result)) 
            {
                
$id=$row["idcorso"];
                
$grado=$row["grado"];
                
$cognome=$row["cognome"];
                
$nome=$row["nome"];
                
$reparto=$row["reparto"];
                
$email=$row["email"];
                
$corso=$row["corso"];
                
$header=$row["header"];
                
$data_inizio=$row["data_inizio"];
                
$data_fine=$row["data_fine"];
                
$data_esame=$row["data_esame"];
                
$superato=$row["superato"];
                
$giudizio=$row["giudizio"];
                
$voto=$row["voto"];
            }    

    
// Extend the TCPDF class to create custom Header and Footer
    
class MYPDF extends TCPDF {
        
//Page header
        
public function Header() {
            
// get the current page break margin
            
$bMargin $this->getBreakMargin();
            
// get current auto-page-break mode
            
$auto_page_break $this->AutoPageBreak;
            
// disable auto-page-break
            
$this->SetAutoPageBreak(false0);
            
// set bacground image
            
$img_file K_PATH_IMAGES.'Immagine1.jpg';
            
$this->Image($img_file00210297''''''false300''falsefalse0);
            
// restore auto-page-break status
            
$this->SetAutoPageBreak($auto_page_break$bMargin);
            
// set the starting point for the page content
            
$this->setPageMark();
        }
    }

    
// create new PDF document
    
$pdf = new MYPDF(PDF_PAGE_ORIENTATIONPDF_UNITPDF_PAGE_FORMATtrue'UTF-8'false);

    
// set document information
    
$pdf->SetCreator(PDF_CREATOR);
    
$pdf->SetAuthor('Autore ');
    
$pdf->SetTitle('Attestato');
    
$pdf->SetSubject('Corsi');
    
$pdf->SetKeywords('TCPDF, PDF, corsi');

    
// set header and footer fonts
    
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN''PDF_FONT_SIZE_MAIN));

    
// set default monospaced font
    
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);

    
// set margins
    
$pdf->SetMargins(PDF_MARGIN_LEFTPDF_MARGIN_TOPPDF_MARGIN_RIGHT);
    
$pdf->SetHeaderMargin(0);
    
$pdf->SetFooterMargin(0);

    
// remove default footer
    
$pdf->setPrintFooter(false);

    
// set auto page breaks
    
$pdf->SetAutoPageBreak(TRUEPDF_MARGIN_BOTTOM);

    
// set image scale factor
    
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);

    
// set some language-dependent strings (optional)
    
if (@file_exists(dirname(__FILE__).'/lang/ita.php')) {
        require_once(
dirname(__FILE__).'/lang/ita.php');
        
$pdf->setLanguageArray($l);
    }

    
// ---------------------------------------------------------

    // set font
    //$pdf->SetFont('times', '', 12);

    // add a page
    
$pdf->AddPage();

    
// Print a text
    
$pdf->SetFont('times'''24);

    
$html = <<<EOT
'<h1 style="text-align: center;"><strong>ATTESTATO DI FORMAZIONE</strong></h1>

<h3 style="text-align: center;"><em><strong>  
$header si attesta che il </strong></em></h3>

<h2 style="text-align: center;"><strong> 
$grado $cognome $nome </strong></h2>'
EOT;

    
$pdf->writeHTML($htmltruefalsetruefalse'');


    
// ---------------------------------------------------------

    //Close and output PDF document
    
$pdf->Output('corso.pdf''I');

    
//============================================================+
    // END OF FILE
    //============================================================+
    
?>
nelaa variabile $html non mi vede le variabili $header, $grado, $cognome e $nome.
Come posso risolvere?
Grazie
zebmckey è offline   Rispondi citando il messaggio o parte di esso
Old 29-03-2018, 21:31   #2
Nuke987
Member
 
Iscritto dal: Jul 2009
Messaggi: 275
Premesso che potresti omettere l'apostrofo ' di apertura e chiusura all'interno di EOL, almeno "ATTESTATO DI FORMAZIONE" e "si attesta che il" dovresti riuscire a vederlo. Se vedi una pagina bianca direi che da qualche parte prima nel codice si verifica un fatal error. Attiva la visualizzazione degli errori e vedi che cosa ti dice.
Nuke987 è offline   Rispondi citando il messaggio o parte di esso
Old 30-03-2018, 08:40   #3
zebmckey
Member
 
Iscritto dal: Apr 2016
Messaggi: 72
Vedo tutto tranne il valore delle variabili.
error_log mi restituisce:
Codice:
PHP Notice:  Undefined variable: header ....
PHP Notice:  Undefined variable: grado ....
PHP Notice:  Undefined variable: nome .... 
PHP Notice:  Undefined variable: cognome ....
zebmckey è offline   Rispondi citando il messaggio o parte di esso
Old 17-04-2018, 10:27   #4
iezzetto
Member
 
L'Avatar di iezzetto
 
Iscritto dal: Jan 2013
Messaggi: 92
Ciao,

dovresti utilizzare la parentesi graffe in questo caso..

Quote:
$html = <<<EOT
'<h1 style="text-align: center;"><strong>ATTESTATO DI FORMAZIONE</strong></h1>

<h3 style="text-align: center;"><em><strong> {$header} si attesta che il </strong></em></h3>

<h2 style="text-align: center;"><strong> {$grado} {$cognome} {$nome} </strong></h2>'
EOT;
in questo modo potrebbe funzionare.

Ciao
iezzetto è offline   Rispondi citando il messaggio o parte di esso
Old 17-04-2018, 13:23   #5
zebmckey
Member
 
Iscritto dal: Apr 2016
Messaggi: 72
Quote:
Originariamente inviato da iezzetto Guarda i messaggi
Ciao,

dovresti utilizzare la parentesi graffe in questo caso..


in questo modo potrebbe funzionare.

Ciao
Ok provo e vediamo che succede!
zebmckey è offline   Rispondi citando il messaggio o parte di esso
Old 17-04-2018, 14:37   #6
zebmckey
Member
 
Iscritto dal: Apr 2016
Messaggi: 72
Quote:
Originariamente inviato da zebmckey Guarda i messaggi
Ok provo e vediamo che succede!
Ho risolto ma non con le graffe ma in questo modo:
Codice:
$html= '<h1 style="text-align: center;"><strong>ATTESTATO DI FORMAZIONE</strong></h1> 

<h4 style="text-align: center;"><em><strong>'.$header. 'si attesta che il </strong></em></h4> 

<h2 style="text-align: center;"><strong>' .$grado.'&nbsp;' .$cognome.'&nbsp;' .$nome. '</strong></h2>';
Grazie a tutti per i suggerimenti
zebmckey è offline   Rispondi citando il messaggio o parte di esso
Old 18-04-2018, 09:53   #7
iezzetto
Member
 
L'Avatar di iezzetto
 
Iscritto dal: Jan 2013
Messaggi: 92
Ok... hai risolto in un altro modo.

Anche se con le graffe doveva funzionare.
In quel modo si "passano" le variabili negli heredoc.

ciao
iezzetto è offline   Rispondi citando il messaggio o parte di esso
Old 20-04-2018, 10:04   #8
zebmckey
Member
 
Iscritto dal: Apr 2016
Messaggi: 72
Quote:
Originariamente inviato da iezzetto Guarda i messaggi
Ok... hai risolto in un altro modo.

Anche se con le graffe doveva funzionare.
In quel modo si "passano" le variabili negli heredoc.

ciao
grazie per le info
zebmckey è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7 FRITZ!Repeater 1700 estende la rete super-veloce...
Fondazione Chips-IT, l'Italia alla riscossa nei chip. Il piano e la partnership EssilorLuxottica Fondazione Chips-IT, l'Italia alla riscossa nei ...
Nutanix: innovazione, semplicità e IA al centro della strategia hybrid multicloud Nutanix: innovazione, semplicità e IA al ...
Lenovo LOQ 15i Gen 10 (15IRX10) alla prova: il notebook gaming 'budget' che non ti aspetti Lenovo LOQ 15i Gen 10 (15IRX10) alla prova: il n...
Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando Due mesi di Battlefield 6: dalla campagna al bat...
Ancora più giù: 24,19€ il ...
Marathon arriverà a marzo su PS5,...
Corsair accende il Natale 2025 con scont...
Smartwatch in forte sconto su Amazon: Ap...
[NO] Samsung pronta ad abbandonare gli S...
Ecco la lista degli articoli più ...
Amazon meglio degli store digitali: Batt...
Dal Giappone un altoparlante portatile i...
OPPO Find X9: compatto, razionale e senz...
Questo PC portatile gaming è un vero mos...
NVIDIA si prende Slurm: con l'acquisizio...
DHRUV64: primo processore RISC-V dual-co...
Tineco e Dreame di nuovo in offerta: le ...
Amazon Haul rilancia: sui nuovi arrivi s...
Il prezzo della Steam Machine potrebbe e...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 10:22.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v