За последние 24 часа нас посетили 17889 программистов и 1641 робот. Сейчас ищут 2343 программиста ...

Как правильно вставить дату в вывод в файл?

Тема в разделе "Сделайте за меня", создана пользователем turber, 1 сен 2014.

  1. turber

    turber Новичок

    С нами с:
    27 ноя 2013
    Сообщения:
    54
    Симпатии:
    0
    Не могу вставить код

    Помогите прошу! Нужно второй указанный ниже код выводить в get_date.txt

    <?php File_put_contents('get_date.txt', <-- сюда вставить второй код указанный ниже --> );?>

    <?php
    $monthes = array(
    1 => 'Января', 2 => 'Февраля', 3 => 'Марта', 4 => 'Апреля',
    5 => 'Мая', 6 => 'Июня', 7 => 'Июля', 8 => 'Августа',
    9 => 'Сентября', 10 => 'Октября', 11 => 'Ноября', 12 => 'Декабря'
    );
    echo date('d ') . $monthes[(date('n'))];
    ?>
     
  2. turber

    turber Новичок

    С нами с:
    27 ноя 2013
    Сообщения:
    54
    Симпатии:
    0
    Помогите прошу! Нужно второй указанный ниже код выводить в get_date.txt

    <?php File_put_contents('get_date.txt', <-- сюда не получается вставить второй код указанный ниже --> );?>

    <?php
    $monthes = array(
    1 => 'Января', 2 => 'Февраля', 3 => 'Марта', 4 => 'Апреля',
    5 => 'Мая', 6 => 'Июня', 7 => 'Июля', 8 => 'Августа',
    9 => 'Сентября', 10 => 'Октября', 11 => 'Ноября', 12 => 'Декабря'
    );
    echo date('d ') . $monthes[(date('n'))];
    ?>
     
  3. dcc0

    dcc0 Активный пользователь

    С нами с:
    27 июн 2014
    Сообщения:
    217
    Симпатии:
    4
    Вам требуется вставить дату в файл? Или же вывести файл и показать с выводом дату?
    Ваш вопрос сейчас звучит примерно так: "как правильно войти в выйти в дверь?"

    Добавлено спустя 4 минуты 18 секунд:
    Код (Text):
    1. <?php
    2. $monthes = array(
    3. 1 => 'Января', 2 => 'Февраля', 3 => 'Марта', 4 => 'Апреля',
    4. 5 => 'Мая', 6 => 'Июня', 7 => 'Июля', 8 => 'Августа',
    5. 9 => 'Сентября', 10 => 'Октября', 11 => 'Ноября', 12 => 'Декабря'
    6. );
    7.  
    8.  
    9. file_put_contents('get_date.txt', $monthes );
    10. echo date('d ') . $monthes[(date('n'))];
    11. ?>
    Код вставляет массив данных в файл. Т.е. в файле будет "ЯнваряФевраляМартаАпреляМаяИюняИюляАвгустаСентябряОктябряНоябряДекабря".
    Что надо получить в конце?
     
  4. turber

    turber Новичок

    С нами с:
    27 ноя 2013
    Сообщения:
    54
    Симпатии:
    0
    Нужно что бы в файл get_date.txt записывалось например: 1 Сентября. И все - больше ничего ))) То есть при запуске этого PHP я получаю в файл get_date.txt сегодняшнюю дату по русски ))))
     
  5. dcc0

    dcc0 Активный пользователь

    С нами с:
    27 июн 2014
    Сообщения:
    217
    Симпатии:
    4
    Сходу так. Отсюда взял:
    http://makarou.com/data-s-russkim-mesyacem-v-php

    Но вариант не очень. Наверное, можно получше код сделать. Пишет дату русскими буквами в файл:

    Код (Text):
    1. <html>
    2. <head>
    3.  <meta charset="utf-8">
    4. <?
    5.  
    6. function russian_date(){
    7. $date=explode(".", date("d.m.Y"));
    8. switch ($date[1]){
    9. case 1: $m='января'; break;
    10. case 2: $m='февраля'; break;
    11. case 3: $m='марта'; break;
    12. case 4: $m='апреля'; break;
    13. case 5: $m='мая'; break;
    14. case 6: $m='июня'; break;
    15. case 7: $m='июля'; break;
    16. case 8: $m='августа'; break;
    17. case 9: $m='сентября'; break;
    18. case 10: $m='октября'; break;
    19. case 11: $m='ноября'; break;
    20. case 12: $m='декабря'; break;
    21. }
    22. $rus_date = $date[0].'&nbsp;'.$m.'&nbsp;'.$date[2];
    23.  
    24. file_put_contents('get_date.txt', $rus_date );
    25. }
    26. russian_date();
    27.  
    28.  
    29. ?>
    Не забудьте, что писать и выводить русские символы надо в опр. кодировке, желательно в utf-8
     
  6. immortal.1986

    immortal.1986 Активный пользователь

    С нами с:
    24 сен 2013
    Сообщения:
    257
    Симпатии:
    0
    Код (PHP):
    1. <?php
    2. $fp = fopen("myfile.txt", "a"); // Открываем файл в режиме записи 
    3. $mytext = date('m.d.y'); // Исходная строка
    4. $test = fwrite($fp, $mytext); // Запись в файл
    5. if ($test) echo 'Данные в файл успешно занесены.';
    6. else echo 'Ошибка при записи в файл.';
    7. fclose($fp); //Закрытие файла
    8. ?>
     
  7. turber

    turber Новичок

    С нами с:
    27 ноя 2013
    Сообщения:
    54
    Симпатии:
    0
    Спасибо Вам огромное!!!

    Добавлено спустя 1 минуту 46 секунд:
    Спасибо большое!!!! Буду делать ))
     
  8. dcc0

    dcc0 Активный пользователь

    С нами с:
    27 июн 2014
    Сообщения:
    217
    Симпатии:
    4
    Вариант с массивом, более правильный:

    Взят отсюда: http://phpclub.ru/talk/threads/%D0%9D%D0%B0%D0%B7%D0%B2%D0% ... %B8.11942/
    Код (Text):
    1. <html>
    2. <head>
    3.  <meta charset="utf-8">
    4. <?
    5. $Month_r = array(
    6. "01" => "январь",
    7. "02" => "февраль",
    8. "03" => "март",
    9. "04" => "апрель",
    10. "05" => "май",
    11. "06" => "июнь",
    12. "07" => "июль",
    13. "08" => "август",
    14. "09" => "сентябрь",
    15. "10" => "октябрь",
    16. "11" => "ноябрь",
    17. "12" => "декабрь");
    18.  
    19. if (!$Month) {
    20. $Month = date("m");
    21. }
    22.  
    23. $showMonth = date("F Y", mktime(0,0,0,$Month,1,$Year));
    24. $now_month = date('m', time()); // месяц на eng
    25. $rus_month = $Month_r[$now_month];
    26. file_put_contents('get_date.txt', $rus_month );
    27. echo date('d ') . $rus_month;
    28. ?>