Формирования отчетов mysql php

Библиотека отчетов PHP / MySQL

Есть ли известная хорошая библиотека отчетов? Прежде чем я начну создавать свои собственные, мне было интересно, может ли кто-нибудь, кто придумал решение, к которому я приспособился? В принципе, у меня есть куча MySQL-запросов, которые мне нужно «сообщить». Таким образом, мое внутреннее решение в основном было бы связью запросов mysql, которые нужно запускать в меню стиля выпадающего меню или отчета, и они будут запускать запрошенные запросы и создавать небольшой отчет о любом запросе sql, который был запущен. Есть ли что-то там, которое уже делает ЭТО, или я просто собираю что-то в доме?

Буквально, таблица, которая имеет статистику или «общую сумму» данных. Например, если мне нужно выяснить, сколько всего страниц в определенной категории, я бы хотел таблицу, в которой перечислены все страницы в категории с ее именем, URL и т. Д. Простые вещи. Я не особо разбираюсь во всем, что касается интеллектуального анализа данных или чего-то подобного; это НАСТОЯЩИЕ базовые вещи.

6 ответов

Взгляните на phpreports. Это похоже на то, что вы ищете.

Добро пожаловать в переполнение стека! Хотя это может теоретически ответить на вопрос, было бы предпочтительным включить здесь основные части ответа и предоставить ссылку для справки.

Если вы хотите что-то простое, но эффективное, попробуйте мой PHP MySQL Reporter Script — http://julian-young.com/mysqlreporter/ — он очень простой, но очень эффективный, я у нас было более 500 продаж и страниц отзывов и вопросов. В следующем месяце также появится новая версия.

Читайте также:  How to handle error in java

Он упакован как простой способ генерировать отчеты MYSQL по электронной почте, но используется многими пользователями как эффективный генератор отчетов.

В скором времени будут добавлены вложения CSV и PDF и их можно будет легко спланировать с помощью cron или любого программного обеспечения для планирования работы операционных систем.

На этой неделе должно появиться крошечное обновление, которое включит csv и pdf вложения ваших отчетов.

Пожалуйста, посмотрите Наветренные отчеты. С Windward вы создаете отчеты в Microsoft Word, Excel или PowerPoint, поэтому нет кривой обучения, и вы можете проектировать отчеты, которые Crystal, SSRS и т.д. Не могут даже мечтать. (Отказ от ответственности — я технический директор на Наветренной стороне.)

У нас есть большое количество клиентов, которые используют MySql для источника данных. И у нас есть оболочка PHP для вызова нашего механизма Java.

Отчеты Pentaho, Jasper Reports или Eclipse BIRT может работать с MySQL. Я не видел никаких библиотек отчетов на базе PHP. Таким образом, вы можете просто настроить одно из этих приложений и связать его с вашей базой данных, чтобы разрешить отчетность.

Если вы просто ищете сборку таблицы из записей MySQL, попробуйте этот пример из jqGrid:

Не уверен, что это то, что я хочу сделать. Мне не нужны красивые графики или что-то еще. Мне буквально нужна в основном оболочка MySQL, которая позволила бы мне вводить операторы SQL и в основном создавать вывод таблицы с определенными столбцами и данными — вот и все.

Я использую два механизма отчетности для преобразования SQL-запросов в отчеты, я думаю, что любой из них может удовлетворить ваши потребности:

Smart Report maker: он поддерживает создание отчетов MySQL на основе SQL-запросов, представлений и таблиц

MYDBR: он поддерживает создание отчетов на основе хранимых процедур

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

Кристофер отвечает на 4 хорошие продукты. Я также предлагаю посмотреть Agata, phplens, Отчеты Crystal.

Я удивлен, что никто не упомянул MSAccess — у него есть много приятных функций для разработки отчетов, но IME, управление программным обеспечением является основным PITA, и там мало возможностей для планирования/интеграции.

Снова, прочитайте мой оригинальный запрос; Мне не нужна система отчетов для интеллектуального анализа данных. Это было бы ОСНОВЫ основ отчетности. Я даже ненавижу называть это отчетом, хотя это так. Я в основном хочу создать систему «отчетов», которая позволит мне создавать отчеты из запросов MySQL.

