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

ErsteVorherige12

Kopusha
#16 27. Juni 2022, 06:51
<script type="text/javascript">
              function GetFileSizeNameAndType()
                    {
                    var fi = document.getElementById('file-input'); // GET THE FILE INPUT AS VARIABLE.
                    var totalFileSize = 0;
                    // VALIDATE OR CHECK IF ANY FILE IS SELECTED.
                    if (fi.files.length > 0)
                    {
                        // RUN A LOOP TO CHECK EACH SELECTED FILE.
                        for (var i = 0; i <= fi.files.length - 1; i++)
                        {
                            //ACCESS THE SIZE PROPERTY OF THE ITEM OBJECT IN FILES COLLECTION. IN THIS WAY ALSO GET OTHER PROPERTIES LIKE FILENAME AND FILETYPE
                            var fsize = fi.files.item(i).size;
                            totalFileSize = totalFileSize + fsize;
 
document.getElementById('fp').innerHTML = '';
 
                            document.getElementById('fp').innerHTML =
                            document.getElementById('fp').innerHTML
                            + fi.files.item(i).name
                            + '&nbsp ' + Math.round((fsize / 1024)) + 'kb';
                        }
                    }
                }
              </script>
vpktz
#17 30. Juni 2022, 18:11

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

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

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


Dieser Beitrag wurde von vpktz (am 30. Juni 2022, 18:25, vor 1 Jahr) bearbeitet
Kopusha
#18 1. Juli 2022, 07:38

У меня как то так

vpktz
#19 2. Juli 2022, 17:52
#45643 Kopusha:

У меня как то так

Это модуль pm  так сверстан?

Kopusha
#20 3. Juli 2022, 08:44

Это аналог PM на AJAX так сверстан.

vpktz
#21 3. Juli 2022, 13:13
#45645 Kopusha:

Это аналог PM на AJAX так сверстан.

Есть в свободном доступе этот аналог, или он частная разработка?

 

Kopusha
#22 3. Juli 2022, 17:30

Частная разработка) Оно увязано с сотней хуков и десятком плагинов, не надо тащить в проект все что блестит. Надо расписать задачи и под них писать решение.

vpktz
#23 3. Juli 2022, 20:34
#45647 Kopusha:

Частная разработка) Оно увязано с сотней хуков и десятком плагинов, не надо тащить в проект все что блестит. Надо расписать задачи и под них писать решение.

У меня почти все готово, осталось только уведомлялку на сайте сделать. Типа колокольчика.  Хочу что бы в этот колокольчик все сообщения которые на почту приходили. Но я так понимаю это уже явно надо заново писать. Все варианты которые я нашел про уведомления у меня почему то не работают. Да и не нравятся они мне в целом хотя на первое время бы пошло. Но хочется что бы все сообщения которые на почту дублировались и в колокольчик на сайте, а при раскрытии колокольчика, обнулялось количествоо новых  уведомлений, и хранилось последние 10 например уведомлений. 

 

и еще сейчас одна проблема возникла. У меня настроена только одна билинговая система https://interkassa.com. Но эта система сейчас перестала поддерживать рубли так как украинская. 

Error

Checkout has no purses with requested currency [RUB]

А только эта система работает без регистрации всяких ип и самозанятых.  Остальные яндекс кассы или альбанк кассы например все требуют какие то регистрации. Хотя мне просто нужно  для тестов пока  не настрою все полностью. Может кто подскажет биллинговую систему какую нить которая сейчас не требует никаких регистраций ип и самозанятых, потому что для тестов ?

 


Dieser Beitrag wurde von vpktz (am 4. Juli 2022, 20:10, vor 1 Jahr) bearbeitet
Kopusha
#24 4. Juli 2022, 07:01

Added 4 minutes later:

#45648 vpktz:

 

и еще сейчас одна проблема возникла. У меня настроена только одна билинговая система Ikassa. Но эта система сейчас перестала поддерживать рубли так как украинская. 

 

У меня стоят Paypal, Stripe, liqpay, но боюсь они тоже не заработают. Дело не "в поддерживают рубли", дело в стране. Для РФ есть готовое отличное решение на Котонти - Nullbilling.

vpktz
#25 4. Juli 2022, 20:17

  У меня есть nulbilling но никогда им не пользовался , считал тестирование им не полноценным , легко можно было через поставщика биллинговых услуг тестить на прямую, сейчас проблема. Придется наверное nulbilling пока пользоваться но ладно. На выходных по тестю Paypal, Stripe, liqpay.

 

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

 

Kopusha
#26 5. Juli 2022, 06:59

Это бесполезные вопросы - все упаковано в работу с кучей других модулей и плагинов, так "из коробки" толку с него ноль. Понимая php ajax js можно за неделю переверстать на свой проект. Не понимая - нельзя.

Cotonti Aik
#27 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

ErsteVorherige12