J'ai du code HTMLTOPDF à partir de développeurs et il y a une partie avec une table qui consiste en une "question" et "réponse", donc si la réponse est vide, j'ai besoin de cacher la ligne.
Voici une partie de mon code: p>
3 Réponses :
Vous devriez simplement être capable d'ajouter un Vide code> Vérification, par exemple: foreach ($arAnswer as $items) {
$pdfHTML .= '<tr>';
$pdfHTML .= '<td>';
$pdfHTML .= htmlspecialcharsEx($items['0']['TITLE']);
$pdfHTML .= '</td>';
$pdfHTML .= '<td>';
foreach ($items as $item) {
if ($item['USER_TEXT']) {
$pdfHTML .= htmlspecialcharsEx($item['USER_TEXT']);
}
if (!empty($item['ANSWER_TEXT'])) {
$pdfHTML .= htmlspecialcharsEx($item['ANSWER_TEXT']);
}
$pdfHTML .= '<br>';
}
$pdfHTML .= '</td>';
$pdfHTML .= '</tr>';
}
$pdfHTML .= '</tbody></table>';
Merci, mais ça n'a pas fonctionné pour moi? Je veux dire que vous ajoutez une vérification vide pour
Essayez ceci. Vous pouvez vérifier tous les éléments à l'intérieur des réponses, puis décider d'ajouter ou non une nouvelle ligne
$pdfHTML = '<table border="1"><tbody>';
foreach ($arAnswer as $items) {
$isAnswer = false;
foreach ($items as $item) {
if (trim($item['ANSWER_TEXT'])) {
$isAnswer = true;
break;
}
}
if ($isAnswer) {
$pdfHTML .= '<tr>';
$pdfHTML .= '<td>';
$pdfHTML .= htmlspecialcharsEx($items['0']['TITLE']);
$pdfHTML .= '</td>';
$pdfHTML .= '<td>';
foreach ($items as $item) {
if ($item['USER_TEXT']){
$pdfHTML .= htmlspecialcharsEx($item['USER_TEXT']);
}
if (!empty($item['ANSWER_TEXT'])) {
$pdfHTML .= htmlspecialcharsEx($item['ANSWER_TEXT']);
}
$pdfHTML .= '<br>';
}
$pdfHTML .= '</td>';
$pdfHTML .= '</tr>';
}
}
$pdfHTML .= '</tbody></table>';
Homme, merci beaucoup tu es le meilleur. Ça a parfaitement travaillé pour moi! Comment ajouter la même condition pour user_text en même temps?
@Zhalgasbekpaev Bien! Votez-vous, mon frère! Si vous souhaitez afficher la ligne lorsque vous répondez et i> user_text, les deux ne sont pas vides en même temps, vous pouvez modifier si (arriminer ($ item ['. 'old_text'])) code> à Si (Couper ($ Item ['Réponse_text']) && Élément ($ Item ['user_text'])) code>. Si l'une de celles non vides cjange && code> à || code>
Vous pouvez faire cette classe Ajouter, faites-la cacher avec jQuery. Comme ci-dessous exemple: // jQuery p>
Tâche "Comment masquer la rangée de table avec une cellule vide avec PHP". Décision - Utilisez jQuery. Ah bon?