2015-04-26 30 views
0

我敢肯定,這是很容易使用數組,但我似乎並沒有得到如何做到這一點,因爲我需要多組數據如何在不使用數據庫的情況下顯示多組值?

相關PHP 1套,有可能是這些

3-4
$title="Slide Title"; 
$desc="Slide description"; 
$buttonlink="Button Link"; 
$button="Button"; 
套(顯然這不工作,因爲我沒有定義的集合,不知道如何以正確的方式將其定義)的

PHP的foreach

<?php foreach ($set[]){ ?> 
    <div class="item"> 
      <img src="<?php $slider ?>" alt=""> 
      <div class="container"> 
      <div class="carousel-caption"> 
       <h1><?php echo $title ;?></h1> 
       <p><?php echo $desc ;?></p> 
       <p><a class="btn btn-lg btn-primary" href="<?php echo $butonlink ;?>" role="button"><?php echo $button ;?></a></p> 
      </div> 
      </div> 
     </div> 
<?php } ?> 

所以基本上如何我可以定義每個集合,以便我可以在一個單一的foreach語句中使用它t會輸出我想要的一組變量。

+0

請閱讀手冊頁:http://php.net/manual/en/language.types.array.php你會更快的閱讀比我們可以輸入! – Rizier123

回答

2

簡單陣列任務,請參閱下面的例子:

<?php 

$sets = array (
    array (
     'img'  => 'file.png', 
     'title'  => 'Slide Title 1', 
     'desc'  => 'Slide description 1', 
     'buttonlink' => 'Button Link 1', 
     'button'  => 'Button 1' 
    ), 
    array (
     'img'  => 'file.png', 
     'title'  => 'Slide Title 2', 
     'desc'  => 'Slide description 2', 
     'buttonlink' => 'Button Link 2', 
     'button'  => 'Button 2' 
    ) 
); 

foreach ($sets as $key => $set) { 
?> 
    <div class="<?php echo $key == 0 ? 'item active' : 'item'; ?>"> 
     <img src="<?php echo $set['img'] ?>"> 
     <div class="container"> 
      <div class="carousel-caption"> 
       <h1><?php echo $set['title'] ;?></h1> 
       <p><?php echo $set['desc'] ;?></p> 
       <p><a class="btn btn-lg btn-primary" href="<?php echo $set['butonlink'] ;?>" role="button"><?php echo $set['button'] ;?></a></p> 
      </div> 
     </div> 
    </div> 
<?php 
} 
?> 
+0

這是完美的。謝謝。還有一件事。有沒有一種方法可以讓第一個項目顯示class =「item active」。 –

+1

@SaudKazia:當然,如何做到這一點還有更多的方法,我已經更新了我的文章...我選擇使用'$ key'和三元運算符。 – panther

+0

你是個明星!!非常感謝。 –

相關問題