嗨,我的所有问题都有些奇怪,但我会在这里解释。
我想记录cv示例和用户信息。 我有两张这样的桌子;
cv
*id *format
users
*id *name *age
格式单元格中的包括一些html标签和$ name,$ age标签;
<p>
My name is <b>$name</b> and im <b>$age</b> years old.
<p>
我的代码就是这样;
$sqlcv = mysql_fetch_array(mysql_query("select * from cv where id='2'"));
$text = $sqlcv['format'];
$sqluser = mysql_fetch_array(mysql_query("select * from users where id='3'"));
$name = $sqluser['name'];
$age = $sqluser['age'];
echo $text;
结果; 我的名字是 $ name ,而且 $ age 岁。 所以html标签工作,但名称和年龄没有显示:( 希望我能解释一下
答案 0 :(得分:2)
您可以使用sprintf()
echo sprintf("Hi im %s and im %d years old.", "Darius", $age);
答案 1 :(得分:0)
试试这个:
$age = 23;
$text = "Hi im Darius and im ".$age." years old";
echo $text;
答案 2 :(得分:0)
你必须写这样的$ text:
$text = "Hi im Darius and im " . $age . " years old";
否则它会认为$ age在字符串中。
答案 3 :(得分:0)
<p>My name is <b>$name</b> and I'm <b>$age</b> years old.<p>
我无法从你的问题中说出来,但你可能忘记将它包装在php中。如果是这种情况,请尝试使用
<?php echo "<p>My name is <b>$name</b> and I'm <b>$age</b> years old.<p>"; ?>
或
<p>My name is <b><?=$name?></b> and I'm <b><?=$age?></b> years old.<p>
或者如果您确实有字符串“&lt; p&gt;我的名字是&lt; b&gt; $ name&lt; / b&gt;并且我&lt; b&gt; $ age&lt; / b&gt;岁。&lt; p&gt;”在数据库单元格中(我希望你没有)并且想要用自定义值替换变量,我建议使用
$output = str_replace('$age', $yourAgeVariable, $theCellValue)
与$ name类似。我认为将它放入数据库专栏是没有意义的,所以我发布这个其他部分以防万一你确实这样做了。