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

这篇具有很好参考价值的文章主要介绍了给数据库构建一个展示界面。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

给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,并一起返回数据,为绘制多个图表提供了数据,供大家参考。

<?php
$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作为数据库、设置数据库局域网访问,使用内网穿透使数据库可段时间外网访问,以及构建展示界面。

附:展示界面的代码文章来源地址https://www.toymoban.com/news/detail-503104.html

<!DOCTYPE html>
<head>
    <meta charset="utf-8">
    <title>医院样本库</title>
    <script src="js/plotly-2.24.1.min.js" charset="utf-8"></script>
    <script 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 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>

到了这里,关于给数据库构建一个展示界面的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何查看其他电脑的MYSQL数据库 mysql查询另一个ip数据库

    文章标签 如何查看其他电脑的MYSQL数据库mysql数据库服务器MySQL 文章分类 MySQL数据库 阅读数 143 1.如何通过IP访问MySQL数据库 1.1 改表法 1.2 授权法 2.MySQL数据库基本命令 2.1 基本命令 2.2 注释 2.3 2.4 实践操作 3 小结 1.1 改表法 如果不从远程登陆,可以用 localhost 。这个时候

    2024年01月21日
    浏览(71)
  • 一个小时学会 MySQL 数据库

    随着移动互联网的结束与人工智能的到来大数据变成越来越重要,下一个成功者应该是拥有海量数据的,数据与数据库你应该知道。 数据库(Database)是存储与管理数据的软件系统,就像一个存入数据的物流仓库。 在商业领域,信息就意味着商机,取得信息的一个非常重要的

    2024年01月20日
    浏览(41)
  • Java--用户登录/注册界面(连接Mysql数据库)并可以通过验证码登录

    1 效果展示 (1)登录界面 (2)注册界面 (3)动图展示 2 内容说明 (1)开发前,需引入一个连接Mysql 数据库驱动mysql-connector-java-5.1.30-bin.jar包 提取码:6666 (2)构建路径 (3)需要下载xampp软件 xampp软件下载 提取码:2255 xampp软件包含 Apache Web服务器、 Mysql Web服务器、Filezilla

    2024年02月09日
    浏览(64)
  • JSP SSM 成果展示系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

    一、源码特点      JSP SSM 冬奥建设成果展示系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,spring+springMVC+mybatis),对理解JSP java编程开发语言有帮助,系统具有完整的 源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为

    2024年02月09日
    浏览(60)
  • mysql怎么将已有的数据库拷贝为另一个数据库

    您可以使用MySQL的 CREATE DATABASE 和 CREATE TABLE 语句将已有的数据库和其表拷贝到另一个数据库中。下面是具体的步骤: 在MySQL客户端中,使用 CREATE DATABASE 语句创建一个新的空数据库。例如,如果您想将现有的数据库 source_db 拷贝到新数据库 target_db 中,可以执行以下命令: 在

    2024年02月08日
    浏览(33)
  • 使用Docker构建的MySQL主从架构:高可用性数据库解决方案

    MySQL主从架构,我们已经在vmware虚拟机上实践过了,接下来我们一起探讨在docker中如何使用MySQL主从架构。 🏠个人主页:我是沐风晓月 🧑个人简介:大家好,我是沐风晓月,阿里云社区博客专家😉😉 💕 座右铭: 先努力成长自己,再帮助更多的人 ,一起加油进步🍺🍺🍺

    2024年02月08日
    浏览(89)
  • VsCode + CMake构建项目 C/C++连接Mysql数据库 | 数据库增删改查C++封装 | 信息管理系统通用代码 ---- 课程笔记

    这个是B站Up主:程序员程子青的视频  C++封装Mysql增删改查操作_哔哩哔哩_bilibili https://www.bilibili.com/video/BV1m24y1a79o/?p=6spm_id_from=pageDrivervd_source=a934d7fc6f47698a29dac90a922ba5a3 安装mysql :mysql 下载和安装和修改MYSQL8.0 数据库存储文件的路径-CSDN博客 创建数据库和表: 参考这篇文章:w

    2024年01月19日
    浏览(50)
  • MySQL只有information_schema一个数据库

    背景:centos新安装的mysql数据库。使用DbEaver连接mysql库时,发现左边不显示表。使用命令框mysql -uroot回车登录时,发现只能看到information_schema一个数据库了。 原因: 因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿

    2024年02月05日
    浏览(39)
  • MySQL数据库的性能优化----(一步一个脚印)

    一、MySQL数据库的优化目标、基本原则: 1、优化目标: MySQL数据库是常见的两个瓶颈是CPU和I/O的瓶颈,无论是索引优化、还是表结构优化,参数优化,最后都可以归纳到这这两个分类中: (1)减少 I/O 次数: I/O是数据库最容易瓶颈的地方,大部分数据库操作中超过90%的时间

    2024年02月03日
    浏览(90)
  • 导出docker MySQL中的数据库写一个shell 脚本

    安装命令 mysqldump 编辑脚本内容 export_mysql.sh 执行以下命令给脚本添加执行权限:

    2024年02月21日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包