Нумерация записей

Все вопросы/проблемы по установке и использовании.
Ответить
believe
Инвестор
Инвестор
Сообщения: 449
Зарегистрирован: 09 янв 2020, 11:49
Имя: Владимир
Откуда: Тверь
Организация: ООО "ВебСофт"

Нумерация записей

Сообщение believe »

Подскажите, возможно "Прикрутить" автоматическую нумерацию записей в списке?
Вложения
Скриншот 24-08-2023 164008.jpg
tehnos
Сообщения: 223
Зарегистрирован: 13 сен 2021, 17:10
Имя: Евгений
Откуда: Алушта

Re: Нумерация записей

Сообщение tehnos »

В каком списке?
believe
Инвестор
Инвестор
Сообщения: 449
Зарегистрирован: 09 янв 2020, 11:49
Имя: Владимир
Откуда: Тверь
Организация: ООО "ВебСофт"

Re: Нумерация записей

Сообщение believe »

Реализовал, кому нужно обращайтесь.
Аватара пользователя
Develop-Soft
Сообщения: 599
Зарегистрирован: 27 мар 2019, 01:22
Имя: Владимир
Откуда: Россия, Белгород
Контактная информация:

Re: Нумерация записей

Сообщение Develop-Soft »

believe писал(а): 24 авг 2023, 19:04 Реализовал, кому нужно обращайтесь.
Я думал скажет: "Реализовал, вот пацаны, держите рецепт"... :|
believe
Инвестор
Инвестор
Сообщения: 449
Зарегистрирован: 09 янв 2020, 11:49
Имя: Владимир
Откуда: Тверь
Организация: ООО "ВебСофт"

Re: Нумерация записей

Сообщение believe »

Решение не универсальное, для моей задачи.
Порядковый номер строится исходя из id родителя в подчиненной сущности. т.е. номерую список в подчиненной.
Создаем php поле с динамическим вычислением.
Вот пацаны, держите рецепт:

Код: Выделить всё

$id = [parent_item_id];// Родитель 
$records_sql = db_query("SELECT * FROM app_entity_29 WHERE parent_item_id={$id} ORDER BY id");//выбираем записи по условию 
$order_num = 1; // начальный порядковый номер
$output_values = []; // инициализация ассоциативного массива для хранения порядковых номеров
while ($record = db_fetch_array($records_sql)) {
    // Сохранение порядкового номера в массиве
    $output_values[$record['id']] = $order_num;
    $order_num++; // увеличиваем порядковый номер
}
$some_id = [id];//тукущий id
// Находим порядковый номер для записи с id = $some_id
if (isset($output_values[$some_id])) {
    $output_value = $output_values[$some_id];//Записываем результат 
} 
Аватара пользователя
Develop-Soft
Сообщения: 599
Зарегистрирован: 27 мар 2019, 01:22
Имя: Владимир
Откуда: Россия, Белгород
Контактная информация:

Re: Нумерация записей

Сообщение Develop-Soft »

Пацаны говорят: "спасибо, братан"!,
А код, конечно, жесткач... (sql, php, бррр...)
Рекомендую заюзать JS, jQuery и имеющиеся средства DataTables (их мягко говоря, дойуха, только их никто почему-то не использует. Даже автор "РК").
Из первых 3 строк в гугле: https://qna.habr.com/q/93831
believe
Инвестор
Инвестор
Сообщения: 449
Зарегистрирован: 09 янв 2020, 11:49
Имя: Владимир
Откуда: Тверь
Организация: ООО "ВебСофт"

Re: Нумерация записей

Сообщение believe »

Я ранее поднимал тему встраивания js в список записей. Такай возможности нет...
В код лезть не хочу, т.к. обновляю проекты до новой версии постоянно.
А в чем жесткач?
Аватара пользователя
Develop-Soft
Сообщения: 599
Зарегистрирован: 27 мар 2019, 01:22
Имя: Владимир
Откуда: Россия, Белгород
Контактная информация:

Re: Нумерация записей

Сообщение Develop-Soft »

believe писал(а): 24 авг 2023, 20:30 Я ранее поднимал тему встраивания js в список записей. Такай возможности нет...
Плагины же поддерживаются.
believe писал(а): 24 авг 2023, 20:30 А в чем жесткач?
Нарисовать нумерацию - задача "клиентская". Вообще, все, что можно сделать на клиентской стороне - лучше делать на клиенте и не нагружать сервер.
believe
Инвестор
Инвестор
Сообщения: 449
Зарегистрирован: 09 янв 2020, 11:49
Имя: Владимир
Откуда: Тверь
Организация: ООО "ВебСофт"

Re: Нумерация записей

Сообщение believe »

Согласен, на клиенте энергоёмкостней. Вопрос к Сергею, я готов поддержать проект данным функционалом. Сейчас штатных средств таких нет.
Alex.Zin
Сообщения: 35
Зарегистрирован: 30 дек 2019, 07:28
Имя: Alex
Откуда: Россия Норильск

Re: Нумерация записей

Сообщение Alex.Zin »

Отличное решение.
Спасибо за наводку ;)
Пару дней искал возможность решить свою проблему.
Есть сущность в момент создания записи, создаются рандомное(задает вводящий) количество дочерних записей, так вот в этом окне ввода автоинкремент не работает.
Ваше решение помогло, собственно готов присоединится к спонсированию этого функционала, на базе самой системы.
Ответить