2014-04-09 24 views
0

我正在一個房地產網站上工作。我們正在使用MLS號碼進行房地產上市,其中一些列表有PDF小冊子。我想檢查一份清單是否存在小冊子 - PDF文件是「mls#.pdf」,MLS#與清單相匹配。如果有PDF,我想鏈接到那個。否則,鏈接應該轉到該列表的MLS頁面。檢查是否存在與之匹配的PDF文件,鏈接到它

我已經嘗試了下面的這段代碼,但我不知道如何將它設置爲搜索/鏈接到與列表匹配的文件名。 (第二個回聲顯然也是錯誤的,我不知道如何以這種方式從PHP中來回移動)。

<?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>'; } 
?> 

回答

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>'; 

你應該有正確的變量打印。

最後,在您最後的回聲陳述中,您的字符串中有<?php ?>。這將從字面上打印出來 - 只有當你從純HTML切換到PHP時纔會使用它們。相反,使用上述相同的字符串連接方法。

相關問題