2011-05-18 74 views
0

我正在爲腳本構建一個yql url。我已經制作了部分url變量,然後將它們重新組合在一起。這是爲了防止任何變化,然後我可以輕鬆修復。檢索存儲在MySQL中的變量名稱並回顯該值?

$ cllrssformat獲取yql url中的rss提要。我用變量$ clsearch替換了搜索詞並將其存儲在mysql表中。我期待它會寫入$ clsearch的值,但它只顯示$ clsearch(從字面上看)。

這是我存儲在mysql表中的一個例子。

'http://daytona".$clsearch."','http://keys".$clsearch."' 

而這是PHP代碼。

// link to yql 
$yqlurl = 'http://query.yahooapis.com/v1/public/yql?q='; 
// yql query 
$yqlquery = 'select title,source,description,date from rss where url in ('; 
// cl search parameters 
$clsearch = '.somesite.com/search/sss?query=blah+blah&srchType=T&minAsk=&maxAsk=&format=rss'; 
// yql sort paramaters 
$yqlparams = ') | unique(field="source") | sort(field="date", descending="true")'; 
// cl rss feeds formatted for yql 
$clrssformat = mysql_query("SELECT url FROM be_yqlurls WHERE id='1'"); 
$temp = mysql_fetch_row($clrssformat); 
$clrssformat = $temp[0]; 
// create the full url 
$fullurl= $yqlurl.$yqlquery.$clrssformat.$yqlparams; 
$fullurl = rawurlencode($fullurl); 
echo rawurldecode($fullurl) 
// echo '<br><br>'.$fullurl; 

這是輸出。顯然需要$ clsearch與「$ clsearch」的價值。

http://query.yahooapis.com/v1/public/yql?q=select title,source,description,date from rss where url in ('http://daytona".$clsearch."','http://keys".$clsearch."','http://fortlauderdale".$clsearch."','http://fortmyers".$clsearch."','http://gainesville".$clsearch."','http://cfl".$clsearch."') | unique(field="source") | sort(field="date", descending="true") 

首先用PHP試一試真的很容易。 :)謝謝

+0

我不知道問題是什麼。你想要從數據庫中提取的$ clsearch替換你在PHP變量中使用的$ clsearch嗎? – 2011-05-18 10:32:48

回答

0

如果我理解正確的問題,我認爲你需要做的是:

// create the full url 
$fullurl= str_replace('$clsearch', $clsearch, $yqlurl.$yqlquery.$clrssformat.$yqlparams); 
+0

工作很好。謝謝。喜歡這個網站。 – TDave00 2011-05-18 10:43:39

相關問題