setQuery("SELECT * FROM fillrisk_td LEFT JOIN riskarea_td ON fillrisk_td.idriskarea_td=riskarea_td.idriskarea_td WHERE fillrisk_td.iddata_td='$idtd' ORDER BY riskarea_td.risknumber"); $risklist->execute(); ?> TotalRows; ?> 0) { $pdf->SetFont('dejavusans', '', '7'); $pdf->Cell(130, 6, $reqessent, 1, 0, 'C'); $pdf->Cell(15, 6, $riskn, 1, 0, 'C'); $pdf->Cell(15, 6, $riskapp, 1, 0, 'C'); $pdf->Cell(30, 6, $riskcovered, 1, 0, 'C'); $pdf->Ln(); $pdf->SetFont('dejavusans', '', 7); $wa_startindex = 0; while (!$risklist->atEnd()) { $wa_startindex = $risklist->Index; $applicablerisk = $risklist->getColumnVal("applicable"); // Sostituisci il valore di $applicablerisk con il carattere Unicode per un checkbox pieno o vuoto if ($applicablerisk == '1') { // Carattere Unicode per un checkbox selezionato (pieno) $checkbox = "Sì"; // Oppure usa un'icona o un'immagine che preferisci } else { // Carattere Unicode per un checkbox non selezionato (vuoto) $checkbox = "No"; // Oppure usa un'icona o un'immagine che preferisci } $checkbox = convertToPDFEncoding($checkbox); $coveredbyrisk = convertToPDFEncoding($risklist->getColumnVal("coveredby")); $risknameit = convertToPDFEncoding($risklist->getColumnVal("riskname_it")); $risknameen = convertToPDFEncoding($risklist->getColumnVal("riskname_en")); $risknumber = convertToPDFEncoding($risklist->getColumnVal("risknumber")); if ($coveredbyrisk == 'coverone') { $coveredbytext = $coverone; } elseif ($coveredbyrisk == 'covertwo') { $coveredbytext = $covertwo; } elseif ($coveredbyrisk == 'coverthree') { $coveredbytext = $coverthree; } else { $coveredbytext = ''; // Gestisci il caso in cui nessuno dei valori corrisponde } $pdf->MultiCell(130, 6, $risknameit, 1, 'L', 1, 0, '', '', true); $pdf->Cell(15, 6, $risknumber, 1, 0, 'L', TRUE); $pdf->Cell(15, 6, $checkbox, 1, 0, 'C', TRUE); $pdf->Cell(30, 6, $coveredbytext, 1, 0, 'L', TRUE); $pdf->Ln(); $risklist->moveNext(); } $risklist->moveFirst(); //return RS to first record unset($wa_startindex); unset($wa_repeatcount); } ?>