Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: вывод месяцев и даты из таблицы
 
 автор: TavRoX   (01.09.2010 в 22:45)   письмо автору
 
 

друзья есть табилца в ней поле date формат 2010-07-20 год месяц и день
как сделать чтобы к примеру я делаю выборку из базы узнаю поле дата, а потом подставляю в нужные мне места день и месяц, но чтобы месяца были не числом а к примеру январь февраль и т.д.( ну с названиями проще там прописать if ... и т.д.)
как сделать чтобы дату разбить на несколько переменных
переменная год, месяц и день
немного запутано, если есть вопросы растолкую идею. но думаю понятно чего я тут задумал)

  Ответить  
 
 автор: neadekvat   (01.09.2010 в 23:09)   письмо автору
 
   для: 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 года

  Ответить  
 
 автор: TavRoX   (01.09.2010 в 23:16)   письмо автору
 
   для: 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 хранится дата
мне теперь надо вывести год месяц и число в три разные переменные
как бы ето сделать?

  Ответить  
 
 автор: neadekvat   (01.09.2010 в 23:18)   письмо автору
 
   для: TavRoX   (01.09.2010 в 23:16)
 

Все необходимое я написал.
Если вы не можете использовать показанный код - вы ошиблись форумом.

  Ответить  
 
 автор: TavRoX   (01.09.2010 в 23:23)   письмо автору
 
   для: neadekvat   (01.09.2010 в 23:18)
 

к сожалению если бы знал то не спрашивал бы
учусь пока что
вот если бы вы подсказали я бы понял что к чему

  Ответить  
 
 автор: neadekvat   (01.09.2010 в 23:25)   письмо автору
 
   для: TavRoX   (01.09.2010 в 23:23)
 

Дак учитесь, вы хоть что-то попробовали?
Посмотрите мой код, найдите там дату (а она там есть), замените ее на переменную, содержащую дату в вашем коде.
Ну и, конечно, не забудьте заполнить до конца список месяцев.

  Ответить  
 
 автор: TavRoX   (01.09.2010 в 23:27)   письмо автору
 
   для: neadekvat   (01.09.2010 в 23:25)
 

вот какраз етим щас занимаюсь)
поковырялся поглядел код посмотрел что за експлод
надеюсь заработает

  Ответить  
 
 автор: TavRoX   (01.09.2010 в 23:39)   письмо автору
 
   для: 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:41)   письмо автору
 
   для: TavRoX   (01.09.2010 в 23:39)
 

могу весь код кинуть если надо


переменная $date2 выводит дату успешно
но почему то в том коде она не выводит нечего.

  Ответить  
 
 автор: TavRoX   (01.09.2010 в 23:46)   письмо автору
 
   для: TavRoX   (01.09.2010 в 23:41)
 

изменил поле где месяца написаны
$monthes = array('ЯНВ', 'ФЕВР', 'МАРТ','АПР','МАЙ','ИЮНЬ','ИЮЛЬ','АВГ','СЕН','ОКТ','НОЯБ','ДЕК');

и теперь где
<?php
    
echo "$day $month_name $year год";
    
?>

выводит следующее
ЯНВ $date2 год

  Ответить  
 
 автор: neadekvat   (01.09.2010 в 23:47)   письмо автору
 
   для: TavRoX   (01.09.2010 в 23:46)
 

Массив с месяцами менять не надо. Там все верно. У нас разве есть нулевой месяц? Нет. Значит и в массиве нулевому индексу не должно соответствовать месяцев.

  Ответить  
 
 автор: neadekvat   (01.09.2010 в 23:46)   письмо автору
 
   для: TavRoX   (01.09.2010 в 23:39)
 

> explode('-', '$date2');
ошибка здесь

попробуйте вывести на экран две строчки:
1. echo $date2;
2. echo '$date2';
и вы должны сразу понять, где подвох. Кстати, на будущее, третья строчка:
3. echo "$date2";
и исходя из полученных результатов сделайте правильный вывод :)

  Ответить  
 
 автор: TavRoX   (01.09.2010 в 23:50)   письмо автору
 
   для: neadekvat   (01.09.2010 в 23:46)
 

спасибо вродебы сделал)
там где рядок
list($year, $month, $day) = explode('-', '$date2');

сменил кавычки
list($year, $month, $day) = explode('-', "$date2");

и заработало)
спасибо вам большое )
жили бы в одном городе поставил бы пиво )

  Ответить  
 
 автор: TavRoX   (01.09.2010 в 23:55)   письмо автору
 
   для: TavRoX   (01.09.2010 в 23:50)
 

аааааааааа ура все пашет
сделал штукенцыю)
кстате была еще одна агрешность)
месяца на один вперед кидало
если месяц 08 то писал сентябрь
а все из-за того что убрал тогда спереди месяцов
' ',

  Ответить  
 
 автор: neadekvat   (02.09.2010 в 00:07)   письмо автору
 
   для: TavRoX   (01.09.2010 в 23:55)
 

Если перменные надо употребить рядом со словами, то используйте двойные кавычки. А если надо вывести или использовать только переменную, то не используйте кавычек вообще.
То есть
echo "$day $month_name $year года";
НО
explode('-', $date2);

А про месяца я вам сразу чуть выше сказал.

  Ответить  
 
 автор: TavRoX   (02.09.2010 в 00:11)   письмо автору
 
   для: neadekvat   (02.09.2010 в 00:07)
 

спасибо вам большое
я сегодня долго думал как ето все сделать
начал гуглить находил разные запросы но прикрутить их некак не получалось
а вы конкретно помогли
дай бог вам здоровья и еще в 3 раза больше память головного мозга для знаний пхп и т.д.)

  Ответить  
 
 автор: Николай2357   (02.09.2010 в 09:42)   письмо автору
 
   для: TavRoX   (01.09.2010 в 23:39)
 

Может пригодится потом...
<?
$monthes 
= array('''ЯНВ''ФЕВР''МАРТ','АПР','МАЙ','ИЮНЬ','ИЮЛЬ','АВГ','СЕН','ОКТ','НОЯБ','ДЕК');

можно так:
<?
$monthes 
= array(=> 'ЯНВ''ФЕВР''МАРТ','АПР','МАЙ','ИЮНЬ','ИЮЛЬ','АВГ','СЕН','ОКТ','НОЯБ','ДЕК');

  Ответить  
 
 автор: TavRoX   (02.09.2010 в 14:02)   письмо автору
 
   для: Николай2357   (02.09.2010 в 09:42)
 

а что значит единица спереди?

  Ответить  
 
 автор: neadekvat   (02.09.2010 в 14:23)   письмо автору
 
   для: TavRoX   (02.09.2010 в 14:02)
 

Массивы

  Ответить  
 
 автор: TavRoX   (02.09.2010 в 18:21)   письмо автору
 
   для: neadekvat   (02.09.2010 в 14:23)
 

аа все понял спс
почитал про массивы
благодарен вам за помощь
надо бы тут сделать фонд благодарности
за помощь скидывать денюжку на веб мани

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования