Php包含在PHP内部的HTML中

时间:2014-04-26 23:41:48

标签: php

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}"]

按字面意思打印到网页,就像返回请求的结果一样。

无论如何都要解决这个问题,或者是不可能。

如果不可能,什么是更好的解决方案?

5 个答案:

答案 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>

阅读,String Operators

  

有两个字符串运算符。第一个是连接   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';

See this for detailed explanation