PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (2): [1] 2 »

> Найдено сообщений: 24
Isica Отправлено: 18 Декабря, 2016 - 18:26:07 • Тема: Как заставить pack() упаковать МАССИВ (полученный от unpack())? • Форум: Хранение данных, их вывод и обработка

Ответов: 4
Просмотров: 1023
Троеточие у меня не работает (php 5.3.3).

А новый костыль с call_user_func_array не факт, что лучше предыдущего.

PHP:
скопировать код в буфер обмена
  1.   function pack_array2($format, $array) {
  2.         array_unshift($array,$format);
  3.   return call_user_func_array('pack',$array);   }


Надо бы потестить, который из них быстрее...
Isica Отправлено: 18 Декабря, 2016 - 03:57:31 • Тема: Как заставить pack() упаковать МАССИВ (полученный от unpack())? • Форум: Хранение данных, их вывод и обработка

Ответов: 4
Просмотров: 1023
Т.е., без костылей никак?

Пока сваял такой костыль--может ещё кому пригодится:
PHP:
скопировать код в буфер обмена
  1.   function pack_array($format, $array) {
  2.         $params='';
  3.         foreach ($array as $key=>$value) {
  4.                 $params.=',$array[\''.$key.'\']';
  5.         }
  6.         eval('$packed=pack(\''.$format.'\''.$params.');');
  7.   return $packed;   }
  8.  
Isica Отправлено: 17 Декабря, 2016 - 01:57:24 • Тема: Как заставить pack() упаковать МАССИВ (полученный от unpack())? • Форум: Хранение данных, их вывод и обработка

Ответов: 4
Просмотров: 1023
Суть проблемы в том, что pack() на входе требует серию дискретных параметров, а массив вместо них принимать отказывается.

Например, после распаковки исходной бинарной строки формата 'a8товар/Vцена/a3валюта', получили массив:
Array
(
[товар] => помидоры
[цена] => 100
[валюта] => руб
)
И как теперь запаковать этот массив обратно?
Isica Отправлено: 15 Августа, 2013 - 21:40:23 • Тема: Вывод до завершения скрипта • Форум: Напишите за меня, пожалуйста

Ответов: 9
Просмотров: 104
ТС вроде доходчиво объяснил, зачем.
Isica Отправлено: 15 Августа, 2013 - 21:10:08 • Тема: Вывод до завершения скрипта • Форум: Напишите за меня, пожалуйста

Ответов: 9
Просмотров: 104
В Гугле можно много чего нарыть. Но было бы не так обидно, если бы врал только Гугл...
Но еще и все маны по PHP кишат МЕРТВЫМИ "функциями" управления выводом (flush, ob_flush, od_end_flush и т.п.)
dalph
Ваш вариант из той же серии, и он тоже мертвый.

Единственное, что работает--это "чудо-функция", приведенная Alekkson. Но весь ее функционал сводится к тупому зафлуждению буфера. Именно переполнение буфера (и ТОЛЬКО ЭТО!) заставляет Пыха вместе с Апачем все-таки передать данные. Можете закомментировать в этой "функции" все, кроме echo, и проверить.

Так что ВОПРОС об управлении выводом PHP ОСТАЕТСЯ АКТУАЛЬНЫМ!
Может все же есть спецы, знающие на него ответ?
Isica Отправлено: 02 Августа, 2013 - 03:06:31 • Тема: RewriteCond • Форум: Вопросы новичков

Ответов: 0
Просмотров: 31
Ссылку вида http://server[dot]com/maindir/dir/file перенаправляю на единственный скрипт http://server[dot]com/maindir/script.php
RewriteEngine On
RewriteBase /maindir/
RewriteRule / script.php [L]

Теперь понадобилось при некоторых значениях dir (при dir="dir10"--"dir18") отправлять на другой скрипт (script2.php), а по умолчанию--на тот же script.php.
Пожалуйста, помогите написать RewriteCond с этим условием.
Isica Отправлено: 01 Июля, 2013 - 00:00:28 • Тема: Еще вопрос по синтаксису триггера • Форум: Работа с СУБД

Ответов: 4
Просмотров: 1042
Спасибо! Ценная инфа.
Isica Отправлено: 30 Июня, 2013 - 23:08:04 • Тема: Еще вопрос по синтаксису триггера • Форум: Работа с СУБД

Ответов: 4
Просмотров: 1042
А какое значение там будет во втором случае? Разве не тоже NULL??
(Собственно, именно этому и посвящен вопрос)
Isica Отправлено: 30 Июня, 2013 - 22:57:14 • Тема: Еще вопрос по синтаксису триггера • Форум: Работа с СУБД

