我運行一個小型的專業古典音樂列表網站,並在heredoc中存儲會場名稱,地址,電話號碼等(帶有html標記),存儲在外部php文件中。我所要做的就是寫:在HTML頁面中搜索PHP變量
芒果絃樂四重奏在
<?php echo $local_arts_centre; ?>
表演和場地細節都印排列整齊。
我寫了一個搜索工具,它搜索文本但不搜索變量,會找到短語「芒果絃樂四重奏」,但不是「本地藝術中心」。
我已經搜索了網頁和PHP書籍,但無法找到解決方案。任何想法真的會被讚賞。
我運行一個小型的專業古典音樂列表網站,並在heredoc中存儲會場名稱,地址,電話號碼等(帶有html標記),存儲在外部php文件中。我所要做的就是寫:在HTML頁面中搜索PHP變量
芒果絃樂四重奏在
<?php echo $local_arts_centre; ?>
表演和場地細節都印排列整齊。
我寫了一個搜索工具,它搜索文本但不搜索變量,會找到短語「芒果絃樂四重奏」,但不是「本地藝術中心」。
我已經搜索了網頁和PHP書籍,但無法找到解決方案。任何想法真的會被讚賞。
你正在尋找isset($var)
如果一個變量沒有設置比isset($var) == null
。
檢查 'isset' 在這裏: http://php.net/manual/en/function.isset.php
我不知道如果我是正確的,但...
HTML代碼
<!-- list of music -->
<a href="somefile.php?music=happybirthday">Happy Birthday</a>
<a href="somefile.php?music=rockandroll">Rock and Roll</a>
<a href="somefile.php?music=raps">Raps</a>
而在somefile.php
<?php
// array for locations if just a few
$locations = array("here and there", "ther eand here");
// checking if the name 'music' has a value
if (isset($_GET['music'])) {
$music = $_GET['music'];
// since we have the value of music, lets put some locations to them.
switch ($music) {
case 'happybirthday':
echo "The location is at " . $locations[0]; //hereandthere
break;
case 'rockandroll':
echo "The location is at " . $locations[0]; //hereandthere
break;
case 'raps':
echo "The location is at " . $locations[1]; //thereandhere
break;
default:
echo "Please select a music"; // or something
}
} else {
echo "Please select a music"; // or something
}
?>
非常感謝您的回覆。我試圖做的是搜索音樂會列表的網頁,例如(顯然非常簡化)。
<div>
Thursday, 17 May 2012
The Mango String Quartet will be playing Beethoven, Tavener and Terry Riley at:
<?php echo $local_arts_centre; ?>
Concert starts at 7.30pm
Tickets £10.00
</div>
當我通過HTML一切搜索發現,除了定界符$ local_arts_centre的內容(包含場地的地址,電話號碼等)。有沒有解析heredoc的方法,顯然它顯示在網頁上,但不是當代碼被搜索到時?
這並不重要,但如果有人可以在特定的場所或特定的城市搜索音樂會,這將非常有用。
當然有一個工作,但它不是那麼整潔。我想我可以寫:
<?php echo $local_arts_centre; /* Local Arts Centre London */ ?>
這意味着「地方藝術中心」和「倫敦」將被發現。
無論如何感謝您的建議到目前爲止,我已經在論壇上發現了很多想法。
問題不明確,請提供更具描述性的用例場景 – ianace