MYSQL搜索功能和脸书分享

时间:2014-06-17 16:25:02

标签: php mysql facebook search

我有两个难以克服的障碍。

1)我想要一个搜索功能来搜索MYSQL数据库的名称和姓氏。

2)以下是用户点击徽章时我想要一个用户可以在脸书上分享他/她徽章的功能的页面Sample link(如下所示的代码)的示例。当用户搜索他/她的名字时也是如此。

我已经搜索和研究了很多但似乎无法让它发挥作用。我不是专家所以我向你转发了Stackoverflow的主人。

<div id="id_display">
<?php
require "configflag.php"; // database connection is here

$query = mysql_query("SELECT * FROM MY_DATABASE");

while($rows = mysql_fetch_array($query)) {

$name = $rows['name'];
$last_name = $rows['last_name'];
$state = $rows['state'];
$email = $rows['email'];

echo '<div id="display">';
echo "$name<br>$last_name<br><br>$state";
echo '</div>';

echo '<ul class="lineone">';
echo '<li class="linetwo"><br></li>';
echo "</ul>";
echo '<ul class="lineone">';
echo '<li class="linetwo"><br></li>';
echo "</ul>";
}
?>
</div><!--end id display-->

1 个答案:

答案 0 :(得分:0)

您需要做的是在页面上生成动态SHARE标记。这将作为如何做的一个例子。我花了一些时间才弄明白这一点。这里有一些答案,但是对于某些情况,一切都是如此具体,没有明确的方法。但我认为这会有所帮助。 我在this page

上自己使用了这个

在页面的HEAD中发布这些标签。您必须从共享按钮传递参数:

<meta property="og:image" content="http://dpoisn.com/surveys/images/surveyFBShare.png"/>
    <meta property="og:url" content="http://dpoisn.com/surveys/?result=<? echo $_GET['result'] ?>&surveyId=<? echo $_GET['surveyId']?>&quizName=<? echo $_GET['quizName'] ?>"/>
    <meta property="og:title" content="DPoisn Quiz Page - <? echo $_GET['quizName'] ?>"/>
    <meta property="og:description" content="I scored <? echo $_GET['result'] .'%' ?>  Try it yourself!" />

一旦进入,Facebook的Open Graph将知道如何处理Share。对于该代码,您需要:

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>

<a href="javascript:fbShare('http://dpoisn.com/surveys/?result=<? echo $perc .'%' ?>%', 'Fb Share', 'You have scored <? echo $perc .'%' ?>', 'http://dpoisn.com/surveys/images/surveyFBShare.png', 520, 350)"><img src="images/fbShareButton.png" alt="fbShare" border="0"></a>
        <script>
        function fbShare(url, title, descr, image, winWidth, winHeight) {
            var winTop = (screen.height / 2) - (winHeight / 2);
            var winLeft = (screen.width / 2) - (winWidth / 2);
            window.open('https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fdpoisn.com%2Fsurveys%2F%3Fresult%3D<? echo $perc ?>%26surveyId%3D<? echo $whichSurvey ?>%26quizName%3D<? echo $surveyName ?>',toolbar=0,status=0,width=400, height=300);

        }
        </script> 

现在......你必须完全根据自己的需要重新利用它。但这是基本的想法。回顾一下:

  1. 获取您的og:meta标记集
  2. 获取FB分享按钮链接,使用javascript创建弹出窗口。
  3. 在您查看此消息后,请在Google上搜索Facebook Open Graph。它将更详细地解释这里发生了什么。