Ответов: 4
Просмотров: 1042
Как триггеру различить эти два запроса:
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE TableName SET Column1=Value, Collumn2=NULL;
  2. UPDATE TableName SET Column1=Value;
Т.е. как узнать, была ли попытка обНУЛЛить второе поле?
Isica Отправлено: 29 Июня, 2013 - 19:23:45 • Тема: MySQL--помогите написать триггер • Форум: Работа с СУБД

Ответов: 4
Просмотров: 1600
Спасибо! Вот так работает:
CODE (SQL):
скопировать код в буфер обмена
  1. BEGIN
  2.         SELECT UserRights.AllowApdate INTO @AllowUpdate FROM UserRights WHERE (UserRights.UserID=OLD.UserID);
  3.         IF @AllowUpdate=0 THEN UPDATE NoSuchTable SET NoSuchCollumn=NoSuchValue;
  4.         END IF;
  5. END;
  6.  
  7.  


PS
А возможно ли как-то создать собственный Error Description?
Isica Отправлено: 29 Июня, 2013 - 16:56:03 • Тема: MySQL--помогите написать триггер • Форум: Работа с СУБД

Ответов: 4
Просмотров: 1600
Спасибо, исправил.
CODE (SQL):
скопировать код в буфер обмена
  1. BEGIN
  2.         SELECT @AllowUpdate:=UserRights.AllowApdate FROM UserRights WHERE (UserRights.UserID=OLD.UserID);
  3.         IF @AllowUpdate=0 THEN UPDATE NoSuchTable SET NoSuchCollumn=NoSuchValue;
  4.         END IF;
  5. END;

Но, увы, это не все Недовольство, огорчение Теперь говорит "#1415 - Not allowed to return a result set from a trigger"
Isica Отправлено: 29 Июня, 2013 - 07:12:00 • Тема: MySQL--помогите написать триггер • Форум: Работа с СУБД

Ответов: 4
Просмотров: 1600
Вопрос прямо из разряда FAQ, но Гугл отвечать на него отказался! Недовольство, огорчение

В триггере (BEFOR UPDATE) нужно проверить значение из другой (справочной) таблицы, и в зависимости от него разрешить или прервать операцию.
Как-то так:
CODE (SQL):
скопировать код в буфер обмена
  1. BEGIN
  2. SELECT @AllowUpdate:=UserRights.AllowApdate FROM UserRights WHERE (UserRights.UserID=OLD.UserID);
  3. IF @AllowUpdate=0 THEN UPDATE NoSuchTable SET NoSuchCollumn=NoSuchValue;
  4. END;

Но ругается на синтаксис.
Isica Отправлено: 21 Июня, 2013 - 09:29:20 • Тема: srting=domDocument->saveXML -- почему не работает? • Форум: XML и его обработка

Ответов: 2
Просмотров: 1390
А как его в строку запихнуть?
Isica Отправлено: 21 Июня, 2013 - 09:13:00 • Тема: srting=domDocument->saveXML -- почему не работает? • Форум: XML и его обработка

Ответов: 2
Просмотров: 1390
-- ругается: "Notice: Undefined property: DOMDocument::$saveHTML"
-- работает нормально.
Что я делаю не так?
Isica Отправлено: 17 Июня, 2013 - 07:15:20 • Тема: Как сделать, чтобы PHP работал от имени конкретного юзара, а не "apache"? • Форум: Администрирование *nix

Ответов: 11
Просмотров: 3136
Спасибо, В ПРИНЦИПЕ, все понятно Улыбка Но мне, как человеку, ни разу не видавшему Линуха воочию (только отдаленно!), непросто довести это до практики Недовольство, огорчение
Если не лениво, растолкуйте, пожалуйста:
Цитата:
0. Добавить в автозапуск пользователя umask 0002

--в какой конкретно файл это добавить?

Цитата:
2. Сделать конфиг-файл, например, в этом же каталоге (п. 1), пусть будет custom.conf - туда поместить настройки запуска веб-сервера и/или что-либо другое, которое нужно этому пользователю

этот файл должен быть полноценным конфигом? или лишь дополнением к оному, т.е., может состоять из единственной строки "User userxxx"?

Цитата:
3. Указать custom.conf в Include

--это где?

Цитата:
Что-то много движений, с suexec пара строк в конфиге хоста и все.

процитируйте, пожалуйста, эти строчки (suexec на сервере вроде установлен

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB