用PHP读取MyAQL表单中全部数据并将数据整理翻页

要注意的是我们的PHP是嵌入在html中的


<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
<style type="text/css">

</style>
</head>
<body>

</body>
<script>

</script>
</html>

首先在php中写入链接


 $conn = mysql_connect("localhost","root","") or die("链接数据库失败");
mysql_select_db("fg19");// 选择数据库 fg19为数据库名
mysql_query("set names ‘utf8‘"); // 中文编码

可以将它另写在一个php文件中,然后通过 include()或者require()连接数据库文件


 include("conn.php");
// conn.php 是连接的php文件名


require("conn.php");

// conn.php 是连接的php文件名

include()和require()的区别在于:

  • require()包含的文件名不存在或者路径有问题时,会报错,并终止代码执行。

  • include()包含的文件名不存在或者路径有问题时,只会警告或报错,不会终止代码的执行。

接着我们要在mySQL数据库创建一个表单并插入数据,因为要进行翻页,所以尽量插入多条数据,然后在php中,通过以下代码读取表中所有数据,

<?php
      $conn =
mysql_connect("localhost","root","") or die("链接数据库失败");
 
    mysql_select_db("fg19");
     
mysql_query("set names ‘utf8‘");

$sql = "select * from moves";

$result = mysql_query($sql);

while($row = mysql_fetch_array($result)){   //
 把结果集转换成的数组赋给$rwo,如果有数据就是真,没有为假

?>

<?=$row[‘id‘] ?>

<?=$row[‘stuName‘] ?>   <!--
这里两条是得到表中一行的数据  stuname为表单中一行数据的名称-->

<?php
}
?>

为了打印出表中每一条数据我们必须用while循环输出,为了使打印出的表单美观,我们可以用table

<?php
      $conn =
mysql_connect("localhost","root","") or die("链接数据库失败");
     
