嗨,大家好抱歉英文不好:)我有下面的代码,回应数组内定义的一些div 我想在这些div中包含一个php页面(如下所示):
<?php $items =array(
'<div id="o-31" class="col-sm-6 col-md-4 col-lg-3" > <div id="mydid" > </div></div>',
'<div id="o-36" class="col-sm-6 col-md-4 col-lg-3" ><div class="demo-content bg-alt" >.col-sm-8</div></div>',
'<div id="o-37" class="col-sm-6 col-md-4 col-lg-3" ><div class="demo-content bg-alt" >.col-sm-8</div></div>',
'<div id="o-38" class="col-sm-6 col-md-4 col-lg-3"><div id="mydid" > </div></div>'
);
?>
<?php
for($i = 0; $i <= 3; $i++){
echo $items[$i];
}
?>
我无法看到我如何在我试过的div中添加一个PHP代码:
'<div id="o-31" class="col-sm-6 col-md-4 col-lg-3" > <div id="mydid" >
<?php
$ccc= "ff";
$tablelink2=$_SESSION['hes_2'];
$tabletitle2=$_SESSION['hes_1'];
$tableimg2= $_SESSION['hes_3'];
include('hes_2.php');
?>
</div></div>',
和
'<div id="o-31" class="col-sm-6 col-md-4 col-lg-3" > <div id="mydid" >'
<?php
$ccc= "ff";
$tablelink2=$_SESSION['hes_2'];
$tabletitle2=$_SESSION['hes_1'];
$tableimg2= $_SESSION['hes_3'];
include('hes_2.php');
?>
'</div></div>',
也行不通:(?
答案 0 :(得分:0)
尝试制作单独的PHP文件并通过地址行传递参数:somefile.php?a=5&b=7&c=hello
等,然后使用$_GET['varname']
$_GET['a']
读取目标文件中的参数。如果不修复['a']
,您可以使用双引号和变量名称:$_GET["$varname"]
。
希望这有帮助。
答案 1 :(得分:0)
你不能在PHP中嵌入PHP:
<?php $items =array(
'<div id="o-31" [...snip...]
<?php ... ?>
您已经在第一行处于PHP模式,并且在PHP字符串的中间,这意味着SECOND <?php
标记不是PHP标记。这是人物<
,?
,p
等......成为您正在构建的字符串的一部分。
你必须打破字符串,做任何你想做的事情,然后回到字符串模式。 e.g。
$str = "foo <?php bar() ?> baz"; // will not work
$str = "foo " . bar() . " baz"; //works fine
答案 2 :(得分:0)
首先,
我建议您使用 sprintf 和 vsprintf 来整理代码,
$items =array(
'<div id="o-31" class="col-sm-6 col-md-4 col-lg-3"><div id="mydid">%s</div></div>',
'<div id="o-36" class="col-sm-6 col-md-4 col-lg-3"><div class="demo-content bg-alt">.col-sm-8</div></div>',
'<div id="o-37" class="col-sm-6 col-md-4 col-lg-3"><div class="demo-content bg-alt">.col-sm-8</div></div>',
'<div id="o-38" class="col-sm-6 col-md-4 col-lg-3"><div id="mydid">%s</div></div>'
);
$items[0] = sprintf($items[0], 'Item 0');
$items[3] = sprintf($items[3], 'Item 3');
echo vsprintf(str_repeat("%s\n", count($items)), $items);
接下来,关于包含文件。这里有一个工作,
How to load a php file into a variable
实施,
function inc2var($file){
ob_start();
include $file;
$var = ob_get_contents();
ob_end_clean();
return $var;
}
$ccc = "ff";
$tablelink2 = $_SESSION['hes_2'];
$tabletitle2 = $_SESSION['hes_1'];
$tableimg2 = $_SESSION['hes_3'];
$items[0] = sprintf($items[0], inc2var('hes_2.php'));
希望这有帮助。