2016-08-29 19 views
1

だから、私は私がapple.phpという名前の製品に表示するページがあります。別々のPHPの配列

<?php 
    foreach($apple as $item) { 
?> 
      <div class="col-lg-4 col-sm-4 col-xs-12 text-xs-center"> 
       <div class="view third-effect"> 
        <a href="<?php echo $item['link'] ?>"> 
        <div class="overlay-thing"><i class="fa fa-share" aria-hidden="true"></i></div> 
        <img src="<?php echo $item['image'] ?>" /> 
        </a> 
       </div> 
       <p><?php echo $item['name'] ?> </p> 
      </div> 
<?php 
} 
?> 

を、私はこのようになりますハードコーディングされた配列を使用します。

$apple = array(
array(
'id' => '1', 
'name' => 'iPhone 4', 
'link' => 'reparatur/apple/iphone-4.php', 
'category' => 'iPhone', 
'image' => 'images/iphone4.png' 
), 

array(
'id' => '2', 
'name' => 'iPhone 4s', 
'link' => 'reparatur/apple/iphone-4s.php', 
'category' => 'iPhone', 
'image' => 'images/iphone4s.png' 
) 
); 

など

約10の製品があります。 この配列はファイルの上にあります。この配列を別のファイルに分割するにはどうすればよいですか。たとえば、products.phpなどです。

どのようにして、foreachループのapple.phpファイルで配列にアクセスできますか?

また、私はsamsung、sony製品用の配列を持っていて、それらをすべて同じファイルに入れるべきですか?

+0

アレイを別のファイルに保存し、そのファイルをインクルードしますか? –

+0

@ user3360140ああ神、時には私の脳が封鎖されている、そうです、それは:) – xerox

答えて

0

includeを使用できます。

すなわち:

product.php

$apple = array(
    array(
     'id' => '1', 
     'name' => 'iPhone 4', 
     'link' => 'reparatur/apple/iphone-4.php', 
     'category' => 'iPhone', 
     'image' => 'images/iphone4.png' 
    ), 

    array(
     'id' => '2', 
     'name' => 'iPhone 4s', 
     'link' => 'reparatur/apple/iphone-4s.php', 
     'category' => 'iPhone', 
     'image' => 'images/iphone4s.png' 
    ) 
); 

apple.php

<?php 
    include 'product.php'; 
    foreach($apple as $item) { 
?> 
      <div class="col-lg-4 col-sm-4 col-xs-12 text-xs-center"> 
       <div class="view third-effect"> 
        <a href="<?php echo $item['link'] ?>"> 
        <div class="overlay-thing"><i class="fa fa-share" aria-hidden="true"></i></div> 
        <img src="<?php echo $item['image'] ?>" /> 
        </a> 
       </div> 
       <p><?php echo $item['name'] ?> </p> 
      </div> 
<?php 
} 
?> 

はそれがお役に立てば幸いです。

0

apple-products.phpまたは任意の名前のファイルを作成し、次の行を追加します。それだ

$apple = require('apple-products.php'); // assuming apple.php and apple-products.php are in same directory 

:これであなたの配列を置き換えるapple.phpファイルの先頭に今

<?php // apple-list.php 

return array(
    array(
     'id' => '1', 
     'name' => 'iphone 4', 
     'link' => 'reparatur/apple/iphone-4.php', 
     'category' => 'iPhone', 
     'image' => 'image/iphone4.png', 
    ), 
    array(
     'id' => '2', 
     'name' => 'iphone 4s', 
     'link' => 'reparatur/apple/iphone-4s.php', 
     'category' => 'iPhone', 
     'image' => 'image/iphone4s.png', 
    ), 
); 

を。それが助けてくれることを願って!

関連する問題