Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Search found 21 matches
Author Message
  Topic: php функция time() стала выдавать время на час больше
uhamurad

Replies: 3
Views: 5953

PostForum: Базовый пакет :: Денвер   Posted: Wed Mar 28, 2012 11:38 am   Subject: php функция time() стала выдавать время на час больше
Установка часового пояса в Asia/Muscat или Asia/Dubai не помогло. Проблема решилась, когда я вернул галочку в поле "Автоматически переводить время" в настройках Windows и перевел часы на час назад.

Как вы думаете, как можно объяснить такое "нехорошее" поведение PHP, ведь ни MySql, ни Apache такого не вытворяли?
  Topic: php функция time() стала выдавать время на час больше
uhamurad

Replies: 3
Views: 5953

PostForum: Базовый пакет :: Денвер   Posted: Tue Mar 27, 2012 9:47 am   Subject: php функция time() стала выдавать время на час больше
видимо это произошло потому, что раньше в марте мы переводили часы, а сейчас - нет. В этом году (2012) перевод часов выпадал бы на 25 марта (последнее воскресенье месяца). Сейчас уже 27 марта.

Отмечу, что mysql работает как надо - его функция NOW() дает правильное время.

Как исправить время в php?
  Topic: битая ссылка на топик форума из наблы
uhamurad

Replies: 1
Views: 5396

PostForum: Баги форума   Posted: Wed Jul 01, 2009 11:41 am   Subject: битая ссылка на топик форума из наблы
http://dklab.ru/chicken/nablas/55.html

сама статья тоже битая : (

последнее, что у меня отображается на этой странице:

Что важно, такая
  Topic: использование url с параметрами при отправке формы
uhamurad

Replies: 1
Views: 4707

PostForum: JsHttpRequest :: JavaScript   Posted: Thu May 07, 2009 7:46 pm   Subject: использование url с параметрами при отправке формы
Здравствуйте!

Вопрос такой: должны ли передаваться скрипту бекенда кроме полей формы main_form еще и url-парамерты?


http_request = new JsHttpRequest();
...
http_request.open('post', '/?com=articles&task=view');
http_request.send({form: main_form);
...


или все равно придется программно разбивать url, чтоб извлечь параметры и передать их в составе объекта?


...
http_request.open('post', '/?');
http_request.send({form: main_form, com: 'articles', task:'view');
...


Заранее спасибо.
  Topic: проблема создания объекта "на лету"
uhamurad

Replies: 6
Views: 11255

PostForum: Разное :: PHP   Posted: Sat Sep 27, 2008 12:56 am   Subject: проблема создания объекта "на лету"

$person = new stdObject();
$person->name = "gosha";
$person->age = 28;
$person->mother = new stdObject();
$person->mother->name = "luba";
$person->mother->age = 55;


вот как раз такой конструкции я избегал: слишком букв много, жалко :), тем более если объект "многоэтажный". Да и таким макаром невозможно передать объект сразу в качестве параметра при вызове какой-либо функции (как это любят делать JS-программеры).

То, что $person объект а не массив, в принципе, не имеет значение... Просто автор больше любит объекты, чем массивы по ряду объективных причин ;)
  Topic: проблема создания объекта "на лету"
uhamurad

Replies: 6
Views: 11255

PostForum: Разное :: PHP   Posted: Fri Sep 26, 2008 12:14 pm   Subject: проблема создания объекта "на лету"
В общем, как я понял, самый лучший вариант это:


$person = (object)array(
"name" => "gosha",
"age" => 28,
"mother" => (object)array(
"name" => "luba",
"age" => 55
)
);


хотя можно и так:


$person = json_decode('{
name: "gosha",
age: 28,
mother: {
name: "luba",
age: 55
}
}');


но по-моему первый вариант более предпочтителен (хотя бы потому, что есть возможность создать массив в объекте).

Миша Спларов, спасибо!

P. S. Вот только я не понял, каким образом здесь поможет http://ru.php.net/ArrayObject
  Topic: проблема создания объекта "на лету"
uhamurad

Replies: 6
Views: 11255

PostForum: Разное :: PHP   Posted: Fri Sep 26, 2008 12:59 am   Subject: проблема создания объекта "на лету"
Здравствуйте!

Искал по всему Инету но не нашел решения проблемы быстрого создания объекта (что называется "на лету") подобно тому как можно создать массив следующим образом:


$array = array(
"name" => "gosha",
"age" => 28,
"mother" => array(
"name" => "gosha",
"age" => 28,
)
);


Грубо говоря - все в одну строчку, как это возможно, например, в JavaScript.

Поделитесь опытом... может синтаксис языка поддерживает аналогичный способ... или существует сторонее решение проблемы...

Заранее спасибо!
  Topic: Опечатки и неточности в книге PHP5 — пишите сюда.
uhamurad

Replies: 230
Views: 364822

PostForum: Книги «PHP 5» и «Самоучитель PHP4» :: PHP   Posted: Mon May 26, 2008 7:56 pm   Subject: Опечатки и неточности в книге PHP5 — пишите сюда.
Привожу опечатки, не отмеченные на странице http://php5.dklab.ru/errors_2007-04-12.htm

114: (второй блок "Внимание")
напечатано: Вряд ли вы захотите иметь установленный сервер в каталоге Z:\usr\local\apache\Apache?
должно быть: Вряд ли вы захотите иметь установленный сервер в каталоге Z:\usr\local\apache\Apache!

263: (первый абзац нового параграфа)
напечатано: Рассмотрим соответствующий пример (листинг 9.2)
должно быть: Рассмотрим соответствующий пример (листинг 12.2)

278: (Листинг 13.3, 7-я строчка)
напечатано: ... {$dossiername]} ...
должно быть: ... {$dossierзнМ) ...
должно быть: ... (обозначенное =знN) ...

