2012-05-15 110 views
0

我運行一個小型的專業古典音樂列表網站,並在heredoc中存儲會場名稱,地址,電話號碼等(帶有html標記),存儲在外部php文件中。我所要做的就是寫:在HTML頁面中搜索PHP變量

芒果絃樂四重奏在

<?php echo $local_arts_centre; ?> 

表演和場地細節都印排列整齊。

我寫了一個搜索工具,它搜索文本但不搜索變量,會找到短語「芒果絃樂四重奏」,但不是「本地藝術中心」。

我已經搜索了網頁和PHP書籍,但無法找到解決方案。任何想法真的會被讚賞。

+0

問題不明確,請提供更具描述性的用例場景 – ianace

回答

0

我不知道如果我是正確的,但...

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 
     } 
    ?> 
0

非常感謝您的回覆。我試圖做的是搜索音樂會列表的網頁,例如(顯然非常簡化)。

<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 */ ?> 

這意味着「地方藝術中心」和「倫敦」將被發現。

無論如何感謝您的建議到目前爲止,我已經在論壇上發現了很多想法。