如果文件存在,td之间的PHP链接

时间:2016-03-30 12:11:34

标签: php file if-statement hyperlink html-table

我正在尝试添加指向搜索结果的链接 但我希望在添加链接之前检查文件是否存在 我想要那样的东西。

 echo'<tr>
<td style=font-family:Gadugi;font-size:16px; width:50px; align:"left";>'.$result["BASECODE"].'

<?php
if (file_exists("images/'.$result["BASECODE"].'.png")) 
{
echo "<a href="images/'.$result["BASECODE"].'.png">img</a>";
}
?>
</td>

<td style=font-family:Gadugi;font-size:16px; width:50px;align:"left";>'.$result["KNITTYPE"].'</td>
<td style=font-family:Gadugi;font-size:16px; width:250px;align:"left";>'.$result["COMPOSITION"].'</td>
<td style=font-family:Gadugi;font-size:16px; width:100px;align:"left";>'.$result['REALWEIGHT'].'</td>
<td style=font-family:Gadugi;font-size:16px; width:100px;align:"left";>'.$result["REALWIDTH"].'</td></tr>';

2 个答案:

答案 0 :(得分:1)

您的问题是您在最后一个echo命令仍处于打开状态时打开了一个新的php语句。此外,您似乎错误地使用引号和单引号。使用原始代码作为参考的正确方法是:

echo '<tr>
<td style=font-family:Gadugi;font-size:16px; width:50px; align:"left";>'.$result["BASECODE"];

if (file_exists('images/' . $result["BASECODE"] . '.png')) {
  echo '<a href="images/'.$result["BASECODE"].'.png">img</a>';
}

echo '</td>

<td style=font-family:Gadugi;font-size:16px; width:50px;align:"left";>'.$result["KNITTYPE"].'</td>

<td style=font-family:Gadugi;font-size:16px; width:250px;align:"left";>'.$result["COMPOSITION"].'</td>

<td style=font-family:Gadugi;font-size:16px; width:100px;align:"left";>'.$result['REALWEIGHT'].'</td>

<td style=font-family:Gadugi;font-size:16px; width:100px;align:"left";>'.$result["REALWIDTH"].'</td>
</tr>';

答案 1 :(得分:0)

echo'<tr>
<td style=font-family:Gadugi;font-size:16px; width:50px; align:"left";>'.$result["BASECODE"].'
if (file_exists("images/'.$result["BASECODE"].'.png")) 
{
echo "<a href="images/'.$result["BASECODE"].'.png">img</a>";
}
</td>

你正在使用php开始并在php内结束