我的编程空间,编程开发者的网络收藏夹
学习永远不晚

给数据库构建一个展示界面

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

给数据库构建一个展示界面

给mySQL构建一个展示界面

在这里插入图片描述

这是“构建个人小型医学数据库”系列文章的最后一部分。通过之前的工作我们确定了所要收集的各类变量并将其录入到mySQL数据库中。

为了展示MySQL中存储的数据,通过摸索我们最终使用appML、PHP和JavaScript开发一个展示页面。这些技术可以协同工作,以创建一个有用的用户界面,显示相关的数据。

  • appML是一种基于XML和JavaScript的语言,可用于构建Web应用程序和移动应用程序。它提供了一种简单的方法,将数据从服务器传递到客户端,并使用JavaScript将其呈现在Web页面上。
  • PHP是一种服务端脚本语言,可与MySQL等数据库协同工作,用于处理服务器端上的数据。PHP提供了一个强大的API,可用于连接和查询MySQL数据库。
  • JavaScript是一种客户端脚本语言,可用于创建交互式Web应用程序。它可以与appML和PHP协同工作,以创建一个响应式的用户界面。

构建展示页面的必要性在于,让用户可以方便地浏览MySQL数据库中的数据。展示页面可以帮助用户更好地理解数据,了解数据的关联和趋势。同时,展示页面还可以方便用户进行数据分析和决策,提高工作效率和数据利用率。

具体构建板块

一共有三个板块:

1. 文字展示部分

展示数据库建立的目的和过程,最简洁的办法就是使用文字说明,这里使用的是jQuery.js 中的load()将外部的文字导入到html页面,方便后续的维护。还可以搭配一些图片。

2. 图表展示部分(Dashbord)

除了文字展示,我们还可以使用JavaScript库(如Chart.js)来创建图表,以更好地可视化数据。这些图表可以包括柱状图、折线图、饼图等。这里我们使用的是php从mySQL数据库获取数据,并结合plotly.js库来形成图表。这里值得一提的php文件的实现方式,可以同时实现多个query,并一起返回数据,为绘制多个图表提供了数据,供大家参考。

$count_year = array();$count_type = array();$year=array();$type=array();$db = new PDO('mysql:host=localhost;dbname=the_info', 'liuyp2080', '819800');$query = 'SELECT year,SUM(count) AS count_year FROM main group by year';$query2='SELECT type,SUM(count) AS count_type FROM main group by type';$result = $db->query($query);$result2 = $db->query($query2);while($row = $result->fetch()) {  $year[] =$row['year'];  $count_year[]=$row['count_year'];  };while ($row = $result2->fetch()) {    $type[] = $row['type'];    $count_type[] = $row['count_type'];  }$finaldata=array('year'=>$year,  'count_year'=>$count_year,                'count_type'=>$count_type,  'type'=>$type);// Encode data to JSON format$jsonData = json_encode($finaldata, JSON_UNESCAPED_SLASHES);echo $jsonData;?>

3. 表格浏览部分

最后,我们可以使用appML和javascript创建一个表格,并搭配翻页和过滤功能,以便用户浏览MySQL数据库中的内容。这个表格可以包含多个列和行,每个单元格可以显示文本、数字或日期。这一部分是复制w3schools网站的已有的代码,各方面的介绍比较完善,是更好的参考资料。

通过以上步骤,我们可以构建一个功能齐全的展示页面,以帮助用户更好地管理和利用MySQL数据库中的数据。至此,一个相对完整的数据库构建流程已经形成,包括使用设计数据库内容、安装WAMP作为数据库、设置数据库局域网访问,使用内网穿透使数据库可段时间外网访问,以及构建展示界面。

附:展示界面的代码

