(Добавление)
т.е. нужно отсортировать вывод топиков по последнему добавленному в него посту. Так как все добавляется с A_I то и сортируем мы по id. Последний добавленный пост имеет самый большой айди и по убыванию..
Благодарю! Прочитал и по ссылке и так про Join-ы, но не совсем понял.
Вот сложный пример из реальной жизни с которым трахаюсь уже второй день. Есть таблица с данными небольшого форума (школьный сайт, разрабатывался школьниками). Таблица не нормализована, и записи с форумом, темами и постами хранятся в ней одной.
Есть запрос
WHERE Forum.type='topic'AND Forum.forum_id = $id AND Users.id = Forum.user_id
LIMIT30;
Который выводит топики в конкретном форуме с информацией и о создателе (Users.json). Моя задача стоит в том, что-бы этот вывод отсортировать по последнему добавленному сообщению, при том что эти сообщения добавляются в ту-же самую таблицу.
По тому что я понял, я пробую делать так:
Необходимо делать выборку всего из users, отсортированного по meta.rate, при этом из meta кроме принципа сортировки ни чего не получаем. Результат должен быть следующим:
3 Семен Пошты //rate = 44
2 андрей давыдов //rate = 12
4 Дамир Исулаев //rate = 10
1 алексей сидоров //rate = 3
avtor.fox, классы подгружаются по autoload. lang::get()->message сначала подгрузит lang.php. затем russian.php. Согласен, Ваш вариант лаконичней. Но не вижу смысла держать все переводы в одном классе. Там может быть много текста, зачем погружать лишнюю информацию и забивать память. Тогда как в моем варианте при обращении погрузится только нужный текст. Поэтому мне удобней пользоваться все-же классами. Если взялся делать в одном стиле, то такого стиля и надо придерживаться.
Благодарю! А теперь тогда следующий вопрос.
Мне очень не хочется использовать глобальные переменные для этого дела. Есть ли какие-то другие пути хранить имя языкового класса с доступностью его в любой части программы?
Явно имя не могу использовать по понятным причинам - оно может различаться в зависимости от версии (рус/англ/нем).
Мои мысли меня наталкивают на конструкции типа такого:
EuGen, Браво! Пока первое, отличное от моего решение! Только вероятно лучше использовать array_walk_recursive. Дело как раз таки и заключается в многомерных массивах. Я не думаю что array_walk_recursive будет быстрее foreach. В инете сравнительные тесты этих методов дают противоречивые результаты.
КОНКРЕТНЫЙ ВОПРОС К УЧАСТНИКАМ ФОРУМА КОТОРЫЕ УМЕЮТ ВНИМАТЕЛЬНО ЧИТАТЬ!!!
Данная конструкция создает объект класса stdClass: $obj = (object) $array;
Существует ли подобная конструкция, только создающая объект произвольного класса? Или как реализовать такую конструкцию?
caballero, почему эту задачу вы считаете чушью? Неужели она такая редко встречаемая и кривая, что о ней даже в блогах пишут? Почему вы начинаете что-то домысливать? Не знаете ответа - так и скажите, не надо в архитектуру разрабатываемого мной приложения лезть! Я там и без вас, поверьте, отлично справлюсь. Я просто хочу программировать не быдло код, а изящные и красивые вещи, которые быстро работают и максимально функциональны. Вот и ищу различные красивые решения тех или иных задач. У меня не стоит проблем с работоспособностью приложения. У меня стоят задачи оптимизировать и лаконизировать код для большей производительности.
И ни чего сверх гениально или тупого в этом нет. Эти задачи стоят перед любым разработчиком, который вынужден работать с чужими творениями, да и со своими тоже(и даже в первую очередь со своими).
И не надо мне тыкать. Мы на брудершафт не пили! И у меня тоже семья и дети и не один десяток приложений.
Лишь бы обосрать человека и мордой в его некомпетентность тыкнуть... Противно...