2016-08-29 1 views
1

So habe ich eine Seite Produkte angezeigt werden, die ich apple.php genannt:separate PHP-Array von Haupt-Website

<?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 
} 
?> 

ich eine hartcodierte Array verwendet werden, die wie folgt aussieht:

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

etc etc ...

Es hat rund 10 Produkte. Dieses Array befindet sich oben auf der Datei, und ich frage mich, wie kann ich dieses Array in eine separate Datei trennen, rufen Sie zum Beispiel products.php.

Wie kann ich dann auf dieses Array in der Datei apple.php für die foreach-Schleife zugreifen.

Auch werde ich Arrays für Samsung, Sony Produkte haben und sollte ich sie alle in der gleichen Datei?

+0

Behalten Sie das Array in einer anderen Datei und fügen Sie diese Datei ein? –

+0

@ user3360140 oh Gott, manchmal hat mein Gehirn eine Blockade, ja, das ist :) – xerox

Antwort

0

Sie könnten include verwenden.

das heißt:

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 
} 
?> 

Hoffe, es hilft.

0

Erstellen Sie eine Datei apple-products.php oder einen beliebigen Namen und fügen Sie folgende Zeilen:

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

nun in der Spitze der apple.php Datei mit diesem Array ersetzen:

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

Das ist es. Hoffe das hat geholfen!