288: (первый абзац)
напечатано: ... представлено в листинге 11.2
должно быть: ... представлено в листинге 14.2

322: (первая строка кода)
напечатано: ... echo "<a href=/script.php?param=".urlencode($userData);
должно быть: ... echo "<a href=/script.php?param=".urlencode($userData).">";

327: (первый маркерованный спис ...
  Topic: html_optimize (обсуждение)
uhamurad

Replies: 38
Views: 35783

PostForum: Разное :: PHP   Posted: Sun May 04, 2008 9:53 pm   Subject: html_optimize (обсуждение)
Кому интересно могу привести результаты собственных расчетов, в результате которых я решил использовать данное решение.

Страница весит около 113кб (оптимизированная).
Время вывода страницы (echo $html) составляет в среднем 1.032 сек. (оптимизированная).
Средний процент сжатия составил 26.35% (т.е. процент "отрезанного" текста).
Среднее время оптимизации (только выполнение функции html_optimizer) составило около 0.030 сек.

В результате нехитрых подсчетов выясняется, что сэкономленное время доставки страницы клиенту составило 0.242 секунды.

К слову отмечу, что сайт работает на виртуальном хостинге одного из популярных провайдеров со 150 посетителями в день.
  Topic: sql_tables_mysql: возвращает имена таблиц, используемых в SQL запросе (MySQL диалект)
uhamurad

Replies: 29
Views: 34297

PostForum: Склад готовых решений :: PHP   Posted: Wed Apr 30, 2008 3:56 pm   Subject: sql_tables_mysql: возвращает имена таблиц, используемых в SQL запросе (MySQL диалект)
WingedFox, согласен. Знаете, у меня небольшой опыт в разработке таких систем, и возможно то о чем вы говорите может стать большой проблемой, но я считаю, что заложенные принципы надо соблюдать. Как говориться, возможности прежде эффективности. Я думаю в крайнем случае для таких "JOIN" случаев можно что-нибудь придумать, но это уже будет как дополнительный механизм. Посмотрим что из этого получится, но в любом случае спасибо за помощь!Ну ладно уже, закончим этот "оффтопик"...

Ну так как думаете, сложно ли будет переделать функцию?
  Topic: sql_tables_mysql: возвращает имена таблиц, используемых в SQL запросе (MySQL диалект)
uhamurad

Replies: 29
Views: 34297

PostForum: Склад готовых решений :: PHP   Posted: Wed Apr 30, 2008 2:18 pm   Subject: sql_tables_mysql: возвращает имена таблиц, используемых в SQL запросе (MySQL диалект)
WingedFox, взаимодействие между компонентами на уровне БД запрещено, это можно делать через специальные интернфийсы. Это один из принципов системы. Это решение принято ради того, чтобы не привязывать компонент с определенной структуре таблиц БД (т.е. если разработчик в новой версии своего компонента захочет изменить структуру таблиц БД, чтобы "связки" таблиц с таблицами других компонентов не ограничивали разработчика).

Согласен, очевидный минус в эффективности, за то плюс в гибкости...
  Topic: sql_tables_mysql: возвращает имена таблиц, используемых в SQL запросе (MySQL диалект)
uhamurad

Replies: 29
Views: 34297

PostForum: Склад готовых решений :: PHP   Posted: Wed Apr 30, 2008 1:38 pm   Subject: sql_tables_mysql: возвращает имена таблиц, используемых в SQL запросе (MySQL диалект)
WingedFox, Вы видимо меня не так поняли... У одного компонента будет префикс `com_materials_`, у другого - `com_portfolio_` (соответственно для компонентов "Материалы" и "Портфолио").
  Topic: sql_tables_mysql: возвращает имена таблиц, используемых в SQL запросе (MySQL диалект)
uhamurad

Replies: 29
Views: 34297

PostForum: Склад готовых решений :: PHP   Posted: Wed Apr 30, 2008 1:01 pm   Subject: sql_tables_mysql: возвращает имена таблиц, используемых в SQL запросе (MySQL диалект)
Rin, WingedFox

Зато появляется другая "надежность" - компонент никак не получит доступа к таблицам других компонентов и к системным таблицам.

А то, что используются префиксы от разработчиков скрываться не будет... просто это освобождает его от необходимости каждый раз писать {P} перед названиями таблиц (что он может иногда и забывать)
  Topic: sql_tables_mysql: возвращает имена таблиц, используемых в SQL запросе (MySQL диалект)
uhamurad

Replies: 29
Views: 34297

PostForum: Склад готовых решений :: PHP   Posted: Tue Apr 29, 2008 7:58 pm   Subject: sql_tables_mysql: возвращает имена таблиц, используемых в SQL запросе (MySQL диалект)
В моей системе разработчик (компонента) при работе с БД должен использовать функции окружения, предоставляемые движком. Эти функции и производят подмену.

WingedFox, а какие могут возникнуть проблемы оттого, что таблица физически будет называться `com_content_categories` вместо `categories`? Или Вы имеете в виду возможное несовершенство алгоритма замены имен таблиц?
  Topic: sql_tables_mysql: возвращает имена таблиц, используемых в SQL запросе (MySQL диалект)
uhamurad

Replies: 29
Views: 34297

PostForum: Склад готовых решений :: PHP   Posted: Mon Apr 28, 2008 8:49 pm   Subject: sql_tables_mysql: возвращает имена таблиц, используемых в SQL запросе (MySQL диалект)
Это необходимо при написании компонентов для одного движка (CMS). В этом движке для всех компонентов заводится общая база данных, а имена таблиц, пренадлежащих определенному компоненту, должны начинаться с префикса (допустим, com_content_). Нужно, чтоб sql-запросы, используемые при реализации компонентов, составлялись так, как будто этих префиксов и нет (т.е. чтобы разработчик не задумывался о реальной структуре БД и писал код так, как будто БД существует для него одного).

Просто не хочется заставлять каждый раз перед названием таблицы в запросе писать префикс, типа `{P}content` или `#__content` и т.п.
  Topic: sql_tables_mysql: возвращает имена таблиц, используемых в SQL запросе (MySQL диалект)
uhamurad

Replies: 29
Views: 34297

PostForum: Склад готовых решений :: PHP   Posted: Mon Apr 28, 2008 12:55 pm   Subject: sql_tables_mysql: возвращает имена таблиц, используемых в SQL запросе (MySQL диалект)
Здравствуйте!

Можно посоветоваться, насколько сложно будет переделать функцию таким образом, чтобы она не возвращала список таблиц, а добавляла к каждому названию префикс?

Спасибо!
  Topic: Эмуляция функций mysql_*, при включенном модуле php_mysqli
uhamurad

Replies: 11
Views: 9551

PostForum: Разное :: PHP   Posted: Fri Mar 28, 2008 11:10 am   Subject: Эмуляция функций mysql_*, при включенном модуле php_mysqli
Цитирую:
Включаемый Вами модуль mysql конфликтует с модулем mysqli. В целях обеспечения корректной работы модуля mysql все конфликтующие модули будут исключены из конфигурации. Включить модуль mysql в конфигурацию web-сервера ?

К сожалению попадаются такие криворукие разработчики, которые не пользуются доступными обвертками - компонент DatsoGallery для Joomla. Для этого компонента проблему я решил, но хотелось сделать код более универсальным (мало ли).

Кому надо, вот:

// proverka na podkluchennost' modulya php_mysql
if (!function_exists("mysql_num_rows")){

$_mysql_emu_mysqli_resource = $database->_resource;

function mysql_num_rows($result){
return mysqli_num_rows($result);
}

function mysql_fetch_row($result){
return mysqli_fetch_row($result);
}

function mysql_fetch_object($result){
return mysqli_fetch_object($r ...
  Topic: Эмуляция функций mysql_*, при включенном модуле php_mysqli
uhamurad

Replies: 11
Views: 9551

PostForum: Разное :: PHP   Posted: Thu Mar 27, 2008 8:32 pm   Subject: Эмуляция функций mysql_*, при включенном модуле php_mysqli
Проблема в том, что на некоторых публичных хостингах запрещают одновременно подключать и php_mysql, и php_mysqli (например - НикХост)
  Topic: Эмуляция функций mysql_*, при включенном модуле php_mysqli
uhamurad

Replies: 11
Views: 9551

PostForum: Разное :: PHP   Posted: Wed Mar 26, 2008 8:25 pm   Subject: Эмуляция функций mysql_*, при включенном модуле php_mysqli
Здравствуйте!

У меня возник вот такой вопрос: насколько реально написать библиотеку (если ее уже кто-то не написал), в которой бы все функции типа mysql_* вызывали аналоги из модуля php_mysqli (т.е. просто обертки). Чтобы проекты написанные под php_mysql не перелопачивать из-за настроек хостинга.

Спасибо.
  Topic: setcookie() и кодировка файлов
uhamurad

Replies: 3
Views: 5466

PostForum: Разное :: PHP   Posted: Wed Feb 20, 2008 2:32 pm   Subject: setcookie() и кодировка файлов
bæv, спаисбо за ответ и за ссылочку

Вопрос решен, тему можно закрыть.
  Topic: setcookie() и кодировка файлов
uhamurad

Replies: 3
Views: 5466

PostForum: Разное :: PHP   Posted: Wed Feb 20, 2008 1:12 pm   Subject: setcookie() и кодировка файлов
Здравствуйте!

Проблема такая: РНР не дает отправлять куки из-за того, что в скрипте до вызова функции setcookie() инклудится файл в кодировке utf-8


require_once('data/config.php');
setcookie('uhamurad', "123", time() + 60 * 60 * 24 * 30 * 12 /*god*/);


Ругется "Cannot modify header information - headers already sent by (output started at Y:\home\orange\www\data\config.php:1)"

Ставишь кодировку win1250 или win1251 - все работает. Кодировка и config.php и файла самого скрипта - utf-8. Открывал файл в одном редакторе - начинается он с таких казябриков: п»ї<? ...

Вопрос: это лечится?
 
Page 1 of 1 All times are GMT + 3 Hours
XML