Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Destiny Rising: quando un gioco mobile supera il gioco originale
Destiny Rising: quando un gioco mobile supera il gioco originale
Tra il declino di Destiny 2 e la crisi di Bungie, il nuovo titolo mobile sviluppato da NetEase sorprende per profondità e varietà. Rising offre ciò che il live service di Bungie non riesce più a garantire, riportando i giocatori in un universo coerente. Un confronto che mette in luce i limiti tecnici e strategici dello studio di Bellevue
Plaud Note Pro convince per qualità e integrazione, ma l’abbonamento resta un ostacolo
Plaud Note Pro convince per qualità e integrazione, ma l’abbonamento resta un ostacolo
Plaud Note Pro è un registratore digitale elegante e tascabile con app integrata che semplifica trascrizioni e riepiloghi, offre funzioni avanzate come template e note intelligenti, ma resta vincolato a un piano a pagamento per chi ne fa un uso intensivo
Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy?
Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy?
Google Pixel 10 è uno smartphone che unisce una fotocamera molto più versatile rispetto al passato grazie allo zoom ottico 5x, il supporto magnetico Pixelsnap e il nuovo chip Tensor G5. Il dispositivo porta Android 16 e funzionalità AI avanzate come Camera Coach, mantenendo il design caratteristico della serie Pixel con miglioramenti nelle prestazioni e nell'autonomia. In Italia, però, mancano diverse feature peculiari basate sull'AI.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 29-03-2018, 15: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, 20: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, 07: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, 09: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, 12: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, 13: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, 08: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, 09: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


Destiny Rising: quando un gioco mobile supera il gioco originale Destiny Rising: quando un gioco mobile supera il...
Plaud Note Pro convince per qualità e integrazione, ma l’abbonamento resta un ostacolo Plaud Note Pro convince per qualità e int...
Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy? Google Pixel 10 è compatto e ha uno zoom ...
Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre Prova GeForce NOW upgrade Blackwell: il cloud ga...
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco Ecovacs Deebot X11 Omnicyclone: niente più...
Duolingo crolla in Borsa: la minaccia ar...
Battlefield 6: i giocatori console potra...
Citroen Racing, la marca ritorna alle co...
Windows 10 ESU: come partecipare al prog...
ASUS Vivobook 16X a meno di 470€ su Amaz...
Con Agent Payments Protocol di Google gl...
Windows 10 muore, gli attivisti insorgon...
NVIDIA sarà il primo cliente di T...
Stellantis cancella il pick-up elettrico...
Microsoft termina il supporto per Office...
VaultGemma di Google è il primo L...
Uno studio svela come usiamo ChatGPT, il...
Bucano con una trivella la galleria ferr...
Super sconti su Amazon: DJI Osmo Mobile ...
Nuovo sconto di 100€ sui Google Pixel 10...
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: 16:00.


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