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

  Все выпуски  

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


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

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

Выпуск № 308
от 10.04.2006, 09:35

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


Вопрос № 39359: Доброе время суток!! Такая проблема - есть массив, причем довольно большой и сложной структуры. Он разбирается в смарти больше 30 сек (вывод в виде табличек). Разбор этот писался не мной, так что что там и как знаю примерно... Тупой вывод м...
Вопрос № 39361: Уважаемые Эксперты! Мне нужна хорошая литература на русском по PHP, я только начинаю изучать помогите! заранее благодарен с/у Ера ...
Вопрос № 39371: Здравствуйте, уважаемый эксперты!!! У меня следующие вопросы: 1) Почему при записи содержимого текстового поля, если оно идет с кавычками в др. файл, перед каждой кавычкой " ставится слэш? Или это по-умолчанию где-то прописано, под PHP ...
Вопрос № 39379: Здравтствуйте! Еще один вопрос по смарти... Я наверное очень сильно торможу, но как отключить Smarty Debug Console??? Делается $Smarty->debugging = false; не знаю, оно или нет, но не помогает :) Заранее благод...
Вопрос № 39419: Здравствуйте, уважаемые эксперты. Часто слышу, что вместо табличной верстки применяют верстку на слоях. Меня заинтересовало из применение. Не поскажете адресок, где об этом можно почитать....

Вопрос № 39.359
Доброе время суток!!

Такая проблема - есть массив, причем довольно большой и сложной структуры. Он разбирается в смарти больше 30 сек (вывод в виде табличек). Разбор этот писался не мной, так что что там и как знаю примерно... Тупой вывод массива происходит мгновенно. Насколько ускорится работа скриптов если делать таблички вручную, а не через смарти? ИМХО тормозить тут НЕЧЕМУ, но это происходит...
Отправлен: 04.04.2006, 14:56
Вопрос задал: Nexus (статус: 4-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Doctor013
Здравствуйте, Nexus!
Как всегда, несколько вариантов:
1. Включи кэширование с большим сроком.
2. Попробуй найти причину тормоза - я строил в Смарти таблицы с достаточно сложной стуктурой , максимум полсекунды.
3. Если первые два пункта неисполнимы - нарисуй вручную.
---------
Большинство ответов на вопросы в рассылках находиться через Яндекс за 1 мин.
Ответ отправил: Doctor013 (статус: Студент)
Ответ отправлен: 04.04.2006, 19:16


Вопрос № 39.361
Уважаемые Эксперты! Мне нужна хорошая литература на русском по PHP, я только начинаю изучать помогите! заранее благодарен с/у Ера
Отправлен: 04.04.2006, 15:07
Вопрос задал: ERA (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Алексей Смуриков
Здравствуйте, ERA!
Вот ссылочка на документацию:
http://www.smial.net.ru/upload/php4-manual.zip.gz
---------
Speccy Rulezz!!!
Ответ отправил: Алексей Смуриков (статус: Практикант)
Ответ отправлен: 04.04.2006, 17:35

Отвечает: VanHalen
Здравствуйте, ERA!
Рекомендую для начала самоучитель дениса Колиснеченко "Самоучитель PHP 5" и учебники Дмитрия Котёрова
Ответ отправил: VanHalen (статус: 1-ый класс)
Ответ отправлен: 04.04.2006, 22:55

Отвечает: Королёв Руслан
Здравствуйте, ERA!
Могу порекомендовать начать с http://phpclub.ru/faq/wakka.php?wakka=Nachalo там есть ещё куча ссылок на разные полезные ресурсы.
Ответ отправил: Королёв Руслан (статус: 3-ий класс)
Ответ отправлен: 05.04.2006, 08:41


Вопрос № 39.371
Здравствуйте, уважаемый эксперты!!!
У меня следующие вопросы:
1) Почему при записи содержимого текстового поля, если оно идет с кавычками в др. файл, перед каждой кавычкой " ставится слэш? Или это по-умолчанию где-то прописано, под PHP типа закос? :) Как этого избежать? Вот как я делаю:
$f=fopen($f_v,"w");
flock($f,LOCK_EX);
fwrite($f,$o_ta); // $o_ta - текстовое поле
fflush($f);
flock($f,LOCK_UN);
fclose($f);
2) Каким образом можно сделать поле для ввода имени папки, хотелось бы не просто текстовое поле, а типа <input type="file"> только браузер с выбором папки?
3) Как через PHP открыть html-файл в браузере в новом окне?
4) Этот вопрос я задавал, но ничего так и не получилось. В форме находится поле для выбора файла - <input type="file">. У меня обрезается путь при выборе. Т.е. скрипт работает правильно, только если файл находится в той же директории, где и сам скрипт.
Вот как я делаю :
<form action="test_create.php" method="post" enctype="multipart/form-data">
...
<input type="file" name="v_f">
...
В скрипт test_create.php передаю файл как:
$v_f=$HTTP_POST_FILES['v_f']['name'];
Заранее огромное спасибо!!!
Отправлен: 04.04.2006, 16:37
Вопрос задал: Bullet-Proof (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Straight
Здравствуйте, Bullet-Proof!

1) В .htaccess напишите:
php_flag magic_quotes_gpc off
php_flag magic_quotes_runtime off

