Php变量没出现?

时间:2014-04-16 17:45:26

标签: php facebook

您好我试图通过php根据页面设置元标记中的图片来更改Facebook缩略图。我有这个代码,但出于某种原因,当我去Facebook并调试它实际上显示变量而不是变量的值是什么。这是我的代码,请帮助谢谢!

<?php
if($ifpage == 'picture.php')
{
$metaimage = '<meta property="og:image" content="http://www.quickdailylaugh.com/photos/print $picture" />';
print($metaimage);
}
?>

3 个答案:

答案 0 :(得分:1)

您的变量位于用单引号括起来的字符串中。单引号将采用字符串$varname的字面值,而不是将变量转换为它的值。你需要使用双引号。例如:

$var1 = 'test';
$foo = 'The value of var1 is: $var1'; // The value of var1 is: $var1
$bar = "The value of var1 is: $var1"; // The value of var1 is: test

答案 1 :(得分:1)

要解释变量,必须使用双引号。

<?php
if($ifpage == 'picture.php')
{
$metaimage = "<meta property=\"og:image\" content=\"http://www.quickdailylaugh.com/photos/print $picture\" />";
print($metaimage);
}
?>

答案 2 :(得分:0)

我不得不再做一个查询来显示...谢谢大家这里的答案是我用过的......

<?php
if($ifpage == 'picture.php')
{
$photoid = $_GET['picture'];
$sql = "SELECT * FROM photos WHERE id=$photoid";
$pic = mysql_query($sql);
while($row = mysql_fetch_array($pic))
        {
$picture=$row['picture'];
}
$metaimage = "<meta property=\"og:image\" content=\"http://www.quickdailylaugh.com/photos/$picture\" />";
        print($metaimage);
}else{
?>