0
votes

Comment masquer la rangée de table avec une cellule vide avec PHP

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: xxx


0 commentaires

3 Réponses :


0
votes

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>';


1 commentaires

Merci, mais ça n'a pas fonctionné pour moi? Je veux dire que vous ajoutez une vérification vide pour , mais je veux cacher des lignes dans la table.



0
votes

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>';


2 commentaires

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 user_text, les deux ne sont pas vides en même temps, vous pouvez modifier si (arriminer ($ item ['. 'old_text'])) à Si (Couper ($ Item ['Réponse_text']) && Élément ($ Item ['user_text'])) . Si l'une de celles non vides cjange && à ||



-1
votes

Vous pouvez faire cette classe Ajouter, faites-la cacher avec jQuery. Comme ci-dessous exemple: xxx

// jQuery xxx


1 commentaires

Tâche "Comment masquer la rangée de table avec une cellule vide avec PHP". Décision - Utilisez jQuery. Ah bon?