За последние 24 часа нас посетили 52582 программиста и 1723 робота. Сейчас ищут 983 программиста ...

Еженедельный отчет =)

Тема в разделе "PHP для новичков", создана пользователем Invision, 14 мар 2011.

  1. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    На проекте нужен "Еженедельный отчет". Необходимо чтобы содержимое формировалось только за прошлую неделю. Будет кнопка "Скачать отчет за прошлую неделю". Теперь думаю через что удобно делать, чтобы из базы достать данные и хранить в файле который юзер мог бы скачать..
     
  2. asik

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

    С нами с:
    12 июл 2007
    Сообщения:
    211
    Симпатии:
    0
    а нельзя ли отчет формировать в то время, как пользователь нажал кнопку скачать отчет?
     
  3. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Там данных будет очень много, не хотелось бы нагружать базу. Было бы не плохо в отдельной папке чтобы создавался файл, а формировалось все по крону.

    т.е один раз в неделю выполнился скрипт и все.

    Теперь вопрос в сторону чего смотреть для удобного формирования данных.
     
  4. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Смотря кто потом эти файлы будет просматривать. Мы делаем все отчёты для заказчиков в формате excel. Но при этом далеко не всегда генерируем настоящий ексель-файл (хотя иногда бывает приходится). Чаще создаём обычный html с табличкой и отправляем заголовки, что это эксель. MS Excel и OpenOffice Calc нормально открывают такие файлы (т.е. читают html-таблицу и корректно её отображают)
     
  5. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Нужно чтобы мог открыть данные каждый не у всех есть exel.

    Храниться данные будут к примеру md5 (логин + ид). И доступны только текущему участнику.

    Структура около 5000 строк.

    URL -- DATE -- IP
     
  6. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Ну нарисуй текстом табличку, как mysql :)
    Код (Text):
    1. +--------------------------------+------------+---------------+
    2. | Url                            | Date       | IP            |
    3. +--------------------------------+------------+---------------+
    4. | http://www.mysite.ru/index.php | 2011-03-12 | 123.45.78.193 |
    5. | http://www.mysite.ru/page2.php | 2011-03-14 | 90.127.43.21  |
    6. +--------------------------------+------------+---------------+
     
  7. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    хм это идея =) а как экспортировать то что нарисую?

    я так понимаю результат будет тоже через while при экспорте. Содержимое как "экспортировать".
     
  8. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    В смысле экспортировать? Ну сгенерируй простой текстовый файл (*.txt) с такой табличкой на сервере. Кому надо - дай на него ссылку - посмотрят/скачают.
     
  9. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Ок, какой функцией сгенерировать файл. С файлами в php вообще не работал почти =)
     
  10. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    sobachnik

    А мы обычно xml с экселевскими заголовками отправляем)
     
  11. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
  12. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    То что доктор прописал :) Спасибо ;)