PHP-通过关联阵列循环,并将每个组显示为DOC1,DOC 2,DOC3和TEXT1和TEXT 2



我有2种由用户上传的文档的列表。我需要在HTML表中显示每种类型的文档,例如TypeADoc 1TypeADoc 2TypeADoc 3TypeBDoc 1TypeBDoc 2

有人可以帮我吗?这是我到目前为止所做的:

$doc_list_terminer = clients::recupereListDocClientTerminerPourProjet($CLIENT_PROJET_ID);
$iDocs             = 0;
while ($iDocs < count($doc_list_terminer)) {
    $CLIENT_PROJET_DOC_CLIENT_ID = $doc_list_terminer[$iDocs]['CLIENT_PROJET_DOC_CLIENT_ID'];?>
    <tr>
        <td width="45%">
            <?php echo ($doc_list_terminer[$iDocs]['DOC_CLIENT_NOM']); ?>
        </td>
        <td width="45%">
            <span class="textFromDB"><a href="<?php echo $doc_list_terminer[$iDocs]['CLIENT_PROJET_DOC_CLIENT_MODELE_DOC']; ?>" target="_blank">
                    <?php echo basename($doc_list_terminer[$iDocs]['CLIENT_PROJET_DOC_CLIENT_MODELE_DOC']); ?></a> </span>
        </td>
        <?php
    if (isset($isModification) && $isModification === true) {
            ?>
            <td width="5%">
                <a href="javascript:void(0);" id="btnDelDocClientProjet" onclick="delDocClientProjet(<?php echo $doc_list_terminer[$iDocs]['CLIENT_PROJET_DOC_CLIENT_ID'] ?>);"><img src="/images/delete.gif" alt="Modification" width="15" height="15"></a>
            </td>
            <?php
    }
    ?>
    </tr>
    <?php
$iDocs++;
}

示例数据:

Array
(
    [901] => Array
        (
            [0] => Array
                (
                    [CLIENT_PROJET_DOC_CLIENT_ID] => 701
                    [CLIENT_PROJET_ID] => 5701
                    [CLIENT_ID] => 3401
                    [PROJET_ID] => 3901
                    [DOC_CLIENT_ID] => 901
                    [CLIENT_PROJET_DOC_CLIENT_MODELE_DOC] => seo.txt
                    [DOC_CLIENT_NOM] => Pièce identité
                )
            [1] => Array
                (
                    [CLIENT_PROJET_DOC_CLIENT_ID] => 901
                    [CLIENT_PROJET_ID] => 5701
                    [CLIENT_ID] => 3401
                    [PROJET_ID] => 3901
                    [DOC_CLIENT_ID] => 901
                    [CLIENT_PROJET_DOC_CLIENT_MODELE_DOC] => Tags Manip.txt
                    [DOC_CLIENT_NOM] => Pièce identité
                )
            [2] => Array
                (
                    [CLIENT_PROJET_DOC_CLIENT_ID] => 1001
                    [CLIENT_PROJET_ID] => 5701
                    [CLIENT_ID] => 3401
                    [PROJET_ID] => 3901
                    [DOC_CLIENT_ID] => 901
                    [CLIENT_PROJET_DOC_CLIENT_MODELE_DOC] => test 2.txt
                    [DOC_CLIENT_NOM] => Pièce identité
                )
        )
    [1001] => Array
        (
            [0] => Array
                (
                    [CLIENT_PROJET_DOC_CLIENT_ID] => 101
                    [CLIENT_PROJET_ID] => 5701
                    [CLIENT_ID] => 3401
                    [PROJET_ID] => 3901
                    [DOC_CLIENT_ID] => 1001
                    [CLIENT_PROJET_DOC_CLIENT_MODELE_DOC] => html dom.txt
                    [DOC_CLIENT_NOM] => Nom de société
                )
            [1] => Array
                (
                    [CLIENT_PROJET_DOC_CLIENT_ID] => 1010
                    [CLIENT_PROJET_ID] => 5701
                    [CLIENT_ID] => 3401
                    [PROJET_ID] => 3901
                    [DOC_CLIENT_ID] => 1001
                    [CLIENT_PROJET_DOC_CLIENT_MODELE_DOC] => FINTECH.txt
                    [DOC_CLIENT_NOM] => Nom de société
                )
        )
)

通常,我建议您尝试分开逻辑和查看(请参阅MVC架构(。有很多框架,最常见的框架之一是Laravel。

如果您选择将所有内容都放在同一文件中,请尝试将所有可以在功能中使用的PHP代码集中,因此您的HTML不充满PHP代码。

您可以开始将while条件更改为:

foreach ($doc_list_terminer as $key => $value) {
    dd($key, $value)
}

dd函数(AS var_dump(将帮助您调试代码并查看每个变量的值(当您完成开发后不要忘记将其删除!(。

=========================

为了将de CLIENT_PROJET_DOC_CLIENT_ID转换为其文本值,您可以创建另一个表并使用JOIN以将此文本在您的关联数组中,或创建(例如在函数内(ENUM阵列,以执行此操作工作。

您也可以使用taht的switch语句。

最新更新