PHP розкриває попутні роки - як вибрати поточний рік

У мене є цей PHP-код, який заповнює значення у вікні SELECT протягом попередніх 10 років і наступних 10 років.

5
Ви можете отримати поточний рік за допомогою $ curyear = date ('Y') , тому просто перевірте, чи є воно у вашому циклі.
додано Автор Nelson, джерело

8 Відповіді

7
додано

Перевірте рік з поточним роком та оберіть його.

for($starting_year; $starting_year <= $ending_year; $starting_year++) {
    if($starting_year == date('Y')) {
        echo '
';
    } else {
        echo '
';
    }
} 
2
додано

Змініть ехо на:

 echo '
';
1
додано
<?php
//get the current year
$Startyear=date('Y');
$endYear=$Startyear-10;

// set start and end year range i.e the start year
$yearArray = range($Startyear,$endYear);
?>
<!-- here you displaying the dropdown list -->

1
додано
краще встановити selected , як визначено у специфікації: $ selected = ($ year == $ Startyear)? 'selected = "selected" ":' '; , інакше браузери можуть ігнорувати вибраний стан.
додано Автор SaschaM78, джерело

You should use the selected attributed

$starting_year  =date('Y', strtotime('-10 year'));
$ending_year = date('Y', strtotime('+10 year'));
for($starting_year; $starting_year <= $ending_year; $starting_year++) {
   if(date('Y')==$starting_year) { //is the loop currently processing this year?
      $selected='selected'; //if so, save the word "selected" into a variable
   } else {  
      $selected='' ; //otherwise, ensure the variable is empty
   }
   //then include the variable inside the option element
   echo '
';
}
0
додано
echo '
0
додано
for($starting_year; $starting_year <= $ending_year; $starting_year++) { 
 echo '
';   

} 
0
додано
for($starting_year; $starting_year <= $ending_year; $starting_year++) {
    if($starting_year == date('Y')){
        echo '
';
    }else{
        echo '
';
    }
}

Будь ласка, використовуйте код, описаний вище, для циклу, а не ваш.

0
додано
Ukrainian PHP comunity
Ukrainian PHP comunity
885 учасників

dev-ua/php