DOCTYPE html><head>    <meta charset="utf-8">    <title>医院样本库title>    <script class="lazy" data-src="js/plotly-2.24.1.min.js" charset="utf-8">script>    <script class="lazy" data-src="js/jquery-3.7.0.js">script>    <style>        body {          background-color: #f0f0f0;        }        .w3-container {            border: 1px solid #dbd6d6;            padding: 10px;            margin: 10px 0;          }        h1 {            text-align: center;        }      style>head><html lang="zh"><title>样本库展示页面title><link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css"><script class="lazy" data-src="https://www.w3schools.com/appml/2.0.3/appml.js">script><body><h1>样本库展示h1><div class='w3-container'><h2>一、文字介绍h2>div><div id='introduction' class="w3-container">      <p id="p1">样本库介绍p>div><div class="w3-container"><h2>二、图片指标h2>div><div class="w3-container" style="display:flex;">    <div id="count_bar" style="height:300px;width:50%">div>    <div id="count2_bar" style="height:300px;width:50%">div>div><div class="w3-container"><h2>三、列表浏览h2>div><div class="w3-container" appml-data="appml.php?model=model_db"><div appml-include-html="inc_listcommands.htm">div><div appml-include-html="inc_filtercommands.htm">div><table class="w3-table-all">  <tr>    <th>年份th>    <th>类型th>    <th>数量th>  tr>  <tr appml-repeat="records">    <td>{{year}}td>    <td>{{type}}td>    <td>{{count}}td>  tr>table>div><script type="text/javascript">  var url="get_data_from_mysql.php";  //jquery函数获取php中的数据  function arrTest(url){    let year=[],count_year=[],count_type=[],type=[];    // Use jQuery's AJAX method to send a POST request to the specified URL.    $.ajax({      type:"post",      async:false,      url:url,      data:{},      dataType:"json",      success:function(result){        if (result) {            year.push(result.year);            count_year.push(result.count_year);            count_type.push(result.count_type);            type.push(result.type);          }        }    });    return [year,count_year,count_type,type];  };  //执行函数获取mySql中的数据  var data=arrTest(url);  var year=data[0][0];  var count_year=data[1][0];  var count_type=data[2][0];  var type=data[3][0];  //使用获取的数据进行绘图,指定data和layout  var  count_bar = document.getElementById('count_bar');  var plot_data= [    {      x:year,      y:count_year,      type: 'bar',    }  ];  var layout = {    title: '样品数量',    xaxis:{title:'年份'},    yaxis:{title:'数量'},  };  Plotly.newPlot(count_bar, plot_data,layout);script><script>    var  count2_bar = document.getElementById('count2_bar');    var plot_data2= [      {        x:type,        y:count_type,        type: 'bar',      }    ];    var layout2 = {      title: '样品类型',      xaxis:{title:'类型'},      yaxis:{title:'数量'},    };    Plotly.newPlot(count2_bar, plot_data2,layout2);script><script>$('#p1').load("introduction.txt");script>body>html>

来源地址:https://blog.csdn.net/skyskytotop/article/details/131305016

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

给数据库构建一个展示界面

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

利用layui table打造美观易用的数据表格界面(通过layui table构建用户友好的数据展示界面)

利用layuitable,开发者可打造美观易用的数据表格界面。layuitable库提供丰富主题和样式,支持数据过滤、排序、分页、行内编辑等功能。开发者可自定义主题、导出数据、导入数据,并通过虚拟滚动优化大型表格的性能。layuitable是一款功能强大的JavaScript库,可简化用户友好的数据展示界面开发。
利用layui table打造美观易用的数据表格界面(通过layui table构建用户友好的数据展示界面)
2024-04-02

如何使用HTML表格布局创建一个数据展示页面

HTML表格是一种常见的布局工具,可以用于创建数据展示页面。通过合理的利用表格的结构和属性,可以创建出清晰、易读且美观的数据展示页面。一、基本的表格结构在HTML中,表格由table、tr和td标签组成。table标签用于定义表格,tr标签
2023-10-21

阿里云RDS数据库一个可以用来构建云应用程序的强大工具

阿里云RDS(RelationalDatabaseService)是一种关系型数据库服务,提供了基于MySQL和PostgreSQL等多种数据库引擎的云端数据库服务。用户可以根据自己的需求选择合适的数据库引擎和版本,而不需要花费大量的时间和精力去安装、配置和维护数据库。阿里云RDS支持自动备份、自动扩容、自动监控
阿里云RDS数据库一个可以用来构建云应用程序的强大工具
2023-11-04

给数字人生成加上界面,基于ER-NeRF/RAD-NeRF/AD-NeRF,Gradio框架构建WEBUI,使用HLS流媒体,实现边推理边播放——之一:在WEBUI中实时输出服务器控制台日志

前言 目前数字人实现技术众多,我这里采用基于ER-NeRF,在这里可以看到其介绍:ICCV 2023 | ER-NeRF: 用于合成高保真Talking Portrait的高效区域感知神经辐射场-https://zhuanlan.zhihu
给数字人生成加上界面,基于ER-NeRF/RAD-NeRF/AD-NeRF,Gradio框架构建WEBUI,使用HLS流媒体,实现边推理边播放——之一:在WEBUI中实时输出服务器控制台日志
2023-12-22

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录