«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2018/02/02 06:08:10  №1130536 1
Сделал временное зеркало для сайта без рекламы и прочей ерунды https://codedokode.github.io/phpbook (оно вас отредиректит на временный домен, не запоминайте его, не сохраняйте, не распространяйте, он тестовый, временный и в будущем поменяется. Плюс, это бесплатный домен и я ему абсолютно не доверяю).

Протестируйте, пожалуйста.

Если все будет ок, перейдем с юкоза на гитхаб.
Ответы: >>1130614
Аноним 2018/02/02 10:17:47  №1130599 2
Почему не работает? Ошибку выдает такую: String could not be parsed as XML. Как и что тогда передавать итератору?

$test = simplexml_load_file("myfile.xml");

$xmlIterator = new SimpleXMLIterator($test);
var_dump($xmlIterator->current());

$xmlIterator->rewind(); // сбрасывает курсор к первому элементу
var_dump($xmlIterator->current());
Ответы: >>1135478
Аноним 2018/02/02 11:10:25  №1130614 3
>>1130536
На первый взгляд всё ок. Пощёлкал по всем ссылкам.
Ответы: >>1135478
Аноним 2018/02/02 11:37:56  №1130625 4
>>1118555 (OP)
Анон, у меня тут два вопроса:

1.ГДЕ ПЕРЕКОТ???
2.Я правильно понимаю, что MVC - это модуль для Visual studio?
Ответы: >>1130635 >>1135478
Аноним 2018/02/03 14:34:40  №1131257 5
Сап, Оп. Я мелкопараша-кун, если помнишь. Разгреб свои дела и приступил к разработке, а если точнее, то к проектированию бд. Поизучал другие движки, как ты и советовал, сел с ручкой и листком, вроде сделал.
Но тут возникла проблема в моем непонимании устройства самой борды, т.к я на бордах относительно недавно да и педалику вакабу не настраивал. Не могу понять, как тонут и как взлетаю треды, что значит поле bump (если тред, то время последнего отписанного в него поста, но что это значит??) и тд. Буду очень благодарен, если кто-то объяснит этот аспект.
Ответы: >>1131302 >>1135478
Аноним 2018/02/09 17:50:13  №1135478 6
>>1130599

> Ошибку выдает такую: String could not be parsed as XML. Как и что тогда передавать итератору?
Ты уверен, что ошибка на строке с итератором, а не на строке simplexml_load_file? Скорее всего там просто некорретный XML, можно проверить его валидатором XML, например, тут: https://www.xmlvalidation.com/ или в любом другом.

>>1130614

Ок, спасибо за помощь.

>>1130625

MVC - это архитектура, у меня есть про нее урок: https://github.com/codedokode/pasta/blob/master/arch/mvc.md

>>1131257

У каждого треда можно определить время последнего поста в нем (lastBumpDate). Если отсортировать треды по убыванию этого времени, то получится как раз то, что нужно.

А дальше уже идут нюансы. Например, бамп лимит - если в треде более 500 постов, то при расчете lastBumpDate берется время 500-го поста, а не последнего. Закрепленные треды - идут всегда раньше, чем незакрепленные.

Ты знаком с SQL? Это там не так сложно сделать.

Архивирование делается примерно так: раз в час, минуту, сутки или как-то еще запускаем скрипт, который сортирует треды и находит те, что находятся ниже определенной позиции. Они архивируются. Это может быть как просто добавление пометки в таблицу, так и перемещение в отдельную таблицу (чтобы основная таблица оставалась маленькой и быстрее работала).

Вот еще, не знаю, поможет ли, урок про нормализацию БД: https://github.com/codedokode/pasta/blob/master/db/normalization.md

При проектировании лучше всего сначала спроектирвоать БД в нормализованном виде. Позже для оптимизации допустимо применить денормализацию, то есть дублирование данных.

> что значит поле bump
Где ты увидел это поле? В каком-то уроке или в каком-то движке?