Ещё вопросы

  • 0 Как включить аргумент с API CreateProcess в VC ++?
  • 0 Как рассчитать итоговую сумму в MySQL без группы по предложению в MySQL
  • 0 Angular JS [$ инжектор: unpr]
  • 1 разобрать строку в JSON в узле JS Express
  • 1 Проверьте наличие специальных символов без использования регулярных выражений
  • 0 Красивая ошибка декодирования супа
  • 1 Adview не отображается в Android
  • 0 Передача вновь созданного объекта на другую страницу
  • 0 Резервное копирование базы данных Mysql с помощью сценария оболочки — для bind-адреса установлено значение localhost
  • 1 Строковый параметр слишком длинный. извлечение данных из базы данных в шаблон слова
  • 1 Подсчитать количество экземпляров строки в очень большом массиве и добавить значение к значению хеша
  • 0 вызвать событие нажатия кнопки в диалоге jquery
  • 0 Angularjs: элементы массива Sum для диаграмм
  • 1 Google Script не может прочитать свойство «0»
  • 0 Как добавить HTML вокруг строки?
  • 0 Javascript — Изменить высоту в в зависимости от высоты изображения (ов) в div или полностью удалить?
  • 1 Определение первого запуска надстройки Office
  • 1 Проблема с фильтрацией данных Entity Framework по вычисляемым полям
  • 1 создание символической ссылки для strings.xml в папке значений
  • 1 Как указать токен получателя при использовании RemoteMessage из Firebase Cloud Messaging?
  • 0 JQuery, div отображается, но не исчезает
  • 1 Передача никогда не выполняется при остановке приложения
  • 0 как перетащить div в другой div и после перетаскивания div не двигайтесь с помощью jQuery
  • 1 Entity Framework Code-First: как присоединить сущность и изменить свойство типа коллекции?
  • 1 Как я могу избежать нарушения Open Closed с параметрами метода?
  • 1 Структурированный массив Numpy не выполняет основные операции с NumPy
  • 0 Не могу получить подготовленное заявление для печати в php
  • 1 Чтение символов в фоновом приложении
  • 1 Рассчитайте время в пути между двумя точками (координатами), используя Google Maps API
  • 1 Исключение NoClassDefFoundError
  • 1 Избегайте утечки памяти в клиенте c # неуправляемой DLL с утечкой памяти
  • 0 Как найти строку на странице, а затем добавить стиль к определенному div с помощью jQuery?
  • 1 Функция клиента чата Twilio Android getSubscribeedChannels () возвращает неполные каналы
  • 1 Как сделать «вставку» в ненулевую позицию в пустом списке?
  • 0 Как привязать угловую директиву с помощью ng-repeat к Owl Carousel
  • 0 Компоненты JQuery-UI не отображаются при загрузке
  • 0 Выполнить код, когда отображается частичное представление
  • 0 Регулярное выражение с комментариями не работает
  • 1 Как мне проанализировать JSON, у которого экранированы акценты ключей и значений, не влияя на экранирование в значениях полей?
  • 0 Проверка Javascript перед сохранением информации
  • 0 Как я могу инициализировать эту структуру?
  • 0 JS — Удаление тегов при сохранении разрывов строк работает с объектом DOM, но не с HTML в переменной
  • 1 Конфигурация @Bean вместо context.xml
  • 0 Создание базового массива объектов JavaScript
  • 1 Динамическое центрирование поисковой панели на основе размеров изображения
  • 0 HTML читается как недопустимый, перемещая содержимое HTML в
  • 1 FLAG_LAYOUT_NO_LIMITS для настройки строки состояния перекрывает панель навигации
  • 1 Это хороший способ использования .NET System.Lazy
  • 0 Как рассчитать с помощью php сумму с процентом НДС в PHP
  • 1 Копировать весь текстовый документ, включая таблицы, в другой, используя Python

Источник

Генерация PDF из данных MySQL с использованием FPDF

В этой статье мы считаем данные из таблицы MySQL с помощью PHP. Затем используем библиотеку FPDF для генерации PDF.

