|
|
|
| видимо плохо циклы изучил или все таки как такое можно реализовать?
вывожу дни в тегах option, чтобы не писать кучу кода вставляю цикл, проблема в том чтобы добавить свойство selected если день совпадает с указанным выше, меньше слов больше кода:
<?php
// вот это условие в цикле должно выполняться
// но пихать код прямо в цикл не охотно, чтобы 31 раз выполнялось условие ... :)
if($i == $day) {$selected = 'selected="selected"'; } else { $selected = ""; }
echo '<select name="day">';
for ( $i=1; $i<=31; $i++) {
echo "<option value=\"$i\" $selected>$i</option>\n";
}
echo '</select>';
?>
|
есть ли какой нибудь вид цикла позволяющий выполнять подобное условие ? | |
|
|
|
|
|
|
|
для: tima2010
(02.09.2011 в 16:14)
| | самое простое это все таки запихать условие в цикл :)
но если жизнь кажется медом, то можно разделить список на две части, от 1 числа до сегодня и от сегодня до 31, получиться 2 цикла и селектед между ними)) | |
|
|
|
|
|
|
|
для: tima2010
(02.09.2011 в 16:14)
| | ну найдёшь ты дату без цикла, а как вставишь 'selected="select в нужный option, через str_replace? зачем?
короче, не ищи того чего нет, используй цикл по старинке.
<?php
echo '<select name="day">';
for ( $i=1; $i<=31; $i++)
{
echo "<option value='$i'".(($i == $day)?'selected="selected"':'').">$i</option>\n";
}
echo '</select>';
?>
|
p.s. если php 5.3 и любовь к тернарному то можно и - echo 1 ?: 0; //вывод: 1 | |
|
|
|
|
|
|
|
для: f111
(02.09.2011 в 17:37)
| | Благодарю, буду знать | |
|
|
|