2013-02-03 80 views
0

嗨,我有一個搜索腳本,我正在使用,基本上是當用戶鍵入查詢,即倫敦或用戶年齡5結果顯示瞭如何找到許多結果。我將它限制在五個的原因是因爲缺乏空間。將搜索查詢結果回顯到新頁面?

我試圖做一個按鈕,顯示在搜索結果的底部,說查看更多類似的結果。這基本上會鏈接到一個新的頁面,並回顯用戶最初輸入的查詢,所以一開始他們輸入倫敦和五個用戶並顯示倫敦結果,然後如果他們點擊鏈接所有倫敦結果顯示在新頁面上。

有誰知道我可以如何迴應查詢或做類似的事情會給我想要的效果,我需要。

這裏是我的代碼:

<?php 
//PHP CODE STARTS HERE 

if(isset($_GET['submit'])){ 

// Change the fields below as per the requirements 
$db_host="localhost"; 
$db_username="root"; 
$db_password=""; 
$db_name=""; 
$db_tb_atr_name="display_name"; 

//Now we are going to write a script that will do search task 
// leave the below fields as it is except while loop, which will display results on screen 

mysql_connect("$db_host","$db_username","$db_password"); 
mysql_select_db("$db_name"); 

$query=mysql_real_escape_string($_GET['query']); 


$query_for_result=mysql_query("SELECT * 
         FROM ptb_stats 
         WHERE display_name like '%".$query."%' OR location LIKE '%".$query."%' OR age LIKE '%".$query."%' OR nationality LIKE '%".$query."%' OR ethnicity LIKE '%".$query."%' OR hobbies LIKE '%".$query."%' OR station LIKE '%".$query."%' LIMIT 5"); 
echo "<div class=\"search-results\">"; 
while($data_fetch=mysql_fetch_array($query_for_result)) 

{ 

    echo "<div class=\"text\"><a href=\"profile.php?id={$data_fetch['user_id']}\" class=\"search\">"; 
    echo "<div class=\"spacing\"><img width=35px height= 30px src=\"data/photos/{$data_fetch['user_id']}/_default.jpg\" class=\"boxgridsearch\"/> "; 
    echo substr($data_fetch[$db_tb_atr_name], 0,160); 
    echo "</a></div></div>"; 

} 
echo "<div class=\"morebutton-search\"><a href=\"search.php?to=echo '%".$query."%'\" target=\"_blank\" \">+ view more results</a></div>"; 


mysql_close(); 
} 

?> 

回答

0

你有正確的想法,但你停留在貨物邪教編程模式。

1)"$db_host"是毫無意義的。建立一個新的字符串只是爲了保存其他字符串的整體? $db_host沒有引號(和其他變量相似)就是需要的。

2)echo是一種語言結構。它沒有返回值,也不能將它的「結果」連接在一起。你還嵌入在字符串中的回聲,防止PHP甚至將其視爲輸出指令:

echo "[...snip...]<a href=\"search.php?to=%$query%\" target=[...snip...]"; 

是所有需要的。您不必爲變量「打破」雙引號字符串。 而對於多行字符串回聲,您應該使用HEREDOC來代替,這使得代碼更清晰易讀。

+0

謝謝,任何想法是什麼我的search.php支付應該看起來像回聲結果? –