服务器从假数据库中获取数据、读取数据、生成页面

本文介绍如何利用Ajax技术从假数据库中获取并动态显示数据。首先,静态展示页面使用了Bootstrap组件,并引入了jQuery。接着,通过动态查询功能实现数据交互,查询界面和返回结果界面无缝切换。最后,展示了非表单方式,通过点击链接实现页面跳转。
摘要由CSDN通过智能技术生成

1、静态显示页面

  • 用到了bootstrap组件,记得先引入jquerymini.js
  • 首页命名为index.php,方便浏览器识别
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>index</title>
    <link rel="stylesheet" href="css/bootstrap.min.css">
    <script src="js/jqueryMin.js"></script>
    <script src="js/bootstrap.min.js"></script>
</head>
<body>
<div class="panel panel-success">
    <div class="panel-heading">LOL</div>
    <div class="panel-body">
        <div class="container">
            <div class="row">            </div>
        </div>
    </div>
</div>
<?php
include 'hello.php';
for ($i=0;$i<count($name);$i++){
    echo' <div class="col-sm-6 col-md-4">
                    <div class="thumbnail">
                    <img src="'.$name[$i]['salary'].'" alt="...">
                        <div class="caption">
                            <h3>'.$name[$i]['uname'].'</h3>
                            <p><a href="#" class="btn btn-primary" role="button">查看详情</a> <a href="#" class="btn btn-default" role="button">删除</a></p>
                        </div>
                    </div>
                </div>  ';
}
?>
</body>
</html>

引用的模拟数据库文件hello如下

<?php
header('content-type:text/html;charset=utf-8');
$name=array(
    array('uname'=>'haha','age'=>15,'salary'=>'https://dss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=3071390023,1754587841&fm=58'),
    array('uname'=>'BOB','age'=>22,'salary'=>'https://dss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=1999613182,1371398197&fm=58'),
    array('uname'=>'LILI','age'=>8,'salary'=>'https://dss0.baidu.com/6ONWsjip0QIZ8tyhnq/it/u=1008857538,2213492441&fm=58'),
    array('uname'=>'ANNA','age'=>9,'salary'=>'https://dss0.bdstatic.com/6Ox1bjeh1BF3odCf/it/u=1808499580,4003886069&fm=74&app=80&f=JPEG&size=f121,121?sec=1880279984&t=bbbc96ea4c88ad5d0ebaa73df4a1b2f4')
);

?>

2、动态查询和返回数据

  • 查询界面
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>index</title>
    <link rel="stylesheet" href="css/bootstrap.min.css">
    <script src="js/jqueryMin.js"></script>
    <script src="js/bootstrap.min.js"></script>
</head>
<body>
<h4>个人信息查询界面</h4>
<form action="hello.php" method="get">
    <input name="yourname" type="text" placeholder="输入你的姓名">
    <input type="submit">
</form>
</body>
</html>
  • 返回结果界面
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>返回查询结果</title>
</head>
<body>
<?php
header('content-type:text/html;charset=utf-8');
$name=array(
    'haha'=>array('uname'=>'haha','age'=>15,'pic'=>'https://dss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=3071390023,1754587841&fm=58'),
    'BOB'=>array('uname'=>'BOB','age'=>22,'pic'=>'https://dss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=1999613182,1371398197&fm=58'),
    'LILI'=>array('uname'=>'LILI','age'=>8,'pic'=>'https://dss0.baidu.com/6ONWsjip0QIZ8tyhnq/it/u=1008857538,2213492441&fm=58'),
    'ANNA'=>array('uname'=>'ANNA','age'=>9,'pic'=>'https://dss0.bdstatic.com/6Ox1bjeh1BF3odCf/it/u=1808499580,4003886069&fm=74&app=80&f=JPEG&size=f121,121?sec=1880279984&t=bbbc96ea4c88ad5d0ebaa73df4a1b2f4')
);
$_GET;
echo '<br>';
//print_r($_GET['yourname']);
$yname=$_GET['yourname'];
$person=$name[$yname];
echo '<h2>姓名'.$person['uname'].'</h2>';
echo '<p>年龄'.$person['age'].'</p>';
echo '<img src="'.$person['pic'].'" alt="">';

?>

</body>
</html>

3、非form表单,直接点击链接跳转页面

  • index列表页
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>index</title>
    <link rel="stylesheet" href="css/bootstrap.min.css">
    <script src="js/jqueryMin.js"></script>
    <script src="js/bootstrap.min.js"></script>
</head>
<body>
<div class="panel panel-success">
    <div class="panel-heading">person列表</div>
    <div class="panel-body">
        <div class="container">
            <div class="row">            </div>
        </div>
    </div>
</div>
<?php
include 'hello.php';
for ($i=0;$i<count($name);$i++){
    echo' <div class="col-sm-6 col-md-4">
                    <div class="thumbnail">
                    <img src="'.$name[$i]['salary'].'" alt="...">
                        <div class="caption">
                            <h3>'.$name[$i]['uname'].'</h3>
                            <p><a href="detail.php?yourname='.$name[$i]['uname'].'" class="btn btn-primary" role="button">查看详情</a> <a href="#" class="btn btn-default" role="button">删除</a></p>
                        </div>
                    </div>
                </div>  ';
}
?>

