2013-07-02 3 views
0

모든 결과 항목에 대해 트윗 버튼을 동적으로 포함하는 검색 결과 페이지가 있습니다.동적 링크

트윗 버튼을 클릭하면 검색 결과 항목이 아닌 페이지 제목이 트윗됩니다.

도와 주시겠습니까? 여기

내 코드입니다 :

<html> 
<font face="arial"> 
<title>Bible Verses Search</title> 
<?php 
// db req 
$db_host="localhost"; 
$db_username="username"; 
$db_password="password"; 
$db_name="dbname"; 
$db_tb_name="tablename"; 
$db_tb_atr_name="line"; 
$db_tb_atr_name2="book"; 
$db_tb_atr_name3="cap"; 
$db_tb_atr_name4="verse"; 

//do search task 


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 $db_tb_name WHERE 

$db_tb_atr_name like '%".$query."%' OR $db_tb_atr_name2 like '%".$query."%' 
OR $db_tb_atr_name3 like '%".$query."%' OR $db_tb_atr_name4 like '%".$query."%'"); 

echo "Search Results<ol>"; 

//bible query new section begins 


define ('HOSTNAME', 'localhost'); 
define ('USERNAME', 'username'); 
define ('PASSWORD', 'password'); 
define ('DATABASE_NAME', 'dbname'); 

$db = mysql_connect(HOSTNAME, USERNAME, PASSWORD) or die ('I cannot connect to  
MySQL.'); 

mysql_select_db(DATABASE_NAME); 

$query = "SELECT id,book,cap,verse,line FROM tablename ORDER BY RAND() LIMIT 1 "; 

$result = mysql_query($query); 

$row = mysql_fetch_array($result); 

echo "<center><a href='page25.php?id=$row[id]'>Back</a></center>"; 

//mysql_free_result($result); 
//mysql_close(); 

//new bible query section ends 




while($data_fetch=mysql_fetch_array($query_for_result)) 
{ 
echo "<li>"; 

echo substr($data_fetch[$db_tb_atr_name2], 0,160)," "; 
echo substr($data_fetch[$db_tb_atr_name3], 0,160)," "; 
echo substr($data_fetch[$db_tb_atr_name4], 0,160)," "; 

echo substr($data_fetch[$db_tb_atr_name], 0,160); 

echo '<a href="https://twitter.com/share" class="twitter-share-button" data- 
url="page25.php?id=$row[id]">Tweet</a>'; 


echo "</li><hr/>"; 
} 

echo "<center><a href='page25.php?id=$row[id]'>Back</a></center> "; 

echo "</ol>"; 

//mysql_close(); 
?> 

<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s) 
[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id))  
{js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js'; 
fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script> 

</font> 
</html> 
+0

싱글이 아닌 링크 문자열에 큰 따옴표를 사용해야합니다. 지금 당장 하듯이,'$ row [id]'는 작은 따옴표로 정확하게 보간되지 않습니다. 바깥 쪽 문자열에서 double을 사용하고'data-url ='속성에서 single을 사용하도록 반대합니다. –

답변

0

사용 data-text하고 경우 예를 data-text="value you want here"

에 대한 data-text에 다른 값을 넣을 수 있습니다이

echo '<a href="https://twitter.com/share" class="twitter-share-button" data- 
url="page25.php?id=' . $row[id] . '" data-text="' . substr($data_fetch[$db_tb_atr_name], 0,160). '">Tweet</a>'; 

처럼의 검색 결과를 넣어 페이지 링크와 제목을 넣으려면 다음과 같이하십시오.

echo "<a href='twitter.com/share' class='twitter-share-button' data-url='page25.php?id=$data_fetch[id]' 
    data-text='page25.php?id=$data_fetch[id]\n$data_fetch[$db_tb_atr_name]'>Tweet</a>"; 
+0

안녕하세요 manoj, "결과 항목"트위터를 원한다면 당신의 대답은 옳았습니다. 실제로 의미하는 것은 동적 ID를 사용하는 구절 표시 페이지에 대한 링크였습니다. 도울 수 있니? 감사. – adeoba

+0

이봐 요, 당신이 원하는 것을 얻지 못하면,'data-text'에 넣을 수 있습니다. 예를 들어'data-text = "값을 여기에 넣으십시오." 'echo ''; ' –

+0

감사합니다. manoj, 이것이 제가 한 것입니다 : echo ""; 그것은 작동하지만 유일한 문제점은 페이지 제목을 표시하는 방법입니다. 감사. – adeoba