|
|
|
| Есть строка index.php?date=2007-01
КАк проще всего научить Php переводить дату в название месяцев? т.е. в коде должно быть примерно следующее:
if (isset($date)) {
----
получение из 2007-01 слова январь и занесение этого слова например в переменную $month, а + вытащить год и занести его в переменную $year.
----
echo "Заметки за $month $year года";
Дальше вытаскиваю заметки за этот месяц и з базы и вывожу их (это у меня уже реализовано).
}
|
Как проще всего реализвать часть получение из 2007-01 в слово январь и занесение этого слова например в переменную $month а 2007 в переменную $year? | |
|
|
|
|
|
|
|
для: rusbi
(29.06.2007 в 08:16)
| |
if (isset($_GET['date']))
{
list ($year, $month) = explode ('-', $_GET['date']);
$months = array ('jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dec');
print "Месяц {$months[$month-1]} $year года";
}
|
| |
|
|
|
|
|
|
|
для: bronenos
(29.06.2007 в 08:27)
| | Спасибо!
И ещё вопросик по ходу. Почему Вы пишете вместо isset($date) - isset($_GET['date'])?
Сколько книг по PHP уже посмотрел, нигде не объяснят почему нужно брать переменные из массива, если они доступны и так. | |
|
|
|
|
|
|
|
для: rusbi
(29.06.2007 в 08:41)
| | Потому, что у вас Есть строка index.php?date=2007-01, и пока вы не соизволите, например, так:
$date = $_GET['date']
то у вас $date либо вообще будет не определена, а если определена, то может быть "пустой".
А это если они доступны и так - неверно. | |
|
|
|
|
|
|
|
для: sim5
(29.06.2007 в 09:37)
| | Понятно, что есть не понятно почему нужно обязательно брать значение переменной из массива $_GET, хотя переменная $date из адресной строки передаются и в чистом виде т.е. просто $date. | |
|
|
|
|
|
|
|
для: rusbi
(29.06.2007 в 09:42)
| | Ниже указано почему, это то что я упустил в ответе. | |
|
|
|
|
|
|
|
для: rusbi
(29.06.2007 в 09:42)
| | Выключите register globals. | |
|
|
|
|
|
|
|
для: rusbi
(29.06.2007 в 08:41)
| | при register_globals off ваш вариант не пройдет | |
|
|
|
|
|
|
|
для: bronenos
(29.06.2007 в 09:43)
| | Вот теперь ясно. Спасибо. | |
|
|
|