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

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

  Все выпуски  

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


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

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

Выпуск № 776
от 26.09.2007, 12:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 435, Экспертов: 46
В номере:Вопросов: 6, Ответов: 14


Вопрос № 102759: Нужен обзорный экскурс по ZendFramework. те что это такое ... какие возможности ... классы ... функции .... ну ессесно по этим функциям и классам вкратце ... желательно на русском ..
Вопрос № 102770: Привет всем, я тут уже несколько часов мучуюсь, всё не могу понять как это работает, это класс для работы с шаблонами, но я всеровно не могу понять как он работает, зарание спасибо...
Вопрос № 102774: Здравствуйте вам. Возникла проблема с загрузкой файла на сервер из формы. Не получается загрузить файл больше 2мб. Файлы до 2мб загружаются. Форма и код в приложении. В чем может быть проблема? Спасибо. ...
Вопрос № 102827: здравствуйте. нужен грабер. грабер должен брать таблицу с другого сайта. код грабера в приложении почему-то выдает результат один раз на десять. пожалуйста, помогите написать рабочий грабер. заранее спасибо....
Вопрос № 102837: Привет всем :) Начинаю писть на PHP. 1)Я слышала, что при разработке web-сайтов можно использовать так называемую ajax технологию. Расскажите пожалуйста поподробнее, чё это такое и с чем это едят. Используются ли какие-нибудь еще технологии к...
Вопрос № 102847: Здравствуйте! Как сделать перенаправление? header("Location: http://xxx") не предлагать...

