php数组里面的div里面的php代码

时间:2016-08-22 19:24:59

标签: php html

嗨,大家好抱歉英文不好:)我有下面的代码,回应数组内定义的一些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>', 

也行不通:(?

3 个答案:

答案 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'));

希望这有帮助。