2015-07-22 73 views
0

請幫我解決這個問題。我不擅長解釋,我的語法不太好,請耐心等待。檢查一個網站是否包含字符串

我的客戶需要一個網站,它可以從某個網站自動搜索製造零件號。

http://www.digipart.com/ 

自動搜索的代碼正在工作,沒有錯誤。然而,我的客戶希望檢查這是從數據庫中保存的,如果這裏有一個搜索結果中每個生產部件號是我的代碼:

$searchmfgpn [email protected]_query("select mfg_pn from bom_crunching; "); 
//@mysql_query($searchmfgpn,$connect)or die("Failed to execute query:<br />" . mysql_error(). "<br />" . mysql_errno()); 
while($row = mysql_fetch_array($searchmfgpn)) 
{ 
    $searchkeyword =$row['mfg_pn']; 
    echo "<pre>"; 
    echo $searchkeyword;  
    echo "</pre>"; 
    $digipart ="http://www.digipart.com/part/".$searchkeyword; 
    //echo "<iframe src=".$digipart." width ='1200' height ='600'></iframe>"; 
    $string = "We are sorry, but no result was found for '$searchkeyword' Please try again."; 

    if (strpos($digipart,$string) !== false) { 
    echo 'Not Available.'; 
    } else { 
    echo 'Available'; 
    } 

} 

的代碼沒有給我任何錯誤,但是我使用的代碼檢查它是否可用是不正確的。它只檢查URL。我想檢查整個頁面,這是我不知道應該使用什麼代碼。

我該如何解決這個問題?任何幫助將不勝感激!!

回答

1

它看起來像你期待$digipart是搜索結果頁面的HTML,然後你使用strpos($digipart, $string)來檢查錯誤是否在頁面上。這是不正確的。

$digipart設置爲"http://www.digipart.com/part/".$searchkeyword; - 它不是頁面的HTML,而是它只是URL本身作爲字符串。因此,當您將錯誤($string)與$digipart變量進行比較時,它始終爲false

+0

哦,這就是爲什麼,我只得到可用。我用這個作爲我的參考http://stackoverflow.com/questions/7118823/check-if-url-has-certain-string-with-php 但順便說一下,你能幫我解決我的問題|? –

+0

您引用的問題不是檢查頁面的HTML,而是檢查URL以查看它是否包含「car」字樣。不幸的是,我無法爲你重寫你的代碼。如果您有更多問題,請隨時詢問。 –

相關問題