Ciao
sono riuscito finalmente a risolvere il problema che avevo riguardante la realizzazione della stampa di etichette tramite PHP e le librerie FPDF.
Ora funziona tutto ma come al solito vorrei cercare di perfezionare il risultato finale.
Questo è il codice che vi sottopongo
codice:$pdf = new PDF_Label('500'); $pdf->AddPage(); $text = ""; for($i = 0; $i < count($labels['persona']); $i++) { if (strlen($labels['tessera'][$i]) >0) { $tessera = $labels['tessera'][$i]; $persona = $labels['persona'][$i]; $presso = $labels['presso'][$i]; $indirizzo = $labels['tipologia'][$i] . " " . $labels['indirizzo'][$i] . " " . $labels['num_civico'][$i]; $localita = $labels['localita'][$i]; $cap_eccetera = $labels['cap'][$i] . " " . $labels['comune'][$i] . " (" . $labels['provincia'][$i] . ") "; $citta = $labels['citta'][$i]; $nazione = $labels['nazione'][$i]; $text = sprintf("%s\n%s\n%s\n%s\n%s\n%s\n%s\n ", "$tessera" ,"$persona" , "$presso", "$indirizzo", "$localita" , "$cap_eccetera", "$nazione"); $pdf->Add_Label($text); } }
Le etichette vengono fatte bene però vorrei fare n controllo. Se determinati campi sono vuoti vorrei che, al posto di creare una riga vuota (come è ora) venissero proprio saltati
Nella fattispecie è possibile e frequente che manchi il campo "PRESSO" che è nelle prime righe per cui l'etichetta viene stampata con una riga bucata.
Usando il sprintf non saprei come fare per "saltare" la riga vuota. Avevo provato a generare una stringa che si compone mano a mano che trova i valori saltando quelli vuoti. Di solito è questo il metodo che uso. Controllo il campo, se esiste lo includo nella variabile, se invece è vuoto lo salto e passo al successivo.
Ma con questa struttura, che non so come modificare per non incasinarmi, non so come fare..

Rispondi quotando