Если сайт большой - SimpleXML сожрет всю память и повиснет.
Adamos, кстати, в одном sitemap не рекомендуется размещать более 50 000 ссылок. Это со стороны поисковиков.
С таким кол-вом ссылок SimpleXML справится с легкостью.
Не верите - проверьте. Замерьте потребление памяти.
Надеюсь, когда Вы писали "сожрет всю память", Вы не имели в виду использование устаревшего железа и софта.
Adamos, да для очень больших XML файлов лучше использовать другие решения.
SimpleXML, как видно даже из названия библиотеки, простое решение, соответственно, для простых, небольших проектов. Что и требуется в данном случае.
Уверены, что тут 500+ языков? )
И да, попробуйте зайти на Али с IP из РФ и браузером настроенным на Английский язык. Наверно, удивитесь, но он ведёт себя не как у Вас "ожидается".
и просто выглядит как еще 1 из 500 рандомных строк с закорючками
Не хочу вступать в полемику, но всё же: Вы знаете много сайтов, поддерживающих 500+ языков???
Что за фантазии. Может такие и есть, не спорю, но это крайне редкий случай. Как правило, один сайт поддерживает, всего несколько языков, которые можно пересчитать на пальцах. Тем более, если человек задаёт такой вопрос, 100% его сайт не рассчитан на 500+ языков. Вы усложняете.
Мой ответ - конкретно для данной ситуации. Не стоит всё возводить в крайности.
И предложенный вариант - исходя из практики - вполне приемлемый и хороший.
Кому не нравится - не применяйте, дело Ваше :)
Лишь поделился ОДНИМ ИЗ рабочих вариантов.
И да, желательно, конечно, запоминать выбор пользователя. Подразумеваю это как само собой разумеющееся.
В том числе для случаев "Он же приехал со своим планшетом".
Adamos, ну почему же не понял.
Просто есть два подхода к решению такой задачи.
Ни один из них не решит вопрос в 100% случаев, на мой взгляд.
Вы предложили один вариант, я - другой. Оба имеют право на существование. Это нормально.
А там уже исполнитель подумает и решит, что ему лучше подходит в конкретном случае.
Вот Вам пример:
[тут было изображение]