Генерация PDF из табличных данных MySQL с использованием библиотеки FPDF и PHP

Есть таблица БД MySQL. Мы считаем эти данные в массив и передадим их в функцию FPDF для генерации кода.

runQuery("SELECT * FROM toy"); $header = $db_handle->runQuery("SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA`='blog_samples' AND `TABLE_NAME`='toy'"); require('fpdf/fpdf.php'); $pdf = new FPDF(); $pdf->AddPage(); $pdf->SetFont('Arial','B',12); foreach($header as $heading) < foreach($heading as $column_heading) $pdf->Cell(90,12,$column_heading,1); > foreach($result as $row) < $pdf->SetFont('Arial','',12); $pdf->Ln(); foreach($row as $column) $pdf->Cell(90,12,$column,1); > $pdf->Output(); ?>

DBController.php

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

conn = $this->connectDB(); if(!empty($this->conn)) < $this->selectDB(); > > function connectDB() < $conn = mysqli_connect($this->host,$this->user,$this->password,$this->database); return $conn; > function selectDB() < mysqli_select_db($this->conn, $this->database); > function runQuery($query) < $result = mysqli_query($this->conn, $query); while($row=mysqli_fetch_assoc($result)) < $resultset[] = $row; >if(!empty($resultset)) return $resultset; > function numRows($query) < $result = mysqli_query($this->conn, $query); $rowcount = mysqli_num_rows($result); return $rowcount; > > ?>

SQL-скрипт

Выполните приведенный ниже SQL-код для создания таблицы toy.

CREATE TABLE IF NOT EXISTS `toy` ( `Name` varchar(55) NOT NULL, `Type` varchar(55) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Dumping data for table `toy` -- INSERT INTO `toy` (`Name`, `Type`) VALUES ('Ben 10 Watch', 'Battery Toys'), ('Angry Birds Gun', 'Mechanical Toys'), ('Remote Car', 'Remote Toys'), ('Uno Cards', 'Card Game'), ('Keyboard', 'Musical Toys'), ('Jigsaws', 'Board Game');

Генерация PDF-отчета из данных MySQL с использованием FPDF

На скриншоте, приведенном ниже, показан результат работы программы: выведенный список значений из базы данных с кнопкой «Generate PDF». При ее нажатии вызывается библиотека FPDF, которая используется для создания отчета в формате PDF.

Генерация PDF-отчета из данных MySQL с использованием FPDF

Вадим Дворников автор-переводчик статьи « Generate PDF from MySQL Data using FPDF »

Пожалуйста, оставьте свои комментарии по текущей теме материала. Мы крайне благодарны вам за ваши комментарии, лайки, подписки, отклики, дизлайки!

Источник

Создание отчета базы данных mysql в php

введите описание изображения здесь

Как я могу достичь в MySQL запросе такой результат:

3 ответа

Прежде всего, вам нужно вывести всех сотрудников из таблицы базы данных, а затем перебрать их идентификаторы, чтобы получить отчет о посещаемости в желаемом формате.

$qry_employee = mysqli_query($connection, "SELECT employee_id FROM employee"); if($qry_employee) < if(mysqli_num_rows($qry_employee) >0) < while ($employees = mysqli_fetch_array($qry_employee)) < $qry_attendance = mysqli_query($connection, "SELECT e.employee_id, e.employee_name, a.am_id, a.am_out, a.pm_in, a.pm_out, a.ot_in, a.ot_out, a.date FROM employee e JOIN attendance a ON e.ID = a.ID WHERE a.date BETWEEN '2015-08-01' AND 2015-08-30' AND e.employee_id = ".$employees['employee_id']." ORDER BY e.ID ASC"); // your report generation here >> else < echo "No result found to display."; >> 
SELECT `DATE`,`am IN`,`am OUT`,`pm IN`,`pm OUT`,`OT IN`,`OT OUT` FROM `EMPLOYEE ATTENDANCE LOGS` WHERE `ID No.` = '3' AND `Dept.` = `ADMIN/OFFICE` AND `Name` = 'GOJO CRUZ, CHARLOTTE' 

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

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

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

Источник

Оцените статью