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?