Именно так. Есть люди, которые считают, что кодеры - это не программисты. Я, скорее всего, склоняюсь к тому, что кодеры в большинстве случаев всё же занимаются программированием. Но вот это как раз тот случай, когда это именно кодинг, а не программирование. Почему - объяснил выше.
И не надо забивать гвозди микроскопом. Для этой цели существует молоток.
где вы
Я один.
увидели извращения
В использовании данного кода для решения этой задачи.Строка с разделителями - это один из способов записи в БД объекта, свойства которого имеют значения. Поэтому логично и правильно - получить искомый объект, изменить его, и снова записать в БД. А Вы используете формальный подход, который можно объяснить либо желанием поупражняться в различных вариантах кодинга, либо непониманием сути решаемой задачи.
Кроме того, приведённый код затрудняет анализ и модификацию скрипта. Если для анализа кода, который привёл totamon, мне достаточно прочитать его "по диагонали", то Вашу регулярку и последующее её использование приходится "разбирать по слогам". Это было бы уместно, если бы этот код давал какие-то преимущества, например, расширяемость, существенный выигрыш в производительности, и т.д.. Но в данном случае ничего подобного нет, поэтому к приведённому решению лично я отношусь скорее как к кодерским упражнениям, нежели как к реально применимому решению.
Под поставленную ТС задачу...
Мсье знает толк в извращениях... :)
При написании кода необходимо учитывать различные нюансы, а тем более такие очевидные, как возможное отсутствие всяких переменных, наличие других переменных и вероятность их различного порядка следования. Поэтому тот код, который тебе дали, никуда не годится, его использование может к очень неприятным последствиям: БД будет необратимо испорчена.
хз
Ну вот почему я и не берусь писать скрипты, пока нет внятной постановки задачи и полной информации, необходимой для решения задачи.
Несмотря на то, что ТС так и не ответил на мой вопрос по структуре поля xfields (наверное, исходя из каких-то своих принципов), рискну всё-таки отметить, что по моим сведениям, разделителем между дополнительными полями является запятая.И да, нельзя полагаться на то, что дополнительное поле poster есть в каждом посте. Его там может и не быть. И тогда вы влепите poster вместо другого дополнительного поля, первого по порядку.
по какой причине он не должен работать, ответь более развернуто
По причине своей неправильности. Отвечать более развёрнуто нет смысла, потому что специалист сам увидит, что там не так, а неспециалисту рассказывать бесполезно.
Давай так: в этом коде как минимум 3 неправильности. Попробуй их найти - это будет нечто вроде квеста, так интереснее.
P.S. И чего это я вдруг решил ответить хрумаку?..
Не должен этот код работать.
Синтаксическая ошибка в коде PHP приводит к серверной ошибке, и в этом случае не работает весь скрипт.
Для меня важен глубина просмотр, для этого должна менять URL страница в месте прокрутка.
Прокрутка делается посредством JavaScript, а у ПС с этим некоторые проблемы. Сменить URL для посетителей - не проблема, однако ПС наверняка не будут отслеживать эту смену, поскольку основной запрос к странице остаётся прежним.