|
|
|
| друзья есть табилца в ней поле date формат 2010-07-20 год месяц и день
как сделать чтобы к примеру я делаю выборку из базы узнаю поле дата, а потом подставляю в нужные мне места день и месяц, но чтобы месяца были не числом а к примеру январь февраль и т.д.( ну с названиями проще там прописать if ... и т.д.)
как сделать чтобы дату разбить на несколько переменных
переменная год, месяц и день
немного запутано, если есть вопросы растолкую идею. но думаю понятно чего я тут задумал) | |
|
|
|
|
|
|
|
для: TavRoX
(01.09.2010 в 22:45)
| |
<?php
$monthes = array('', 'января', 'февраля', ...);
list($year, $month, $day) = explode('-', '2010-01-20');
$month_name = $monthes[(int) $month];
echo "$day $month_name $year года";
|
=> 20 января 2010 года | |
|
|
|
|
|
|
|
для: neadekvat
(01.09.2010 в 23:09)
| | а как мне ето привязать сюда
$query="SELECT id, cat, title, description,date,view FROM data ORDER by id DESC limit ".$j.",".$vivod;
$res=mysql_query($query);
while ($row=mysql_fetch_array($res)) {
$date= $row["date"];
|
в переменной $date хранится дата
мне теперь надо вывести год месяц и число в три разные переменные
как бы ето сделать? | |
|
|
|
|
|
|
|
для: TavRoX
(01.09.2010 в 23:16)
| | Все необходимое я написал.
Если вы не можете использовать показанный код - вы ошиблись форумом. | |
|
|
|
|
|
|
|
для: neadekvat
(01.09.2010 в 23:18)
| | к сожалению если бы знал то не спрашивал бы
учусь пока что
вот если бы вы подсказали я бы понял что к чему | |
|
|
|
|
|
|
|
для: TavRoX
(01.09.2010 в 23:23)
| | Дак учитесь, вы хоть что-то попробовали?
Посмотрите мой код, найдите там дату (а она там есть), замените ее на переменную, содержащую дату в вашем коде.
Ну и, конечно, не забудьте заполнить до конца список месяцев. | |
|
|
|
|
|
|
|
для: neadekvat
(01.09.2010 в 23:25)
| | вот какраз етим щас занимаюсь)
поковырялся поглядел код посмотрел что за експлод
надеюсь заработает | |
|
|
|
|
|
|
|
для: TavRoX
(01.09.2010 в 23:27)
| | смотрите что то не получается
ето часть кода которая нужна
<?php
$query="SELECT id, cat, title, description, date, view FROM data ORDER by id DESC limit ".$j.",".$vivod;
$res=mysql_query($query);
while ($row=mysql_fetch_array($res)) {
$kat = $row["cat"];
$result2 = mysql_query("SELECT id, title FROM categories WHERE id='$kat'",$db);
$row2 = mysql_fetch_array($result2);
$text = $row['description'];
$date2 = $row['date'];
$monthes = array('', 'ЯНВ', 'ФЕВР', 'МАРТ','АПР','МАЙ','ИЮНЬ','ИЮЛЬ','АВГ','СЕН','ОКТ','НОЯБ','ДЕК');
list($year, $month, $day) = explode('-', '$date2');
$month_name = $monthes[(int) $month];
?>
<?php
echo "$day $month_name $year год";
?>
выводит $date2 год
почему так
может я гдето допустил ошибку?
|
| |
|
|
|
|
|
|
|
для: TavRoX
(01.09.2010 в 23:39)
| | могу весь код кинуть если надо
переменная $date2 выводит дату успешно
но почему то в том коде она не выводит нечего. | |
|
|
|
|
|
|
|
для: TavRoX
(01.09.2010 в 23:41)
| | изменил поле где месяца написаны
$monthes = array('ЯНВ', 'ФЕВР', 'МАРТ','АПР','МАЙ','ИЮНЬ','ИЮЛЬ','АВГ','СЕН','ОКТ','НОЯБ','ДЕК');
|
и теперь где
<?php
echo "$day $month_name $year год";
?>
|
выводит следующее
ЯНВ $date2 год | |
|
|
|
|
|
|
|
для: TavRoX
(01.09.2010 в 23:46)
| | Массив с месяцами менять не надо. Там все верно. У нас разве есть нулевой месяц? Нет. Значит и в массиве нулевому индексу не должно соответствовать месяцев. | |
|
|
|
|
|
|
|
для: TavRoX
(01.09.2010 в 23:39)
| | > explode('-', '$date2');
ошибка здесь
попробуйте вывести на экран две строчки:
1. echo $date2;
2. echo '$date2';
и вы должны сразу понять, где подвох. Кстати, на будущее, третья строчка:
3. echo "$date2";
и исходя из полученных результатов сделайте правильный вывод :) | |
|
|
|
|
|
|
|
для: neadekvat
(01.09.2010 в 23:46)
| | спасибо вродебы сделал)
там где рядок
list($year, $month, $day) = explode('-', '$date2');
|
сменил кавычки
list($year, $month, $day) = explode('-', "$date2");
|
и заработало)
спасибо вам большое )
жили бы в одном городе поставил бы пиво ) | |
|
|
|
|
|
|
|
для: TavRoX
(01.09.2010 в 23:50)
| | аааааааааа ура все пашет
сделал штукенцыю)
кстате была еще одна агрешность)
месяца на один вперед кидало
если месяц 08 то писал сентябрь
а все из-за того что убрал тогда спереди месяцов | |
|
|
|
|
|
|
|
для: TavRoX
(01.09.2010 в 23:55)
| | Если перменные надо употребить рядом со словами, то используйте двойные кавычки. А если надо вывести или использовать только переменную, то не используйте кавычек вообще.
То есть
echo "$day $month_name $year года";
НО
explode('-', $date2);
А про месяца я вам сразу чуть выше сказал. | |
|
|
|
|
|
|
|
для: neadekvat
(02.09.2010 в 00:07)
| | спасибо вам большое
я сегодня долго думал как ето все сделать
начал гуглить находил разные запросы но прикрутить их некак не получалось
а вы конкретно помогли
дай бог вам здоровья и еще в 3 раза больше память головного мозга для знаний пхп и т.д.) | |
|
|
|
|
|
|
|
для: TavRoX
(01.09.2010 в 23:39)
| | Может пригодится потом...
<?
$monthes = array('', 'ЯНВ', 'ФЕВР', 'МАРТ','АПР','МАЙ','ИЮНЬ','ИЮЛЬ','АВГ','СЕН','ОКТ','НОЯБ','ДЕК');
|
можно так:
<?
$monthes = array(1 => 'ЯНВ', 'ФЕВР', 'МАРТ','АПР','МАЙ','ИЮНЬ','ИЮЛЬ','АВГ','СЕН','ОКТ','НОЯБ','ДЕК');
|
| |
|
|
|
|
|
|
|
для: Николай2357
(02.09.2010 в 09:42)
| | а что значит единица спереди? | |
|
|
|
|
|
|
|
для: TavRoX
(02.09.2010 в 14:02)
| | Массивы | |
|
|
|
|
|
|
|
для: neadekvat
(02.09.2010 в 14:23)
| | аа все понял спс
почитал про массивы
благодарен вам за помощь
надо бы тут сделать фонд благодарности
за помощь скидывать денюжку на веб мани | |
|
|
|