Вопрос № 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" у хостера закрыта.
Как еще можно это организовать. Заранее благодарен.
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