모든 결과 항목에 대해 트윗 버튼을 동적으로 포함하는 검색 결과 페이지가 있습니다.동적 링크
트윗 버튼을 클릭하면 검색 결과 항목이 아닌 페이지 제목이 트윗됩니다.
도와 주시겠습니까? 여기
내 코드입니다 :<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>
싱글이 아닌 링크 문자열에 큰 따옴표를 사용해야합니다. 지금 당장 하듯이,'$ row [id]'는 작은 따옴표로 정확하게 보간되지 않습니다. 바깥 쪽 문자열에서 double을 사용하고'data-url ='속성에서 single을 사용하도록 반대합니다. –