2) А зачем? Закачивать можно только файлы. Что Вы собираетесь делать с папкой на локальной машине клиента?

3) В ссылке напишите target="_blank". Только причем здесь PHP?

4) Вопрос не понятен. Что значит "обрезается путь"? И что значит "файл находится в той же директории, где и сам скрипт" - файл берется с локальной машины клиента, а скрипт - на сервере.
Ответ отправил: Straight (статус: Студент)
Ответ отправлен: 04.04.2006, 16:53

Отвечает: Ерёмин Андрей
Здравствуйте, Bullet-Proof!
1) Перед записью в файл: stripslashes($o_ta);
2) Никак. Это ни в одном клиенте не реализовано, да и бессмысленно.
3) PHP тут никак не задействован. Можно на JavaScript (этот код выводит JS-код):
print '>window.open("http://www.domain.com/");'; Но если JavaScript у пользователя отключен, то ничего не выйдет.
4) Вот примерный код, как делается upload:
//Предварительно загружаем приаттаченный файл на сервер.
$maxfilesize = 2*1024*1024; //2 Mb
if ($HTTP_POST_FILES["filename"]["name"] != "")
{
if ($HTTP_POST_FILES["filename"]["size"] > $maxfilesize)
{
$file_uploaded = false;
}
}
else
{
if (copy($HTTP_POST_FILES["filename"]["tmp_name"],"./temp/".$HTTP_POST_FILES["filename"]["name"]));
}

---------
Нет правила без исключений. Правило без исключений - исключение из правил.
Ответ отправил: Ерёмин Андрей (статус: Профессор)
Россия, Тула
WWW: Программирование на DELPHI: Всё для программиста.
ICQ: 286837644
----
Ответ отправлен: 04.04.2006, 18:13
Оценка за ответ: 5


Вопрос № 39.379
Здравтствуйте!

Еще один вопрос по смарти... Я наверное очень сильно торможу, но как отключить Smarty Debug Console???

Делается
$Smarty->debugging = false;
не знаю, оно или нет, но не помогает :)

Заранее благодарен!!
Отправлен: 04.04.2006, 17:59
Вопрос задал: Nexus (статус: 4-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Doctor013
Здравствуйте, Nexus!
$smarty->debugging = false;
---------
Большинство ответов на вопросы в рассылках находиться через Яндекс за 1 мин.
Ответ отправил: Doctor013 (статус: Студент)
Ответ отправлен: 04.04.2006, 19:17


Вопрос № 39.419
Здравствуйте, уважаемые эксперты. Часто слышу, что вместо табличной верстки применяют верстку на слоях. Меня заинтересовало из применение. Не поскажете адресок, где об этом можно почитать.
Отправлен: 05.04.2006, 09:05
Вопрос задал: Демченко Артем (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Straight
Здравствуйте, Демченко Артем!
http://www.yandex.ru/yandsearch?rpt=rad&text=%E2%E5%F0%F1%F2%EA%E0+%F1%EB%EE%FF%EC%E8

Но я, честно говоря, не советовал бы. Там слишком много тонкостей, которые различные броузеры пока не способны отобразить одинаково. Вы слишком много проблем поимеете.
Ответ отправил: Straight (статус: Студент)
Ответ отправлен: 06.04.2006, 10:40


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

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

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

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

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


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


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

В избранное