2015-05-11 70 views
1

嗨,我有一個顯示標題,日期和位置的代碼。我希望它把一個div,不幸的是,在我的代碼中有一些錯誤,它循環我的div。如何在一個if語句中放入一個div

我只是想所有可能的數據在「may-container」裏面,我只是不知道如何創建這個容器。

希望你能幫助我。由於

<div class="may-container"> 
<div class="May"> 
title 
date 
location 
</div> 

<div class="May"> 
title 
date 
location 
</div> 
</div> 

這裏是我的代碼

$counter = 0; 
 
while ($startdate <= $enddate) { 
 
\t \t \t \t 
 
    if (date("F",strtotime($result['date'])) == "May" && date("m, Y",strtotime($result['date'])) >= date("m, Y")) 
 
    { 
 
    if ($counter < 1) 
 
\t { 
 
\t \t echo "<div class='May-container'>"; 
 
\t \t $counter++; 
 
\t } 
 
\t echo "<div class= 'May'>"; 
 
\t echo $result['title'],"<br>"; 
 
\t echo date ('F \ j,\ Y',strtotime($result['date'])), "<br>"; 
 
\t echo $result['location']; 
 
    \t echo "</div>"; \t \t \t \t \t 
 
    } 
 
\t \t \t \t 
 
    
 

 
    $startdate = strtotime("+120 day", $startdate); 
 
}

+0

它循環的'div',因爲你的'如果()'是一個循環'while($ startdate <= $ enddate)'。所以看起來你在'May'中至少有2個'$ result ['date']'。那麼你期望的結果是什麼? – Sean

+0

在打開PHP標記後立即在文件頂部添加錯誤報告,例如'<?php error_reporting(E_ALL); ini_set('display_errors',1); '然後你的代碼的其餘部分,看看它是否產生任何東西。 –

回答

1

如果你的代碼date("F",strtotime($result['date']))產生的話一個月那麼爲什麼你必須把if和else?

爲什麼不:

while ($startdate <= $enddate) { 
    echo "<div class='" . date('F',strtotime($result['date'])) . "'>"; 
    echo $result['title'],"<br>"; 
    echo date ('F \ j,\ Y',strtotime($result['date'])), "<br>"; 
    echo $result['location']; 
    echo "</div>"; 

    $startdate = strtotime("+120 day", $startdate); 
} 

編輯:回答您的評論,你可以試試這個代碼:

如果你的數據是按日期

整理出這個代碼僅適用
$last_month = ''; 
$is_first = true; 
while ($startdate <= $enddate) { 

    if($last_month != date('F',strtotime($result['date']))){ 
    echo '</div>'; 
    $is_first = true; 
    } 

    if($is_first){ 
    $last_month = date('F',strtotime($result['date'])); 
    echo "<div class='". strtolower($last_month) . "-container'>"; 
    $is_first = false; 
    } 
    echo "<div class='" . date('F',strtotime($result['date'])) . "'>"; 
    echo $result['title'],"<br>"; 
    echo date ('F \ j,\ Y',strtotime($result['date'])), "<br>"; 
    echo $result['location']; 
    echo "</div>"; 

    $startdate = strtotime("+120 day", $startdate); 
} 

如果上面的代碼cod Ë運行作爲我的預期(很抱歉,我沒有運行它,因爲我沒有足夠的時間),將收益率是這樣的:

<div class="may-container"> 
    <div class="May"> 
    title 
    date 
    location 
    </div> 

    <div class="May"> 
    title 
    date 
    location 
    </div> 
</div> 

<div class="june-container"> 
    <div class="June"> 
    title 
    date 
    location 
    </div> 

    <div class="June"> 
    title 
    date 
    location 
    </div> 
</div> 
+0

嗨cee ..我把如果和其他一些服飾。我缺乏的只是爲所有可能的數據放置一個父容器。 tnx – shadowbudz

+0

@shadowbudz檢查我的編輯,incase你使用它,併產生錯誤,提前抱歉我沒有編譯/運行它,沒有足夠的時間,但希望你可以從它的想法 – Ceeee

相關問題