mysql_select_db("fg19");
      mysql_query("set names
‘utf8‘");

$sql = "select * from moves";

$result = mysql_query($sql);

while($row =
mysql_fetch_array($result)){

?>
<table cellpadding="1" cellspacing="1">
<tr style="background-color: #9ec4ff">
<td>序号</td>
<td>电影名称</td>
<td>主演</td>
<td>类型</td>
<td>操作</td>
</tr>
<tr>
<td><?php echo $row[‘id‘] ?></td>
<td>
<a href="texta.php?id=<?php echo $row[‘id‘] ?>">
<?php echo $row[‘move_name‘] ?>
</a>
</td>
<td><?php echo $row[‘actor‘] ?></td>
<td>
<?php
echo swiftType($row[‘type‘]);
?>
</td>
<td><a href="">删除</a> </td>
</tr>
<br/>
</table>

<?php
}
?>

并使其隔行换色,隔行换色可以用css或者css+js或者php都可以 这里我们采用js代码如下


  <script>
// 隔行换色
function changeColor(){
var trs = document.getElementsByTagName("tr");
for(var i=0;i<trs.length;i++){
if( i%2 == 0){
trs[i].style.background="#cad9ea";
}
}
}
window.onload=changeColor;
</script>

注意:为了不影响代码的执行,js一般写在html末。

接下来是数据的翻页,我们可以先做一个数据统计,统计一共有几条数据,然后在计算有几页,再来进行数据翻页。以下代码是一个计算


        $page = "";
if(@$_GET[‘page‘]){
$page = $_GET[‘page‘];
}else{
$page = 1;
}

$pageSize = 5;// 显示几条数据
$sum = ($page-1)*$pageSize; //从第几条数据开始,这里是一个计算

$sql = "select * from moves limit $sum,$pageSize";// limit 从第几条数据开始 显示几条数据
$result = mysql_query($sql) or die(mysql_error());

$sql1 = "select * from moves";// 得到表单中中所有数据
$result1 = mysql_query($sql1) or die(mysql_error());
$count = mysql_num_rows($result1);

在html中加入代码


   <span>共有<?php echo $count ?> 部电影</span>
<span>共有<?php
$totalPage = $count % $pageSize == 0 ? intval($count / $pageSize) :
intval($count / $pageSize) + 1;
echo $totalPage;
?> 页</span>
<a href="text.php?page=<?php echo $page-1 ?>">上一页</a>
<?php
for($i=1;$i<=$totalPage;$i++){
?>
<a href="text.php?page=<?php echo $i ?>"><?php echo $i ?></a>
<?php
}
?>
<a href="text.php?page=<?php if($page >= $totalPage){echo $totalPage;}else{echo $page+1;} ?>">下一页</a>

以下是完成代码,但需要Mysql数据同步


<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
<style type="text/css">
tr td{
width: 150px;
height: 30px;

}
/*css3隔行换色*/
/*tr:nth-child(odd){*/
/*background: #cad9ea;*/
/*}*/
</style>

</head>
<body>
<?php
$conn = mysql_connect("localhost","root","") or die("链接数据库失败");
mysql_select_db("fg19");
mysql_query("set names ‘utf8‘");

$page = "";
if(@$_GET[‘page‘]){
$page = $_GET[‘page‘];
}else{
$page = 1;
}

$pageSize = 5;// 显示几条数据
$sum = ($page-1)*$pageSize; //从第几条数据开始,这里是一个计算

$sql = "select * from moves limit $sum,$pageSize";//limit 从第几条数据开始 显示几条数据
$result = mysql_query($sql) or die(mysql_error());
$sql1 = "select * from moves";// 得到表单中所有数据
$result1 = mysql_query($sql1) or die(mysql_error()); //
$count = mysql_num_rows($result1);

$n=0;
function swiftType($type){
$t = "";
switch($type){
case 1:
$t = "玄幻";
break;
case 2:
$t = "青春";
break;
case 3:
$t = "警匪";
break;
case 4:
$t = "喜剧";
break;
case 5:
$t = "恐怖";
break;
}
return $t;
}

// 循环输出表单数据
while($row = mysql_fetch_array($result)){
?>
<table cellpadding="1" cellspacing="1">
<tr style="background-color: #9ec4ff">
<td>序号</td>
<td>电影名称</td>
<td>主演</td>
<td>类型</td>
<td>操作</td>
</tr>
<tr>
<td><?php echo $row[‘id‘] ?></td>
<td>
<a href="texta.php?id=<?php echo $row[‘id‘] ?>">
<?php echo $row[‘move_name‘] ?>
</a>
</td>
<td><?php echo $row[‘actor‘] ?></td>
<td>
<?php
echo swiftType($row[‘type‘]);
?>
</td>
<td><a href="">删除</a> </td>
</tr>
<br/>
</table>
<?php
$n++;
}
mysql_close($conn);
?>

<!-- 数据统计和翻页 -->
<span>共有<?php echo $count ?> 部电影</span>
<span>共有<?php
$totalPage = $count % $pageSize == 0 ? intval($count / $pageSize) :
intval($count / $pageSize) + 1;
echo $totalPage;
?> 页</span>
<a href="text.php?page=<?php echo $page-1 ?>">上一页</a>
<?php
for($i=1;$i<=$totalPage;$i++){
?>
<a href="text.php?page=<?php echo $i ?>"><?php echo $i ?></a>
<?php
}
?>
<a href="text.php?page=<?php if($page >= $totalPage){echo $totalPage;}else{echo $page+1;} ?>">下一页</a>
<br/>
</body>
<script>
// 隔行换色
function changeColor(){
var trs = document.getElementsByTagName("tr");
for(var i=0;i<trs.length;i++){
if( i%2 == 0){
trs[i].style.background="#cad9ea";
}
}
}
window.onload=changeColor;
</script>

</html>

以下是数据库数据信息,数据库为 fg19 ,表名为 moves

插入的数据

(以上数据信息乱入,请无视!)

用PHP读取MyAQL表单中全部数据并将数据整理翻页,码迷,mamicode.com

时间: 2024-10-13 00:06:19

用PHP读取MyAQL表单中全部数据并将数据整理翻页的相关文章

在FE表单中做参照引用流程数据

新建一个流程表单,在表单中有些字段需要引用另外一个流程表中的数据步骤1.打开管理后台,如图:2.设置参照:3.打开新建表单在字段中设置引用:4.在字段属性设置参照来源,5.在字段高级属性设置关联选项:6.效果图: 原文地址:http://blog.51cto.com/2212826/2105205

flask从表单中的提交中获取数据(不使用第三方库)

html文件中的form提交后,会发送一个POST请求,在需要响应的函数中,使用如下代码. if request.method == "POST":        username = request.form.get('username')        password = request.form.get('password')

表单中的添加,新增数据-测试思考点

控制器读取视图表单中的数据的几种方式

上次分享了控制器向视图传递数据的4种方式,今天再来给大家讲讲MVC视图中的数据如何提交到控制器. 我们可以通过以下几种方式提交数据到控制器: 1.通过Request.Form读取表单数据 在 控制器动作方法(Action)中,POST方法提交的表单可以使用Request.Form读取其中的数据: <html> <head></head> <body> <form> <input type="text" name=&quo

ACCESS(VBA)上的一个小项目 —— 2、读取ACCESS表数据到TreeView和ListView

有人问我能不能做一个程序的时候,我第一反应都说“能”. --这次在ACCESS中,借助TreeView和ListView做了一个数据联动的模型. 简析过程: 1)从网上找了一份TreeView学习教程<三小时学会树控件>,了解了TreeView的建立以及节点的使用方法: 2)把数据表中的某列按一定规则生成的数据再按一种规则解析成TreeView中的树结构(VPPS): 3)通过遍历TreeView中节点的折叠状态,通过上述一定规则生成的数据(唯一性)把数据表中的内容读取到ListView中:

