Php MYSQL搜索功能与facebook共享
我有两个障碍,我正在努力克服 1) 我想有一个搜索功能,将搜索的名称和姓氏的MYSQL数据库 2) 下面是一个页面示例(代码如下所示),当用户单击徽章我想要一个功能,用户可以在facebook上共享他的徽章。当用户搜索其姓名时,同样适用 我已经搜索和研究了很多,但似乎无法让它工作。我不是一个专家,所以我向你求助,我是Stackoverflow的大师Php MYSQL搜索功能与facebook共享,php,mysql,facebook,search,Php,Mysql,Facebook,Search,我有两个障碍,我正在努力克服 1) 我想有一个搜索功能,将搜索的名称和姓氏的MYSQL数据库 2) 下面是一个页面示例(代码如下所示),当用户单击徽章我想要一个功能,用户可以在facebook上共享他的徽章。当用户搜索其姓名时,同样适用 我已经搜索和研究了很多,但似乎无法让它工作。我不是一个专家,所以我向你求助,我是Stackoverflow的大师 <div id="id_display"> <?php require "configflag.php"; // database
<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-->
您需要做的是在页面上生成一个动态共享标签。这将成为如何做到这一点的一个例子。我也花了一段时间才弄明白。这里有一些答案,但每件事都是特定于特定情况的,没有明确的方法。但我认为这会有所帮助。 我自己也用过这个 将这些标签张贴在页面的标题内。您必须从共享按钮传入参数:
<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开放图变得简单,即使你阅读了所有关于它的信息。给我10分钟左右,我会发布一个答案。@MarcB我不希望你做我的工作,编写代码,只是一些指导原则而已。我已经完成了代码,但不断出现错误。你可以看看我之前的问题没人敲我代码只是给了指导,我做了代码。不必粗鲁,因为你有经验,我没有。@Durbnpoisin谢谢你的帮助。我在Facebook的开放图表上读到了这篇文章,特别是我的技能水平。这太棒了,谢谢。这是一个令人头痛的问题。这至少给了我一些方向。真是太感谢你了。无论如何,我花了好几个小时才明白这一点。在我最终弄明白之前,我也依赖于SO的答案。在我的例子中,它甚至更复杂,因为我共享的链接是从不同的页面生成的,而不是链接所在的页面。所以标签在一个页面上,共享在另一个页面上。但是,最终,它起作用了。我已经为此挣扎了几个月。这将是一个棘手的实施和适应我的目的,但我有一个框架,这是一个大的开始。谢谢,谢谢
<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>