2016-08-22 15 views
-4

こんにちは皆さん、悪い英語を申し訳ありません:)このコードは、配列内に定義されたいくつかのdivをエコーし​​ます。 私はこれらのdiv内にPHPページ(例)PHPコード内の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

これは意味をなさない。あなたは本当に何をしようとしていますか? phpの配列にphpコードを置く....なぜ? – developerwjk

+0

私はあなたが本の第1章第1項から始めて、あなたが実際に達成しようとしていることを理解する必要があると思います。 – RiggsFolly

+0

session_start();コードの上に存在しますか? –

答えて

0

まず、

私は次が含まれたファイルについては、

$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); 

、あなたのコードを整理するためにはsprintfvsprintfのを使用することをお勧めします。仕事はこのことができます

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

希望は、

How to load a php file into a variable

を実装するには、ここの周りにあります。

+0

こんにちは、私は穴のコードを変更していたが、あなたの答えは、私はこのOBメソッドを参照してください、私はそれについて読んで初めて – user2686117

+0

が動作しますが、エラーが未定義の変数$ cccが... PHPで使用されるファイル - ありがとう – user2686117

+0

関数の感謝の人に非常に多くの変数を移動する – user2686117

0

別のPHPファイルを作成し、アドレス行:somefile.php?a=5&b=7&c=helloなどでパラメータを渡してから、$_GET['varname']のような$_GET['a']を使用してターゲットファイルのパラメータを読み取ります。その['a']が修正されない場合は、二重引用符と変数名$_GET["$varname"]を使用できます。

これが役に立ちます。

+0

ありがとう私はそれがOKのようにあなたの考えを試してみます – user2686117

0

あなたは、PHP内のPHPを埋め込むことはできません。

<?php $items =array(   
     '<div id="o-31" [...snip...] 
     <?php ... ?> 

あなたが最初の行にPHPモードでは、すでにしている、とSECOND <?phpタグがPHPでないことを意味し、PHPの文字列の途中でタグ。 <?pなどです。あなたが構築しているこの文字列の一部になります。

ストリングから外れて、何でもしてから、ストリングモードに戻る必要があります。例えばすべての

$str = "foo <?php bar() ?> baz"; // will not work 
$str = "foo " . bar() . " baz"; //works fine 
+0

okeyしかし、ここの場合は? – user2686117