Есть ли способ реализовать мой пользовательский отчет с использованием таблиц в прогрессивном веб-приложении, например pokedex.org? - PullRequest
0 голосов
/ 25 сентября 2019

В настоящее время я не использую API или платформы для отображения атрибутов пользователей, использующих мою платформу.Это просто простая HTML-таблица, использующая теги tr и td и отображающая переменные в цикле while с помощью pg_fetch_array ($ query_results).Загрузка занимает около минуты.Я почти уверен, что база данных не медленная, потому что тот же самый запрос на postgresql pgadmin выполняется за секунду и отображает всю информацию.Я не очень хорошо разбираюсь в javascript, поэтому у меня нет времени изучать все теории, доступные в интернете.Мне нужно сделать это быстро, потому что я был одним из тех, кто предложил моему боссу, чтобы мы могли сделать так, чтобы наш отчет о 1800+ пользователях загружался эффективно, как pokedex.org

Изображения в настоящее время не используются.Пользователь может иметь как минимум 20 атрибутов, которые продолжают меняться каждые 12 часов.Такие вещи, как количество групп, в которых он активен, группы успешно завершены, он в черном списке? Достаточно ли у него опыта на нашей платформе и т. Д.

Я не хочу использовать анимацию, но функция поиска хорошав pokedex.org.Нет необходимости в кнопке.Вся информация показана на одной странице.

Я знаю, что в php есть функции json_encode, но я не совсем уверен, как это сделать.Я не хочу использовать все скрипты, которые использует pokedex.org.Я просто хочу преобразовать мою HTML-таблицу, отображающую простой предварительно обработанный текст, в быстро загружаемое прогрессивное веб-приложение

Вот мой усеченный код, чтобы вы могли получить представление о моем простом мышлении, которое вызывает задержку при загрузке данных для1800 пользователей.


printf("<table bgcolor=\"pink\" ><tr>
                        <th>Serial no.</th>
                        <th>User name</th>
                        <th>User phone</th>
                        <th>Email</th>
                        <th>Experience</th>
                        <th>Blacklisted</th>
                        <th>Number of groups</th>
                </tr>");

$query =" some sql code ";

$result = pg_query($query) // i have managed for null results

pg_close($db);

while($row = pg_fetch_array($result)) {
      echo "<tr>
                   <td> $row['slno'] </td>
                   <td> $row['name'] </td>
                   <td> $row['phone'] </td>
                   <td> $row['email'] </td>
                   <td> $row['exp'] </td>
                   <td> $row['blacklisted'] </td>
                   <td> $row['groups'] </td>
             </tr>";
} 

echo " </table></body></html>";

У меня есть около 20 столбцов для отображения в таблице.Я дал только 7 для справки.

1 Ответ

0 голосов
/ 25 сентября 2019

То, что вы просите, не может быть выполнено одним PHP.

Я бы порекомендовал https://datatables.net/. Это компонент, основанный на jquery и имеющий много настраиваемых параметров.

...