如果条件为True,PHP将列数据添加到表中

如果条件为True,PHP将列数据添加到表中,php,html,foreach,file-exists,Php,Html,Foreach,File Exists,这是一个艰难的过程。我不知道该怎么解释,但我会尽力的。我有一个表,其中所有值都来自基于搜索表单的DB: 如果某个条件为真,则显示最后一列“地图链接”: $path='C:/my/path/here/maps/; $find_ein=array_column($data,'ein'); foreach($find\u ein作为$map\u ein){ $map=$path.$map_ein.“集成_map.xlsx”; 如果(文件_存在($map)){ 回声“地图链接”; $map_link=

这是一个艰难的过程。我不知道该怎么解释,但我会尽力的。我有一个表,其中所有值都来自基于搜索表单的DB:

如果某个条件为真,则显示最后一列“地图链接”:

$path='C:/my/path/here/maps/;
$find_ein=array_column($data,'ein');
foreach($find\u ein作为$map\u ein){
$map=$path.$map_ein.“集成_map.xlsx”;
如果(文件_存在($map)){
回声“地图链接”;
$map_link=$map;
}否则{
//回应“否”;
}
}
我正试图将
$map\u link
回显到此专栏中。在本例中,
$map\u link
仅属于第二行,因为并非所有EIN都有地图链接。对于这样做的文件,文件名中包含EIN,这就是为什么我要检查
是否(文件存在)
<代码>$map\u link被添加到每个列中:(您几乎看不到,但在表的顶部,我回显了
$map\u link
,以显示我要返回的内容,所以地图链接列中应该只有1个值):

foreach($data作为$entry){
//在表中创建新行
回声';
$count=计数($entry);
$y=0;
而($y<$count){
$current\u row=当前($entry);
//然后填写各栏
回显“.$current_row.”;
下一个(条目);
$y=$y+1;
}
回声';
}

我不知道这些是否有意义,但这是我发现的最聪明的社区,所以我希望有人能够帮助我!我也是非常非常新的。

看起来,
$entry
是您的整行,共5列。如果是这种情况,则此代码将使用地图链接回显5个
s。如果你只需要一次地图链接,在最后,在你的
while
循环之后,在你的
@rickdenhaan奇妙的回声之前,将其移动到自己的
echo
!当然有一个地方我没有测试我的echo语句。现在Map Link按钮出现在Map Link列中,现在我需要弄清楚如何只显示对应的EIN。关于从哪里开始有什么想法吗?我个人会完全跳过第一个循环,因为您拥有的
$map\u ein
在这个循环中作为
$entry['ein']
可用。如果您在第二个循环中检查文件,就知道您正在查看属于此
$entry
$map\u链接。