• Долгий ответ сервера на Opencart в 5000 мс?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Без навыков и подтираться то не выйдет... Просто кнопки "сделать хорошо" там нету. Нужно проверить бд на наличие необходимых индексов, а по уму еще сначала тайминг кода с отсечками до/после запросов/циклов/критичных участков. Так что просто "стукнуть сервер посильнее" не прокатит.
    Ответ написан
    Комментировать
  • Почему из MySQL базы данных не выводится login?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    сессия хранит только элементарные типы, представляемые в виде строк. Что логично, ибо это суть файл, либо аналогичное хранилище. Для того чтобы работала подобная магия нужно:
    а) удалить из объекта все ссылки на ресурсы, которые будут мешать сериализации, если таковые имеются
    б) сериализовать объект и записать в сессию

    и в обратном порядке для чтения:
    а) Загрузить класс объекта который вы будете получать (иначе магии не получится)
    б) Десериализовать из сессии и добавить в объект все ссылки на нужные ресурсы, например ссылку на объект бд.
    Ответ написан
    Комментировать
  • Как объединить массивы json в Mysql?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    concat, group_concat, хотя понятно что это все кривые решения и по уму с самого начала у вас должно все это хранится как многие ко многим.
    Ответ написан
    Комментировать
  • Многомерный SimpleXMLElement object в массив php - как?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Классическое решение прям с мануала:
    $xml = simplexml_load_string($xmlstring);
    $json = json_encode($xml);
    $array = json_decode($json,TRUE);
    которое имеет однако несколько побочных эффектов, например не видит [CDATA[ ]] ноды или видит как пустые элементы...
    Ответ написан
  • Как передать скрытые значения ajax?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Я хочу сделать в панели администратора возможность нажать на checkbox с именем автора и чтобы через ajax просто передало эти три значения (ссылка на фотографию, имя и должность) в базу.
    Вообще, если авторы у вас как-то записаны в бд, у каждого должен быть id - уникальный ключ, собстно передавать нужно только его. В остальном вопрос не понятен, что там в реализации сложного то?
    Ответ написан
    Комментировать
  • Как сегодня писать сайты?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    TL;DR : на вп вы можете пилить сайты сами, иногда пользуясь услугами фрилансеров, это выйдет эффективнее и дешевле.

    Можно ли обойтись без CMS в сегодняшних реалиях, и если да, то как выглядит разработка сайта?
    Сильно зависит. Есть ооочень много подходов, от "дядя Коля, че ты без сайта ходишь как дурак, давай я тебе на джумле быстро сайт за 50 баксов сделаю, гыы...", до уровня серьезных студий, где пишут серьезные проекты на современных фреймворках и с хорошей продуманной архитектурой, и ценник начинается от десятков тысяч убитых енотов, но за эти деньги вам сделают все: тз, дизайн, фирменный стиль, документацию на проект, технические требования, подбор серверной архитектуры етц... Как вы сами сказали - рынок обширен и, добавлю, весьма неоднороден.

    Если я пишу сайт к примеру на WP, то как обстоят дела с вёрсткой, что могут программировать фронтэндщики, а что бэкэндщики? Просто много где пишут, что на WP, можно самостоятельно создать сайт, не зная особо программирования, где могут фигурировать программисты?
    Типовой сайт без особого дизайна и функционала действительно можно поднять в одно рыло буквально за день. Если заморочиться с дизайном - можно либо взять/купить готовые темы, коих сегодня мульён и 2 сверху, или дизайнеру заказать за ценник примерно х2 от готового дизайна, ну, зависит еще от требований конечно. Программист нужен в случаях когда нужно реально что-то такое, что редко встретишь или какая-то специфическая задача под нужды заказчика, все типовые "хотелки" обычно решаются готовыми плагинами. Естественно что все эти прелести имеют серьезный изъян в виде хреновой производительности и кошмарного кода, лезть в который не хочется даже в костюме полной химзащиты.

    Могу ли я к примеру написать сайт грубо говоря в блокноте, а потом перенести его на WP?
    Странный вопрос... скорее всего нет, так как ваш код не будет вписываться в движок вп. И обычно делают наоборот - берут вп и вносят изменения и дополнения на основе его функций.
    Ответ написан
    Комментировать
  • Ajax несколько форм и перезагрузка страницы?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    охохох...
    $("#editSpecification-<?=$tovar_id?>").submit(function(e){...
    тут вы повесили листенер на ОДИН конкретный элемент формы, так как тут то у вас цикла нет! Замените селектор на form или на класс формы. Внутри соответственно вы спокойно получите эту конкретную форму как $(this), собственно ее сереализуете и все, профит!

    а если править второе и последующие то страница просто перегружается
    это понятно, так как на них не повешен листенер, форма нормально так себе субмитится, превентДефаулта то на ней нету...
    Ответ написан
    4 комментария
  • Цена за количество товаров?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    откуда взялся $key? Сделайте вар_дамп вашего $tmp и посмотрите что и как там лежит, делов то...
    Ответ написан
    Комментировать
  • Как проще написать удаление пробелов, тегов, и преобразование в нижний регистр?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    во первых - загадочная строка с $arr = str_replace('/\s/','',str_split($pin)); будет работать весьма неоднозначно, хотя бы по тому что str_split() не поддерживает работу с мультибайтовыми кодировками. Во вторых она там конечно же нафиг не нужна, так как str_replace() работает со строками в третьем аргументе, но зато не работает с регулярными выражениями в первом, по этому эта строка у вас вообще никак не работает. В остальном все вполне в лучших традициях бредогенераторов.

    Коротко: Если у вас есть поля определенных типов - проверяйте их отдельно на совпадение нужным типам, для этого есть фильтры и хелперы. Экономия на буквах была актуальна в 17 веке, когда бумага дорогая была.
    Ответ написан
    Комментировать
  • Как в кусок кода интегрировать дополнительный кусок правильно?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    В вордпрессе нет такого понятия "правильно", так как все что более-менее шевелится признается верным решением. По этому заморачиваться с кодестайлом, правильностью, поддерживаемостью и хотя бы элементарным разделением на код, данные и представление в среде вордперссеров считается моветоном. Единственное чем надо озаботиться - длинна имени каждой следующей написанной функции должна быть больше предыдущей. Это обусловлено тем что в теории каждая следующая функция описывает более сложный функционал чем предыдущая, и, возможно, содержит в себе все предыдущие. В таком случае в качестве имени можно просто объединить все имена используемых функций через подчеркивание. В остальном вы вольны выеживаться фристайлом.
    Ответ написан
    2 комментария
  • Как разделить полученные запросом данные по разным формам?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    сделать джоин субъектов и выбирать по вэа субжект.ид=субжектид или квесчн.ид_субжект=субжектид

    А можно подробнее?
    Можно, но разбор такого кода займет много времени,
    1)
    SELECT COUNT(DISTINCT question_text) FROM questions
    Абсолютно бесполезный дистинкт, так как у вас все записи уникальные (в теории), или отличаются вариантами ответов и тогда это разные записи, то есть ОЧЕНЬ ДОРОГАЯ операция у вас там просто прелеплена нашару.
    2) для ВСЕХ операций с бд предпочтительнее использовать int поля нежели текстовые.
    3)
    мне необходимо, чтобы данные соответствовали выбранному варианту (subject_title и subject_name),
    На самом деле нужно чтобы совпадал subjects.id (он потому и уникальный идентификатор!), который и надо передавать для выборки, а не какой-то subject_title или subject_name.
    4) в запрос для этого соответственно нужно добавить джоин субжектс, выбрать нужный subjects.id, который передали по клику, и тогда разделять ничего не придется, в выборке будут только поля, относящиеся к нужному субжекту.
    Ответ написан
  • Как сделать сортировку по возрасту (по убыванию) работников в таблице mysql?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    используйте order by field_name desc/asc
    Ответ написан
    Комментировать
  • Как перезагрузить страницу после удаления данных из таблицы?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    не работает
    Это самое хреновое что можно услышать от разработчика. Есть ошибки (смотреть консоль), есть поведение (работает не как ожидалось, а вот так...), есть логирование - пишем на важных точках консоле.лог с выводом текущих переменных... Не работает может сказать кухарка про пылесос. Разработчик должен понимать что он хочет добиться от кода и понимать что среда требует от него. И на сегодня все инструменты для этого у него есть.
    Ответ написан
    Комментировать
  • Ошибка 500, что не так?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Во первых - кошмарная мешанина из кода и хтмл.
    Во вторых - 500 ошибка это "общая" ошибка для всего что фатально грохнулось, но настройки не позволяют отобразить конкретную ошибку. То есть - либо смотрите логи (что больше подходит для продакшена), либо настраиваете вывод ошибок и выставляете уровень E_ALL, тогда ошибки будут вываливаться сразу в браузер и будет понятно что и где упало, и почему.
    Ответ написан
  • Проблема PHP и AJAX. Как изменить значение в AJAX с помощью PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Вариантов 2.
    1) Подгрузить все вопросы в json и выбирать их по мере прохождения, подгружая в одну форму нужные поля. Подходит для "честных" пользователей, то есть тех, кто проходит тест для проверки собственных знаний, а не для "получить оценку по предмету".
    2) Скрипт возвращает готовую хтмл разметку всего вопроса, которая затем либо вставляется в форму, либо уже с формой приходит и заменяет текущую.

    В обоих случаях у вас не нужна никакая функция send(), достаточно повесить на документ слушатель субмита формы, и уже в нем отправлять аякс запрос со всеми данными текущей формы. И не надо никаких подстановок.
    Ответ написан
    Комментировать
  • Откуда php сервер берет информацию?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Я включаю свой встроенный сервер
    это какой и во что он встроен у вас?

    начинают подключаться все данные с проекта который я делал несколько месяцев назад, и интересно то что совсем с другого порта.
    В компьютерном понимании порт - это не стоянка судов и контейнеров, а условная адресация к области оперативной памяти, которую "слушает" или использует определенная программа. В данном случае ваш "встроенный сервер". Он "услышал" запрос на указанном порту и отдал тот же контент который и был у вас в его папке по умолчанию для показа (document root).

    Что можно сделать в данной ситуации?
    Практически все "встроенные сервера" имеют файлы конфигурации, позволяющие настроить как основной document root, так и "алиасы" - много доменов на одном сервере, каждый со своим document root. Смотрите настройки для своего "встроенного сервера".
    Ответ написан
  • Как исправить ошибку конфигурационного файла PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Нет времени на установку скриптов, или что то не получается? Мы установим, и настроим все за тебя, за дополнительную плату. Писать Вконтакте по ССЫЛКЕ. Посмотреть отзывы можно по ссылке.
    Услугу предоставляет Администрация сайта VipAdmin.Club
    Там же все четко написано, че вы тупите то...
    Ответ написан
    3 комментария
  • Переход с одного языка на другой?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Вы все еще будете набирать буквы и цифры в редакторе кода, о каком "глобальна" может идти речь? те же иф, фор и тд, только для другой среды. Да, структура языка иная, да, они для кардинально разных задач, но алгоритмы в целом одни и те же. Скажем так: за 6 месяцев вы еще не настолько погрузились в нюансы языка, чтобы почувствовать "глобальна" изменения в подходе. Через 6 месяцев будете так же как на жс писать на свифте/пхп/котлине/акшонскрипте...
    Ответ написан
    Комментировать
  • Как выделить строку в таблице, чтобы потом передать её id в функцию js для редактирования данных?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    в кнопке заводите дата атрибут с айди итема, для манипуляций с реальным объектом в бд, по клику находите парент тр и далее по вкусу - подсвечиваете, удаляете...
    Ответ написан
  • Как создать программу для решения тестов?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    нет, задача достаточно тривиальная с одной стороны, и достаточно много нюансов при разных вариантах требуемого функционала с другой стороны. Так что думаю что если и есть, вряд ли подойдет конкретно под вашу задачу.
    Ответ написан
    Комментировать