Даниил
Убрал все пробелы)
Aliaksandr
Да у него там просто ссылка вида http:// в поле небось ))
Даниил
Разобрался.... Снипет IF переустановил
Andrey
Может, кто сталкивался. Вывожу Доклистером [+tv.titl+] всех страниц сайта. Там, где в ТВ что-то написано сеошником, всё гуд. А где не написано (там дефолтом стоит [*pagetitle*] - [(site_name)]), не выводится. Как будто ТВ пустая как бы
Andrey
попробовал вот так - мимо
Григорий
Привет все подскажите пожалуйста у Doclister есть функционал выводить сначала определённые ресурсы из выборки, потом все остальные. Скажем нужно вывести все из категории под id 20, но какие-то ресурсы в приоритете и их нужно вывести первыми. За ранее благодарю.
Poul
попробуй сортировку по пункту меню &order=ASC &sortBy=menuindex
DG
Подскажите кто сталкивался. обратился клиент у которого админка стало подвисать, консоль прилагаю, в чем может быть дело? версия 1.4.15 PHP 7.2
Максим
в консоли php не причем отключайте попеременно плагины и смотрите на какое выключение исчезнут ошибки
Максим
кто виноват?
Максим
просто при отключении возможно что то полезное отвалилось, надо это иметь в виду
Максим
нашли виновника, далее смотреть его код. если это критично
Максим
как то так и живем )
Alexander
Alexey
если он еще и регулярки умеет писать, то он не человек. Он гугл.)
Oleg
зато капчу не пройдёт, где "найдите всех велосипедистов"
Ghostery
Ghostery
Ь
Ghostery
Ghostery
Am
Видимо, эти гифки что-то хотят сказать. (%
Alexander
Видимо, эти гифки что-то хотят сказать. (%
Просто человек хвастается маком)
Am
Просто человек хвастается маком)
Аааа. Это как веган только с маком. ((%
Alexander
Ghostery
Интересно..
Ghostery
Это ж от меня послано
Am
Мы заметили.
Ghostery
Даже вкладки узнаваемы.. но прикольно Я это не слал сюда
Am
Послано то что не слали. Пора звать охотников за приведениями!
Ghostery
Мы заметили.
Благодарю. Просто картинки эти не снимал
Ghostery
И выложил
Am
Не зря у Вас такой ник. (;
Alexander
И выложил
Отсыпь и мне тоже.
Alexander
Тоже хочу такого
Ghostery
Тоже хочу такого
Не проблема. Просто непонятно как так когда ты не шлешь а послано от тебя. И не снимал такого..
Ghostery
А ник никогда не подводил
Eugene
Я тут внезапно осознал, что $modx->db->insert возвращает 0, если строка вставилась, но там НЕ AUTO_INCREMENT. Кто и как выясняет, что строка действительно вставилась?
Oleg
Выглядит логично, ведь автоинкремента нет. А какая причина не делать автоинкремент?
Alexey
Я тут внезапно осознал, что $modx->db->insert возвращает 0, если строка вставилась, но там НЕ AUTO_INCREMENT. Кто и как выясняет, что строка действительно вставилась?
она вызывает getInsertId, а последняя вызывает обычное mysql_insert_id, что в свою очередь отдает авто инкремент. Если у вас что-то по-другому, то это какой-то глюк
Eugene
Выглядит логично, ведь автоинкремента нет. А какая причина не делать автоинкремент?
А зачем он мне, если у меня например такая таблица: bot_id, user_id, chat_id, text Или например: id_товара, id_цвета, цена
Oleg
А зачем он мне, если у меня например такая таблица: bot_id, user_id, chat_id, text Или например: id_товара, id_цвета, цена
да, я понимаю, у меня тоже есть такие таблицы, типа связь пользователя с каким-то свойством
Oleg
пффф
ну если нет автоинкремента - делай второй запрос на чтение, какие ещё варианты-то?
Alexey
что значит я не прав? Я посмотрел как работает функция - и написал выше.
Eugene
ну если нет автоинкремента - делай второй запрос на чтение, какие ещё варианты-то?
если оно не вставляется по каким-то причинам, то рушится выполнение скрипта с отвалом в эксепшен, поэтому там уже можно ничего селектом не ловить.
Alexey
в конечном итоге она возвращает mysql_insert_id. Если нет авто инкремента, то отдает ноль, что логично
Alexey
на миллион строк получается четыре метра доп.данных, что в принципе - копейки
Alexey
может имеет смысл поставить AI?
Eugene
Значит не верно спроектировали БД.
и это логично. Либо какой-то косяк в логике и алгоритмах кода.
Am
если оно не вставляется по каким-то причинам, то рушится выполнение скрипта с отвалом в эксепшен, поэтому там уже можно ничего селектом не ловить.
Сделайте проверку хотя бы на уровне try catch чтобы знать что произошло. Сделать можно в скрипте без проблем. Можно сделать на уровне БД через отслеживание состояния транзакции.
Eugene
Сделайте проверку хотя бы на уровне try catch чтобы знать что произошло. Сделать можно в скрипте без проблем. Можно сделать на уровне БД через отслеживание состояния транзакции.
А вот это интересно. Как раз хотел спросить, как мне ловить ошибку до того, как всё упало и вывалилось с потрохами в эксепшен.
Am
В Вашем начальном вопросе проверку можно сделать только сравнив данные. На что Вам дали пару решений - добавление AI или чтение. Дальше развивая вопрос Вы перешли на работу скрипта. Это уже другой вопрос и поэтому закрадывается сомнение на счет того что именно Вы делаете не так. ((%
Eugene
с инсертом всё понятно. Про экспепшен это другой вопрос, потому что скрипт например иногда рушится, когда от телеграма приходит внезапный, непредвиденный ответ, который есть ошибка и вся шарманка рассыпается потрохами наружу. Хотелось бы как-то это улавливать скриптом, а не сообщениями об ошибках на почту. Это возможно?
Am
Возможно. Это называется обработка ошибок и является задачей программиста наладить такую работу. (:
Am
На почту удобно получать такие уведомления и реагировать вовремя. Другое дело что туда получать и стоит ли реагировать.
Eugene
всё ясно. Спасибо за понимание.
Dmytro
Добавили автоинкремент и все работает :) зачем искать другие варианты решения? Если этот самый простой и работает
Pathologic
так оно и без автоинкремента работает
Aliaksandr
modx->db->getAffectedRows() чем не устраивает перед "изменить архитектуру бд"?)))
Aliaksandr
Бляяя)))
Alexander
Alexey
чет даже не встерчал такое нигде. Что оно делает?
Блин, вот Саня заморочился, написал что какая функция делает, а вам лень посмотреть)
Alexey
Саня - создатель modx-gu.ru
Alexey
mysql_affected_rows($conn) вот это возвращает
Aliaksandr
чет даже не встерчал такое нигде. Что оно делает?
Вот то, что ему надо, и возвращает - количество затронутых строк, а не какое-то там несуществующее id ))
Oleg
Раскрыл все козыри и предотвратил исправления структуры базы 🙈
Am
Вопрос у человека был в том что без AI возвращается нуль хотя запись была вставлена, а в скрипте нет обработки на этот случай. Такое решается пересмотром таблицы БД, т.к. может являться не нормальным поведением. Дальше выяснили что могут быть еще нюансы и строка вообще может быть не вставлена по каким-то причинам и скрипт все равно валится и т.д. Сама функция getAffectedRows() использует устаревшую в PHP 5.5.0 функцию mysql_affected_rows() которая была удалена в PHP 7.0.0 В случае когда эту функцию переписали хотя бы на mysqli_affected_rows() - такой вариант будет работать на версиях PHP выше 7, в остальных случаях будет ошибка. (% В контексте разговора, раз мы выяснили что может быть вообще не вставлена строка, то и эта функция поможет мало как и пересмотр таблицы.
Am
Как обычно вопрос был больше в вакуум чем конкретной задачей с описаниями и примерами.
Ерофей
Привет. Подскажите пожалуйста, есть ли аналоги phpthumb для Evo с возможностью вывода реальных размеров получившегося изображения через плейсхолдеры? Вот как например это реализовано в форке pThumb для Revo:
Ерофей