PHP内部的HTML包含一些问题。
我有一个运行脚本的脚本使用SQL查询来获取标题,Storys,url(等等)
然后
<?php
#Random code here to obtain SQL results
#$id = $row['id'];
#$story_Title["$id"] = $row['story_Title'];
#end of random code block for reference
echo '<!-- BEGIN content -->
<div id="content">
<div class="post">
<p class="details1">$date["{$id}"]/(echo $story_Title["{$id}"];)
代码:
$date["{$id}"]
按字面意思打印到网页,就像返回请求的结果一样。
无论如何都要解决这个问题,或者是不可能。
如果不可能,什么是更好的解决方案?
答案 0 :(得分:2)
将字符串与.
:
<?php
echo '
<!-- BEGIN content -->
<div id="content">
<div class="post">
<p class="details1">'.$date[$row['id']].'/'.$story_Title[$row['id']].'</p>
</div>
</div>';
?>
或者你可以像PHP一样进出PHP:
<!-- BEGIN content -->
<div id="content">
<div class="post">
<p class="details1">
<?php
echo $date[$row['id']].'/'.$story_Title[$row['id']];
?>
</p>
</div>
</div>
有两个字符串运算符。第一个是连接 operator('。'),返回其左右的连接 参数。第二个是连接赋值运算符('。='), 它将右侧的参数附加到参数上 左侧。
答案 1 :(得分:1)
这有什么不对吗?
<?php
// some php code here...
?>
<!-- BEGIN content -->
<div id="content">
<div class="post">
<p class="details1">
<?php
echo $date[$row['id']] . '/' . $story_Title[$row['id']];
?>
</p>
</div>
</div>
答案 2 :(得分:1)
PHP是一个HTML&#39;模板&#39;语言和编程语言。
如果你有大量的HTML要发送,那么我建议你开始在那个&#39;模式下使用PHP。永远不要回应“很多”。在&#39;块中的HTML。只需退出PHP模式并切换&#39;根据需要进出PHP模式。这更容易......
在访问内容时,您也在努力工作。脚本中的所有PHP代码都链接在一起,因此您的&#39; $ row&#39;变量可以从大多数地方直接访问。
the '<?= ' is short for '<?php echo ', it is always available.
如果你想做控制语句&#39;喜欢&#39; if,foreach等&#39;然后查看 control-structures.alternative-syntax
经过测试的代码:
<?php
#Random code here to obtain SQL results
$row = array('id' => 1, 'story_Title' => 'how to do stuff!', 'date' => '1960-04-01');
#end of random code block for reference
?>
<!-- BEGIN content -->
<html>
<body>
<div id="content">
<div class="post">
<p class="details1"><?= $row['date']?>/(<?= $row['story_Title']?>)</p>
</div>
</div>
</body>
</html>
以上代码的输出:
1960-04-01/(how to do stuff!)
答案 3 :(得分:0)
// inside a loop run this
echo '<!-- BEGIN content -->
<div id="content">
<div class="post">
<p class="details1">',
$row['date'], $row['id']
'<h1>', $row['story_Title'] , '</h1>',
'</p>
</div>
</div>';
答案 4 :(得分:0)
您需要确保单引号内的变量实际上不在单引号内。
echo '<!-- BEGIN content -->
<div id="content">
<div class="post">
<p class="details1">' . $date["{$id}"] . '</p';