我有2种由用户上传的文档的列表。我需要在HTML表中显示每种类型的文档,例如TypeADoc 1
,TypeADoc 2
,TypeADoc 3
和TypeBDoc 1
,TypeBDoc 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
语句。