Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 613
от 18.03.2007, 01:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 409, Экспертов: 48
В номере:Вопросов: 3, Ответов: 5


Вопрос № 77919: Доброго времени суток. Средствами скрипта хочу вывести на страницу файлы (*.doc) из каталога, но выводится краказябра с неограниченной шириной страници. Возможно ли вывести в окне doc'и, подскажите. ...
Вопрос № 77947: Здравствуйте, уважаемые Эксперты. Мне надо перекачивать файлы с одного сайта на мой минуя домашний комьютер, то-есть напрямую. Команда "copy" у хостера закрыта. Как еще можно это организовать. Заранее благодарен....
Вопрос № 77959: Вопрос к Денису Сергеевичу по личным сообщениями. Ваша таблица: id - poster_id - recipient_id - subject - text - unreaded А теперь представим хотя бы 20-50 тыс. пользователей и хотя бы 500 пользователей в онлайн на сайте желаю...

Вопрос № 77.919
Доброго времени суток.
Средствами скрипта хочу вывести на страницу файлы (*.doc) из каталога, но выводится краказябра с неограниченной шириной страници. Возможно ли вывести в окне doc'и, подскажите.
Отправлен: 12.03.2007, 09:46
Вопрос задал: Толик (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: PVS
Здравствуйте, Толик !
1)Можно вывести doc, но только на всю страницу, только в IE и браузерах которые построены на нем (н.п. Maxthon) и только если на компьютере установлен MS Word.
2)Если сервер под управлением Windows и на нем установлен MS Word, то можно с помощью функций Windows API создать OLE-обьект Word.Application, прочитать в него документ и вывести пользователю текст или вызвать функцию "Сохранить как..." с такими параметрами чтобы сохранить Ваш документ в виде HTML и вывести его пользователю (какие именно нужны параметры можете узнать создав макрос в ворде)
Ответ отправил: PVS (статус: Специалист)
Ответ отправлен: 12.03.2007, 10:05

Отвечает: Nexus
Здравствуйте, Толик !

по-моему этот класс как-раз для этого - http://pear.php.net/package/OpenDocument

по поводу ответа PVS - по-моему php под виндой, еще и с установленным вордом на хостинге довольно редкий вариант, так что решение будет очень не универсальным. наверняка есть классы для работы с doc'ами, если не в pear'е, то сторонние так точно
Ответ отправил: Nexus (статус: 5-ый класс)
Ответ отправлен: 12.03.2007, 16:36


Вопрос № 77.947
Здравствуйте, уважаемые Эксперты.
Мне надо перекачивать файлы с одного сайта на мой минуя домашний комьютер, то-есть напрямую. Команда "copy" у хостера закрыта.
Как еще можно это организовать. Заранее благодарен.
Отправлен: 12.03.2007, 13:27
Вопрос задал: Яновский В.А. (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Илья Андреевич
Здравствуйте, Яновский В.А.!

1) доступ по фтп есть ? если да, то :
http://ru2.php.net/manual/en/ref.ftp.php
С примерами, но на английском.
2) если нету по фтп, то можно сокетом выкачивать, конектиться к своему сайту по фтп и туда закачивать
Ответ отправил: Илья Андреевич (статус: Студент)
Ответ отправлен: 12.03.2007, 14:28

Отвечает: Nexus
Здравствуйте, Яновский В.А.!

Можно открывать файл ф-цией file() или fopen(), а потом сохранять его (это возможно если в php.ini установлен флаг allow_url_fopen, возможно его можно будет установить через .htacces или ini_set()). Вообще нужно пробовать, бывает что хостеры закрывают 80й порт - тогда все хуже, вариант - только фтп.
Ответ отправил: Nexus (статус: 5-ый класс)
Ответ отправлен: 12.03.2007, 16:27


Вопрос № 77.959
Вопрос к Денису Сергеевичу по личным сообщениями.

Ваша таблица:
id - poster_id - recipient_id - subject - text - unreaded

А теперь представим хотя бы 20-50 тыс. пользователей и хотя бы 500 пользователей в онлайн на сайте желающих общаться между собой. Это дает от 1 млн. сообщений менее чем за месяц уж поверьте, соответственно вес таблицы в МБ представить не сложно. А так же нарисуем запросы которые необходимо проделывать по определению новых сообщений и их выводу. И что же мы получим??? Я могу ответить на этот вопрос, ПАДЕНИЕ мускула по 5 раз в день мы поимеем в изыбтке(!!!). Потому советовать и уж тем более (!!!) использовать такой вариант...

А теперь собственно вопрос, быть может Вам известен иной алгоритм? Более жизненный?
Отправлен: 12.03.2007, 15:00
Вопрос задал: Zlak (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 9)

Отвечает: PVS
Здравствуйте, Zlak!
Вообще-то выглядит на достаточно рабочий вариант. Разве что добавить еще дату и удалять прочитаные сообщения по прошествии какого-то времени.
Создав индекс по recipient_id Вы ускорите поиск сообщений для определенного адресата. А запросы:
select * from message where recipient_id=id_человека_который_сейчас_запрашивает_список_сообщений order by id
от флажка unreaded меняется только отображение.
Если у Вас такой обьем переписки, то позаботьтесь и о месте где ее складывать.
Как вариант можно сделать хранение сообщений в файлах, но обьем-то останется прежним. И запросы приблизительно те же, правда не по такой огромадной базе, но MySQL'ю на это наплевать.
Ответ отправил: PVS (статус: Специалист)
Ответ отправлен: 12.03.2007, 15:23


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
ООО "Мастер-Эксперт Про", Москва, 2007
Авторские права | Реклама на портале
Версия системы: 4.45 beta от 20.02.2007
Яндекс Rambler's Top100

В избранное