webinfo

Рейтинг
306
Регистрация
22.01.2021
chinafull #:
Ну раз не видно [ничего подобного] - считайте кодерскими упражнениями

Именно так. 
Есть люди, которые считают, что кодеры - это не программисты. Я, скорее всего, склоняюсь   к тому, что кодеры в большинстве случаев всё же занимаются программированием. Но вот это как раз тот случай, когда это именно кодинг, а не программирование. Почему - объяснил выше.

И не надо забивать гвозди микроскопом. Для этой цели существует молоток.

chinafull #:

где вы

Я один.

chinafull #:

увидели извращения

В использовании данного кода для решения этой задачи.
Строка с разделителями - это один из способов записи в БД объекта, свойства которого имеют значения. Поэтому логично и правильно - получить искомый объект, изменить его, и снова записать в БД. А Вы используете формальный подход, который можно объяснить либо желанием поупражняться в различных вариантах кодинга, либо непониманием сути решаемой задачи. 

Кроме того, приведённый код затрудняет анализ и модификацию скрипта. Если для анализа кода, который привёл totamon, мне достаточно прочитать его "по диагонали", то Вашу регулярку и последующее её использование приходится "разбирать по слогам". Это было бы уместно, если бы этот код давал какие-то преимущества, например, расширяемость, существенный выигрыш в производительности, и т.д.. Но в данном случае ничего подобного нет, поэтому к приведённому решению лично я отношусь скорее как к кодерским упражнениям, нежели как к реально применимому решению.

chinafull #:

Под поставленную ТС задачу...

Мсье знает толк в извращениях... :)

sotex2 #:
у каждой новости постер

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

totamon #:

хз

Ну вот почему я и не берусь писать скрипты, пока нет внятной постановки задачи и полной информации, необходимой для решения задачи.

totamon #:
тогда так попробуйте

Несмотря на то, что ТС так и не ответил на мой вопрос по структуре поля xfields (наверное, исходя из каких-то своих принципов), рискну всё-таки отметить, что по моим сведениям, разделителем между дополнительными полями является запятая.
И да, нельзя полагаться на то, что дополнительное поле poster есть в каждом посте. Его там может и не быть. И тогда вы влепите poster вместо другого дополнительного поля, первого по порядку.

Rakshein #:

по какой причине он не должен работать, ответь более развернуто

По причине своей неправильности. Отвечать более развёрнуто нет смысла, потому что специалист сам увидит, что там не так, а неспециалисту рассказывать бесполезно.

Давай так: в этом коде как минимум 3 неправильности. Попробуй их найти - это будет нечто вроде квеста, так интереснее.

P.S.  И чего это я вдруг решил ответить хрумаку?..

sotex2 #:
Мне предоставили код ниже и уверяли, что должен работать

Не должен этот код работать.

sotex2 #:
какая то синтаксическая ошибка в коде

Синтаксическая ошибка в коде PHP приводит к серверной ошибке, и в этом случае не работает весь скрипт.

Sultan #:

Для меня важен глубина просмотр, для этого должна менять URL страница в месте прокрутка.

Прокрутка делается посредством JavaScript, а у ПС с этим некоторые проблемы. Сменить URL для посетителей - не проблема, однако ПС наверняка не будут отслеживать эту смену, поскольку основной запрос к странице остаётся прежним. 

Всего: 7661