php 在同一个表单中添加和修改数据 二

好吧,其实我这人不看重访问量的,但是今天一天的访问量比我去年发的一篇还要多. 我还是有点小小的惊讶的.作为一个做技术的屌丝.不,我不认为自己是屌丝,我觉得编程是一件高大山的职业.虽然很累,但是确实能让你每天的生活很充实. No matter whether you believe it or not,anyhow I believe it. 今天接着上一篇来说,我们只是简单的文章的上传和修改. 如果涉及到附件呢.在修改的时候如果需要更换附件的时候,这真的是一件很头痛的事情. 我不知道大家是怎样实

Servelt学习笔记之二&mdash;&mdash;使用Servlet提取表单中的数据

1.Servlet表单数据 在很多的情况下,我们需要在浏览器,Web服务器和后台程序之间传递数据.浏览器使用两种方法可将这些信息传递到Web服务器,分别为Get方法和Post方法. 1.1.Get方法: Get方法向页面请求发送已编码的用户信息.页面和已编码的信息中间用?字符分隔,如下所示: http://www.test.com/hello?key1=value1&key2=value2 GET方法是默认的从浏览器向Web服务器传递信息的方法,它会产生一个很长的字符串,出现在浏览器的地址栏中.

DHTMLX 前端框架 建立你的一个应用程序 教程(十)--保存表单中的数据

保存表单中的数据 现在我们所要做的是 当用户点击提交按钮的时候  我们将表单中的数据进行保存操作. 我们可以使用dhtmlxDataProcessor. 来进行操作.它是一个数据组件,可以提供与服务器端的通信和交互.  它监控所有的数据更改  可以与服务器进行增删改查的操作 这里我们需要的是进行更新的操作 保存更改的数据到后台 1.在首页中我们添加一下代码 'index.html' file var dpg = new dataProcessor("data/contacts.php"

JAVA笔记-如何向Excel表单中高效的批量写入百万条数据

今天,一朋友问我使用JAVA有没有什么办法导出百万级的数据到Excel工作表. 当时我的第一个念头就是这真的是一个好疯狂的念头.然后就想假如真的有这样类似的需求,我自己应该怎么做呢? ps: 首先科普一下基础知识 Excel 2003及以下的版本.一张表最大支持65536行数据,256列.也就是说excel2003完全不可能满足百万数据导出的需求. Excel 2007-2010版本.一张表最大支持1048576行,16384列: 笔者使用的是office 2010,更高的版本笔者没有使用过,暂