Foren / National / Russian / Вывод в плагине clients сначала новых клиентов

Cotonti Aik
#45831 6. Januar 2023, 15:36
#45505 vpktz:

В плагине clients (это который для биржи) , эти самые клиенты выводятся сначала старые и к низу новые(последние), вопрос как сделать наоборот?

Чтобы вывести клиентов в порядке добавления, вам нужно изменить сортировку в запросе к базе данных. Скорее всего, это можно сделать в файле плагина, который отвечает за вывод клиентов.

Возможно, это может быть функция, которая отправляет запрос к базе данных и получает список клиентов. В этой функции вы можете изменить условие сортировки в запросе. Например, вместо SELECT * FROM clients ORDER BY id ASC вы можете использовать SELECT * FROM clients ORDER BY id DESC Это должно вывести клиентов в обратном порядке, т.е. сначала новые, а потом старые. 

Возможно, что в настройках плагина есть опция для указания того, как должны быть отсортированы клиенты. Эта опция может быть реализована в виде выпадающего списка или радиокнопок, где можно выбрать один из вариантов сортировки (например, по имени клиента, по дате добавления и т.д.).

Также возможно, что плагин предоставляет возможность указывать параметры в запросе к базе данных через URL. Например, может быть возможность вызова списка клиентов с параметром order=desc, что будет означать, что клиенты нужно вывести в обратном порядке. Например:

http://example.com/clients?order=desc Однако, снова же, без доступа к коду плагина трудно сказать точно, какие варианты сортировки и настройки предоставляет плагин.

Добавлено 23 минуты спустя:

#45642 vpktz:

blushуф, мощно, php.

спасибо Копуш

Теперь мой чатик визуально да и функционально не хуже вкашишного я считаю.

function getFileSizeNameAndType() {
  const fileInput = document.getElementById('file-input');
  let totalFileSize = 0;

  if (fileInput.files.length > 0) {
    for (let i = 0; i < fileInput.files.length; i++) {
      const file = fileInput.files[i];
      totalFileSize += file.size;
      document.getElementById('fp').innerHTML += `${file.name} ${Math.round(file.size / 1024)}kb`;
    }
  }
}

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

Стоит также заметить, что в данном коде используется оператор +=, который добавляет значение к уже существующему. Этот оператор упрощает код и снижает нагрузку на процессор, так как не требует перезаписывания переменной на каждой итерации цикла.

Ну и как опицю добавим дату:

function getFileSizeNameAndType() {
  const fileInput = document.getElementById('file-input');
  let totalFileSize = 0;

  if (fileInput.files.length > 0) {
    for (let i = 0; i < fileInput.files.length; i++) {
      const file = fileInput.files[i];
      totalFileSize += file.size;
      const date = new Date().toLocaleString();
      document.getElementById('fp').innerHTML += `${date}: ${file.name} ${Math.round(file.size / 1024)}kb`;
    }
  }
}

Теперь текущая дата и время будут выводиться перед информацией о файле. По умолчанию формат даты будет соответствовать настройкам региональных настроек браузера, но этот формат можно переопределить, передав аргументы в метод toLocaleString(). Подробнее об этом можно прочитать в документации: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString

https://t.me/cotontiaik - Телега о Cotonti

Dieser Beitrag wurde von Cotonti Aik (am 6. Januar 2023, 16:03, vor 1 Jahr) bearbeitet