#1071 2014.10.29 18:45

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: Общие вопросы по PHP

ну, универсальнее - 2 вариант. отдельный класс.

Неактивен

#1072 2014.10.29 19:40

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2277
Карма: 19
Профиль

Re: Общие вопросы по PHP

Если делать этим вариантом, то надо делать все классы не статическими, чтоб через конструктор можно было сразу общую конфигу скинуть и забыть. Т.е. все равно в классе мы будем создавать переменную $_cfg

Код:

1
span style="color: #0000BB"><?phpclass SomeClass{ private $_cfg; public function __construct() { $this->_cfg = Cfg::get[__CLASS__]; }}

Допустим можно наследоваться от Progenitor и в определенном классе просто загрузить всю конфигу и забыть

Неактивен

#1073 2014.10.29 20:00

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: Общие вопросы по PHP

конфиг - синглтон.
Config::getInstance()->get('key');

Неактивен

#1074 2014.10.30 20:13

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2277
Карма: 19
Профиль

Re: Общие вопросы по PHP

Gemorroj написал:

конфиг - синглтон.
Config::getInstance()->get('key');

Зачем? Почему не static?

Неактивен

#1075 2014.10.30 22:03

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: Общие вопросы по PHP

а зачем статик? как ты его инициализировать будешь?

Неактивен

#1076 2014.10.31 11:03

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2277
Карма: 19
Профиль

Re: Общие вопросы по PHP

Ну через bootstrap можно.

Неактивен

#1077 2015.01.21 21:45

sql555
Гость

Re: Общие вопросы по PHP

привет. Есть запрос

Код:

1
SELECT COUNT(`id`) AS `cnt`, `name`, `score` FROM `table` WHERE `name` = 'aaa' GROUP BY `name` ORDER BY `score` LIMIT 1

и в общем мне нужно, чтобы этот запрос вывел наибольший score, но выводит он вообще как-то странно... Как быть, подскажите.

нужно вывести из таблицы запись с определнным 'name'(это поле у каждого юзера свое - записей с одинаковым нейм может быть в таблице несколько), причем одну. Соответственно, когда я группирую по 'name' - у меня будет только один результат - хоть с LIMIT 1, хоть без него.
И мне нужен именно тот результат, в котором поле 'score' - наибольшее. Поэтому и пытаюсь отсортировать по этому полю в порядке убывания. А mysql сортирует в данном случае "от балды". Т.е. если есть у меня, например, записи со 'score' 1, 2, 3, 4, 5, то они при добавлении/удалении записи сортируются явно не по убыванию.

Помогите?

#1078 2015.01.22 12:24

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: Общие вопросы по PHP

Код:

1
SELECT COUNT(1) AS `cnt`, `name`, MAX(`score`) AS `max_score` FROM `table` WHERE `name` = 'aaa' GROUP BY `name`

у тебя там сначала группировка, а потом сортировка. Поэтому ты сначала получаешь 1 запись с name = aaa, а потом эту 1 запись сортируешь

Неактивен

#1079 2015.01.22 15:41

sql555
Гость

Re: Общие вопросы по PHP

еще вопрос

Код:

1
$q = mysql_query("SELECT `id`, `subject`, `read`, `from`, `lid`, `time`, MAX(`lid`) AS max, (select count(*) FROM `letters` WHERE `id` = '".$id."' AND `to` = '".$id."') AS cnt FROM `chat_letters` WHERE `id` = '".$id."' AND `to` = '".$id."' GROUP BY `from` ORDER BY `read` = 0 DESC, max DESC LIMIT $start, 10;");

непонимаю почему непроисходит сортировка по `read` = 0 DESC

помогите?

#1080 2015.01.22 15:44

sql555
Гость

Re: Общие вопросы по PHP

ето одна таблица, пропуст дописать chat_ в примере.

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.029 s