Вопросы по PHP

123
[umka]
На сайте с 25.05.2008
Offline
456
#11
DenisVS:
Там кейворды в юникоде.
Судя по всему, при попытке print_r модулем дебага CMS.

Есть ли готовые типовые конструкции, или велосипедить?

Так "при сравнениии" это не "при попытке print_r" :)

Там вообще должна выдаваться ошибка, в которой написано, какому оператору не хватило памяти.

Если действительно print_r забивает буфер, отключите дебаг :) Всё равно десятки мегабайт текстовой информации в браузере вам ничего не скажут.

Лог в помощь!
DV
На сайте с 01.05.2010
Offline
644
#12

ivan-lev, средствами базы никак нельзя. Будет обработка. Ой ё, поторопился с предыдущим сообщением. Будет обработка! Забыл совсем.

Пустышку можно приспособить, найти, так сказать, слабое звено.

Ладно, я ещё проэкспериментирую…

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
DV
На сайте с 01.05.2010
Offline
644
#13

О длине имён переменных.

http://php.spb.ru/php/speed.html#2

Неужели всё так печально после 7 символов?

Попробовал переименовать в коде.

Боже мой! Во что превратилась красота!

Полюбуйтесь, я даже памятку составил:

// $crTmInf - массив всех данных о текущем термине словаря

// $aNmATms - массив-перечень номера и термины
// $lOfTrms - список терминов
// $aNATFFd - массив-перечень номера и термины из поля ввода

Стоит ли этот мазохизм оптимизации сегодня?

IL
На сайте с 20.04.2007
Offline
435
#14
DenisVS:
Стоит ли этот мазохизм оптимизации сегодня?

Опкэшер стоит? Запусти бенчмарки.. вон даже код имеется:

Скачать примеры для проверки приведенных фактов
Архив RAR: speed(2001nov13).exe.

:D

---------- Post added 12-07-2013 at 21:51 ----------

А вообще, есть спорные моменты.

{$test[a]=1;$test[x][y]=1;$test[d][c]=1;$test[a]=1;$test[n]=1; }

Тут, скорее отсутствие кавычек тормозит.

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
siv1987
На сайте с 02.04.2009
Offline
427
#15
DenisVS:
О длине имён переменных.
http://php.spb.ru/php/speed.html#2

http://habrahabr.ru/post/134784/#comment_4478804

DV
На сайте с 01.05.2010
Offline
644
#16

По предыдущему вопросу скорость обработки устроила, узкими оказались другие места.

Надоумьте по setcookie. Почему-то не срабатывает boolean FALSE.

К примеру, ставим куку "залогинен":

setcookie('logged', TRUE, time()+60*60*24*30, '/');

Всё нормально, смотрю в Firefox, вижу значение 1.

Теперь нужно скинуть его в 0.

setcookie('logged', FALSE);

Фигвам, при разлогинивании ничего не происходит, значение 1 остаётся. При следующем логине рожает ещё одну такую же. А вот когда указываем цифрой

setcookie('logged', 0);

всё нормально сбрасывается. Что за нафинг?

З.Ы. логин происходит независимо от этого, там CMS.

Кстати, а как вообще пристрелить куку, чтобы не было?

D
На сайте с 14.01.2007
Offline
153
#17

DenisVS,

setcookie('logged', TRUE, time()-10, '/');

кстати, а что вы там в двух массивах сравниваете? случайно не присутствие слова из текста в словаре?

DV
На сайте с 01.05.2010
Offline
644
#18
Dinozavr:
setcookie('logged', TRUE, time()-10, '/');

Прикол, сработало, через expires. Почему-то так неочевидно, и куда же FALSE пристраивать?

Dinozavr:
кстати, а что вы там в двух массивах сравниваете? случайно не присутствие слова из текста в словаре?

Да, эта функция. Уже написано всё, и, помимо сравнения, там других тормозов хватает.

[umka]
На сайте с 25.05.2008
Offline
456
#19
DenisVS:
Что за нафинг?

Куки не бывают типа boolean.

setcookie('logged', FALSE); — это должно сбрасывать куку.

Если не сбрасывает, значит, скорее всего, кука опять устанавливается :)

D
На сайте с 14.01.2007
Offline
153
#20

DenisVS, ну как бэ:

При удалении cookie должны быть заданы те же параметры, что и при установке. Если в качестве значения задать пустую строку или FALSE, а остальные параметры задать соответственно предыдущему вызову, установившему cookie, тогда cookie c заданным именем будет удалено с клиентской машины. Внутренне это выглядит так: cookie присваивается значение 'deleted', а срок действия переносится на год в прошлое.

Так как установка значения FALSE приведет к удалению cookie, не следует задавать cookie значения булевого типа. Вместо этого можно использовать 0 для FALSE и 1 для TRUE.

http://php.net/manual/ru/function.setcookie.php

а по массивам: попробуйте словарь сделать хэшем ($slovar["slovo"]=1) и проверять на isset

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий