我正在开发一个房地产网站。我们使用MLS编号绘制房地产列表,其中一些列表包含PDF手册。我想检查是否有列表的小册子 - PDF文件是" mls#.pdf",MLS#与列表匹配。如果有PDF,我想链接到那个。否则,该链接应转到该列表的MLS页面。
我在下面尝试过此代码,但我不知道如何将其设置为搜索/链接到与列表匹配的文件名。 (第二个回声显然也是错误的,我不知道如何以这种方式来回传播。)
<?php
$inc_file = "pdf/$MLS_ACCT.pdf";
if (file_exists($inc_file)) {
echo '<a href="pdf/$MLS_ACCT.pdf">Click here for Brochure - Open PDF at 100%</a>';}
else {
echo '<a href="property-search-results.php?MLS_ACCT=<?php echo $MLS_ACCT ;?>" target="_top">Further Details >></a>'; }
?>
答案 0 :(得分:1)
检查文件是否存在的代码看起来不错。以下是PHP如何解析字符串中变量的简要说明:
有几种方法可以在字符串中使用变量:
$name = "Jeff";
// parsing in double quotes
$string = "My name is $name";
// you can also use curly braces for better readability
$string = "My name is {$name}";
// or you can concatenate
$string = "My name is " . $name;
在单引号中,只有连接方法有效。你应该这样做:
echo '<a href="pdf/' . $MLS_ACCT . '.pdf">Click here for Brochure - Open PDF at 100%</a>';
你应该正确打印变量。
最后,在你的上一个echo语句中,你的字符串中有<?php ?>
。这将按字面打印 - 只有当您从纯HTML切换到PHP时才使用它们。相反,请使用上述相同的字符串连接方法。