我目前有一个文件名表。这些文件名通过循环遍历目录并输出结果(使用php)来填充。处理完这些文件后,它们将被添加到数据库中。在添加到数据库之后,用户可以单击链接,它将更新数据库中的字段以使其“可用”#34;。我遇到的问题是,我试图弄清楚每个文件是否可用",如果某个特定文件可用,则在表格中显示另一列说它已被发送。我使用的是codeigniter。我的模型返回了数据库中可用的所有文件名,但我似乎无法在表格中对它们进行比较并相应地进行调整。
print_r($avail); // returns Array ( [0] => stdClass Object ( [filename] => example1 ) ) from the database
Filename || Send (Link) || File is sent
example1 || Send the file || Not Sent
example2 || Send the file || Not Sent
列"文件已发送"应该显示"发送"例如,因为它已从数据库返回。
如何比较返回值?请记住,数组用于实际获取文件名。
要把它放到桌子上,我尝试了类似的东西:
if (in_array($avail,$extensionDownload)) {
print("<td>" . "Sent" . "</td>");
} else {
print("<td>" . "Not Sent" . "</td>");
}
$extensionDownload
是文件本身。它返回:
Array ( [0] => . [1] => .. [2] => .DS_Store [3] => example1 [4] => example2 )
但是我已经修剪它只返回文件名而不是初始目录。
道歉,如果这篇文章听起来令人困惑,但过程本身很安静。非常感谢任何帮助。