Buon giorno, ho questo problema. Genero un file PDF, dopo l'estrapolazione da DB di alcuni dati.Uno in particolare, contiene una striga che va oltre i margini del file generato.
Per cui ho pensato di splittare, la stringa, dopo un tot di parole, cosi da ottenere più righe.
UNa volta ottenute le righe desiderate devo poterle stampare, ma il problema è che, se inserisco:
codice:
print_r($newtext)."\n"
mi restituisce questo errore:
codice:
FPDF error: Some data has already been output, can't send PDF file
quello che faccio è questo:
codice:
$pdf->addPage();
$n = 0;
//funzione che mi restituisce il conteggio delle parole utilizzate all'interno della variabile $caf_Note
if (!function_exists('word_count')) {
function word_count($str,$n = "0"){
$m=strlen($str)/2;
$a=1;
while ($a<$m) {
$str=str_replace(" "," ",$str);
$a++;
}
$b = explode(" ", $str);
$i = 0;
foreach ($b as $v) {
$i++;
}
if ($n==1) return $b;
else return $i;
}
}
$str=$caf_Note;
$c = word_count($str,1); // it return an array
$d = word_count($str); // it return int - how many words was in text
//print_r($c);
//echo $d;
$pdf->Cell(0,5,"___________________________________________________________________________________________________________________________________________",0,1);
$pdf->Cell(0,5,"Data Aggiornamento: " . $caf_data_Aggiornamento,0,1);
$newtext = wordwrap($c, 8, "\n", 1);
//echo "$newtext\n";
if($d < 5){
$pdf->Cell(0,5,"Note: " . $caf_Note ,0,1);
}
else{
$pdf->Cell(0,5,"Note: " . print_r($newtext)."\n" ,0,1);
}
$n++;
}
$pdf->Output();
In pratica come faccio a stampare questo valore, se print_r non lo posso utilizzare?
Grazie mille...