</body>
</html>
  • 跳转的详情页
<!--详情页-->
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>返回查询结果</title>
</head>
<body>
<?php
header('content-type:text/html;charset=utf-8');
$name=array(
    'haha'=>array('uname'=>'haha','age'=>15,'pic'=>'https://dss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=3071390023,1754587841&fm=58'),
    'BOB'=>array('uname'=>'BOB','age'=>22,'pic'=>'https://dss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=1999613182,1371398197&fm=58'),
    'LILI'=>array('uname'=>'LILI','age'=>8,'pic'=>'https://dss0.baidu.com/6ONWsjip0QIZ8tyhnq/it/u=1008857538,2213492441&fm=58'),
    'ANNA'=>array('uname'=>'ANNA','age'=>9,'pic'=>'https://dss0.bdstatic.com/6Ox1bjeh1BF3odCf/it/u=1808499580,4003886069&fm=74&app=80&f=JPEG&size=f121,121?sec=1880279984&t=bbbc96ea4c88ad5d0ebaa73df4a1b2f4')
);
$_GET;
echo '<br>';
//print_r($_GET['yourname']);
$yname=$_GET['yourname'];
$person=$name[$yname];
echo '<h2>姓名'.$person['uname'].'</h2>';
echo '<p>年龄'.$person['age'].'</p>';
echo '<img src="'.$person['pic'].'" alt="">';

?>
<a href="index.php">返回person列表</a>
</body>
</html>
### 回答1: 要从数据库获取数据并将其显示在网页上,你需要使用服务器端编程语言(如PHP、Python等)来连接数据库和网页,然后使用SQL查询语句从数据库检索数据。 以下是一个简单的PHP示例代码,用于从MySQL数据库获取数据并在网页上显示: ```php <?php //连接数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; $conn = mysqli_connect($servername, $username, $password, $dbname); //检查连接 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } //执行SQL查询语句 $sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = mysqli_query($conn, $sql); //在网页上显示查询结果 if (mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; } } else { echo "0 results"; } //关闭数据库连接 mysqli_close($conn); ?> ``` 这段代码连接到名为“myDB”的数据库,然后执行一个SELECT语句来检索“MyGuests”表数据。如果查询返回结果,则在网页上以列表的形式显示数据。最后,关闭数据库连接。 当你将这段代码嵌入到HTML文件并在Web服务器上运行时,它将从数据库检索数据并将其显示在网页上。 ### 回答2: 从数据库获取数据显示在网页上可以通过以下几个步骤实现: 1. 连接数据库:根据所使用的数据库类型,选择相应的数据库连接工具,如MySQL、Oracle等。使用该工具连接到目标数据库。 2. 编写SQL查询语句:根据需求,编写合适的SQL查询语句,用于从数据库获取需要的数据。根据需要可以使用SELECT、JOIN、WHERE等关键字进行查询条件的筛选和数据连接。 3. 执行SQL查询语句:在连接数据库的工具,运行所编写的SQL查询语句,执行该语句并从数据库获取数据。 4. 处理查询结果:将从数据库获取的数据保存到适当的数据结构,如数组或列表。可以使用编程语言数据操作API,如JDBC、ODBC等,进行结果集的处理。 5. 创建网页:使用HTML、CSS等前端技术,创建一个网页框架,包括标题、表格或列表等结构。 6. 动态生成网页内容:使用服务器端编程语言如Java、Python、PHP等,在网页代码嵌入后台代码,读取在第4步处理的查询结果,根据数据来动态生成网页的内容。 7. 显示数据:将动态生成的网页内容返回给用户的浏览器,通过浏览器渲染引擎将网页内容解析并显示在用户的浏览器窗口。 通过以上步骤,就可以从数据库获取数据并显示在网页上了。需要根据具体的开发环境和要求选择合适的数据库连接方式和编程语言。 ### 回答3: 从数据库获取数据并显示在网页上是一种常见的操作。在实现这一功能之前,我们需要确保已经建立了与数据库的连接。接下来的步骤可以分为以下几个部分: 1. 连接数据库:使用数据库相关的函数或工具建立与数据库的连接,并提供正确的连接参数(如主机名、用户名、密码等)。 2. 编写SQL查询语句:根据需求,编写适当的SQL查询语句来从数据库获取所需的数据。可以使用SELECT语句来选择具体的列或行。 3. 执行查询:使用数据库连接对象执行查询语句,并将结果保存在一个结果集对象。 4. 处理查询结果:使用结果集对象遍历数据库返回的数据,并将其保存在合适的数据结构,如数组、列表或字典等。 5. 构建网页:使用HTML和CSS等技术构建网页的结构和样式。可以利用前端框架如Bootstrap提供的组件来快速构建网页。 6. 在网页显示数据:通过服务器端的脚本语言(如PHP、Python、Java等)将从数据库获取的数据传递给网页。可以使用相关的模板引擎来渲染网页,将数据填充到对应的位置。 7. 部署网页:将构建好的网页和相关的服务器端脚本部署到一个Web服务器上,以便用户可以通过访问网页来获取数据数据。 总结起来,通过以上步骤,我们可以从数据库获取数据并将其显示在网页上。这样,用户就可以通过网页来方便地查看和操作数据库数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值