Вопрос № 102.759
Нужен обзорный экскурс по ZendFramework. те что это такое ... какие возможности ... классы ... функции .... ну ессесно по этим функциям и классам вкратце ... желательно на русском
Отправлен: 20.09.2007, 13:32
Вопрос задал: Santana (статус: 9-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Бородин Александр Олегович
Здравствуйте, Santana!
К Zend FrameWorks прилагается частично переведенный на руссиш мануал. Он обычно в поставке с самими фреймворками идет. Снабжен примерами. Называется русским, хотя переведен примерно на 75%.

От себя же скажу, что ZF - очень интересная вещь. Это очень большой перечень "оберток" к стандартным функциям PHP и некоторым процедурам, написанных на PHP. Оберточность ставит собой разные цели, но все они сходятся в одном - сделать работу более удобной и безопасной. Есть и более частные задачи, например, абстрагирование от СУБД.

Достаточно интересно поставлена работа с сессиями. Есть класс для аутентификации пользователей, работы с GoogleMaps, организации поискового движка. Я Вам сейчас, наверно, и полпроцента возможных областей применения не привел в пример...

Пример похожей библиотеки - PEAR. Правда, на него ругаются чуть ли не все, кто с ним работает. Про ZF я подобного не слышал, хотя претендовать на достоверность в данном случае не могу.

То есть, если простыми словами Zend FrameWorks - это язык PHP, переписанный на себе самом. И с таких позиций к изучению и надо подходить, я так считаю...
---------
Ничто не сближает людей так, как совместное преступление.
Ответ отправил: Бородин Александр Олегович (статус: Студент)
Ответ отправлен: 20.09.2007, 20:58
Оценка за ответ: 5
Комментарий оценки:
спасибо, правда хотелось бы более развернутую информацию


Вопрос № 102.770
Привет всем, я тут уже несколько часов мучуюсь, всё не могу понять как это работает, это класс для работы с шаблонами, но я всеровно не могу понять как он работает, зарание спасибо

Приложение:

Отправлен: 20.09.2007, 14:46
Вопрос задал: Den2007 (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Бородин Александр Олегович
Здравствуйте, Den2007!
Класс довольно мутный, и судя по всему слабенький. На вход при создании объекта данного класса передается имя файла шаблона. Как его писать, этот файл шаблона, это уж я не знаю, из кода приложения этого, пожалуй, не понять. Трудно разобраться в свойствах объекта. Либо код класса приведен не полностью, либо... Либо он не должен работать.

Пока все, что я понял - он берет нигде не определенное свойство $this->data, представляющее собой какой-то ассоциативный массив, по всей вероятности, с ключами, равными именам переменных шаблона, и значениями, равными значениям этих переменных. Производит замену переменных на их значения, выдает код готовой страницы. Вот и все. В принципе, так любой шаблонизатор работает, для этого и в код глядеть не надо.

Мой Вам совет: не мучайте этот класс, а воспользуйтесь Smarty. Работает очень быстро, при этом можно решить широкий спектр задач. А с этим классом Вы можете рассчитывать только на простейшие действия - типо заменить переменные в шаблоне на их значения. По-моему, совершенно чудесная вещь! И мануал на русском имеется, подробный и понятный.
http://smarty.php.net
---------
Ничто не сближает людей так, как совместное преступление.
Ответ отправил: Бородин Александр Олегович (статус: Студент)
Ответ отправлен: 20.09.2007, 20:46


Вопрос № 102.774
Здравствуйте вам.
Возникла проблема с загрузкой файла на сервер из формы. Не получается загрузить файл больше 2мб. Файлы до 2мб загружаются. Форма и код в приложении. В чем может быть проблема? Спасибо.

Приложение:

Отправлен: 20.09.2007, 15:34
Вопрос задал: Щедный Александр Владимирович (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Powoditch konstantin
Здравствуйте, Щедный Александр Владимирович!
Скорее всего у вас установлен лимит на размер закачиваемого файла.
Для того чтобы посмотреть ето предлагаю сделать так.

Приложение:

Ответ отправил: Powoditch konstantin (статус: 6-ой класс)
Ответ отправлен: 20.09.2007, 15:41
Оценка за ответ: 5
Комментарий оценки:
ini_get

Отвечает: Miklucho
Здравствуйте, Щедный Александр Владимирович!
Скорее всего в конфигурационном файле php.ini у вас стоит ограничение на размер закачиваемых файлов в 2 Мб.
Если вы имеете доступ к этому файлу (php.ini), найдите строку upload_max_filesize и исправьте ее значение на то которе вам необходимо.

Если же вы не имеете доступа к php.ini, тогда обращайтесь к вашему хостеру.
Ответ отправил: Miklucho (статус: Студент)
Ответ отправлен: 20.09.2007, 15:45
Оценка за ответ: 5

Отвечает: M@gi$†e®
Здравствуйте, Щедный Александр Владимирович!
Проверьте, если это возможно, в файле php.ini наличие директивы upload_max_filesize, скорее всего там стоит ограничение именно в 2Mб.
Если возможно, установите нужное значение.

Приложение:

---------
Aquila non Capta Muscas

Ответ отправил: M@gi$†e® (статус: 5-ый класс)
Ответ отправлен: 20.09.2007, 20:00
Оценка за ответ: 5

Отвечает: BerdArt
Здравствуйте, Щедный Александр Владимирович!
У вас проблема по-моему не в коде, а в настройках РНР. В файле php.ini вам надо найти строку max_uploaded_filesize (или max_upload_filesize, точно не помню) и установить необходимое значение в мегабайтах.
Удачи!
Ответ отправил: BerdArt (статус: 3-ий класс)
Ответ отправлен: 22.09.2007, 13:36
Оценка за ответ: 5


Вопрос № 102.827
здравствуйте. нужен грабер. грабер должен брать таблицу с другого сайта. код грабера в приложении почему-то выдает результат один раз на десять. пожалуйста, помогите написать рабочий грабер. заранее спасибо.

Приложение:

Отправлен: 20.09.2007, 23:27
Вопрос задал: Zhiga (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Powoditch konstantin
Здравствуйте, Zhiga!
Попробуйте сделать так как написано в приложении:

Приложение:

Ответ отправил: Powoditch konstantin (статус: 6-ой класс)
Ответ отправлен: 20.09.2007, 23:58
Оценка за ответ: 5
Комментарий оценки:
спасибо. помогло.

Отвечает: Azrr
Здравствуйте, Zhiga!
в приложении представлена моя реализация, в ней используется preg_match, т.к. он более гибок в плане парсинга html.

Приложение:

Ответ отправил: Azrr (статус: 5-ый класс)
Ответ отправлен: 21.09.2007, 00:17
Оценка за ответ: 5
Комментарий оценки:
и так работает. спасибо большое.


Вопрос № 102.837
Привет всем :)
Начинаю писть на PHP.
1)Я слышала, что при разработке web-сайтов можно использовать так называемую ajax технологию. Расскажите пожалуйста поподробнее, чё это такое и с чем это едят. Используются ли какие-нибудь еще технологии кроме ajax? И если можно с сылочками.
2)При разработке приложений можно ли использовать н-р PHP и Java вместе?
Отправлен: 21.09.2007, 05:29
Вопрос задала: KInika (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Бородин Александр Олегович
Здравствуйте, KInika!
1) Ajax - Асинхронный JavaScript и XML - технология создания интерактивных приложений, не требующих перезагрузки страниц. Страницы, использующие Аякс, напоминают десктопные программы быстродействием и отсутствием перезагрузок.

"Двигатель" Аякса - объект XMLHttpequest(во всех браузерах, кроме Эксплорера) или ActiveXObject(в эксплорере).

Средствами JavaScript браузер(клиент) посылает запрос скрипту(скрипт играет роль сервера). Скрипт генерирует ответ и посылает его клиенту. Задача клиента - что-то с ответом сделать, самое простое - отобразить(по большому счету, больше клиент ничего и не может с ответом сделать). Отображение осуществляется средствами JavaScript.

Классов для реализации Аякса существует пропасть великая. Если Вы пишете преимущественно на PHP и не дружите с JavaScript (как я, например), то тогда для Вас должна представлять интерес библиотека xAJAX(адрес в сети - http://xajaxproject.org). Она позволяет создавать Ajax-приложения средствами PHP при минимальных знаниях JavaScript.

Собственно, и PHP не единственный язык, с помощью которого можно Аякс реализовать. Это можно сделать с помощью любого серверного языка программирования, например, Perl, Python, Ruby.

Зато альтернатив JavaScript`у я не знаю. Понятное дело, браузер должен поддерживать ЯваСкрипт, иначе работать не будет.

2) Если под Java Вы имели в виду JavaScript, то один пример совместного использования я Вам уже сказал. И вообще, эти два языка бок о бок идут. Трудно написать качественный сайт, используя только один из них.

Если Java==Java, то и в этом случае предусмотрено совместное использование. Но тут я Вам не советчик, с Java у меня откровенно глухо.
---------
Ничто не сближает людей так, как совместное преступление.
Ответ отправил: Бородин Александр Олегович (статус: Студент)
Ответ отправлен: 21.09.2007, 08:18
Оценка за ответ: 5
Комментарий оценки:
Спасибо за полный ответ, все ясно и доступно.

Отвечает: Azrr
Здравствуйте, KInika!
Т.к. Мой колега вам уже всё обьяснил(надеюсь) вот вам в догонку ссылочка http://dklab.ru/lib/JsHttpRequest/, здесь всё подробно описано, есть примеры и можно скачать саму библиотеку. Если столкнётесь с проблемами, вот вам ссылка http://forum.dklab.ru/js/jshttprequest/ обсуждения на форуме.
Ответ отправил: Azrr (статус: 5-ый класс)
Ответ отправлен: 21.09.2007, 10:01
Оценка за ответ: 4
Комментарий оценки:
Ну вам спосибо за участие. А ссылочка на форум оказалась весьма полезной.

Отвечает: M@gi$†e®
Здравствуйте, KInika!
1. В приложении ссылки.
2. Можно и нужно!

Приложение:

---------
Aquila non Capta Muscas

Ответ отправил: M@gi$†e® (статус: 5-ый класс)
Ответ отправлен: 21.09.2007, 10:02
Оценка за ответ: 5
Комментарий оценки:
Спасиб за отличные ссылки. Информации очень много, будем изучать.


Вопрос № 102.847
Здравствуйте!
Как сделать перенаправление?
header("Location: http://xxx") не предлагать
Отправлен: 21.09.2007, 09:07
Вопрос задал: dobroman (статус: 2-ой класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Бородин Александр Олегович
Здравствуйте, dobroman!
Можно сделать так:
echo ">location.href='http://xxx'</script>";

Это можно еще сделать с помощью тега <meta>:
<meta http-equiv="refresh" content="1;URL=http://www.ngs.ru">
или :
echo '<meta http-equiv="refresh" content="1;URL=http://www.ngs.ru">';
Удачи!
---------
Ничто не сближает людей так, как совместное преступление.
Ответ отправил: Бородин Александр Олегович (статус: Студент)
Ответ отправлен: 21.09.2007, 09:32

Отвечает: Powoditch konstantin
Здравствуйте, dobroman!
Вариант
function redirect($location){
?>
type="text/javascript">
document.location = "<?=$location?>";
</script>
<?
}
Ответ отправил: Powoditch konstantin (статус: 6-ой класс)
Ответ отправлен: 21.09.2007, 12:00

Отвечает: BerdArt
Здравствуйте, dobroman!
1. Не знаю, почему вам не нравиться header("Location: http://xxx"). Может из-за того, что вы хотите использовать перенаправление в середине кода, а эта функция работает до отправления первых данных пользователю? Но тогда в начале файла пропишите строку: ob_start(); и теперь перенаправление будет работать в любом месте.
2. Можно использовать средства яваскриптов. пример в аттаче.

Приложение:

Ответ отправил: BerdArt (статус: 3-ий класс)
Ответ отправлен: 22.09.2007, 13:41


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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.60 от 22.09.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное