2015-05-11 3 views
1

Привет, у меня есть код, который отображает название, дату и местоположение. Я хочу, чтобы он надел div, к сожалению, в моем коде есть какие-то ошибки, и он меняет мой div.Как положить div внутри оператора if

Я просто хочу, чтобы все данные могли находиться внутри «can-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)'. Таким образом, похоже, что у вас есть как минимум 2 '$ result ['date']' в 'May'. Итак, каков ваш желаемый результат? – Sean

+0

Добавьте сообщение об ошибках в начало вашего файла (ов) сразу после открытия PHP-тега, например '

ответ

1

если ваш код date("F",strtotime($result['date'])) производит месяц прописью, то почему вы должны поставить, если и еще?

почему нет:

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

EDIT: ответить на ваш комментарий, вы можете попробовать этот код:

Этот код применяется только если данные отсортированы по дате

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

если код выше трески е работает как то, что я ожидал (извини я не запустить его у меня нет достаточно времени, чтобы) он урожайность что-то вроде:

<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 .. я положил if и else для некоторых атрибутов. мне не хватает только положить родительский контейнер для всех возможных данных. tnx – shadowbudz

+0

@shadowbudz проверить мое редактирование, вы можете использовать его и давать ошибку, заранее извините, я не компилировал/не запускал его, не хватает времени, но надеюсь, что вы сможете получить от него идею – Ceeee

Смежные вопросы