上周就写了个数据分页显示/及游客留言板,目前主要关注javascript这块。。javascript
index.php:php
<!DOCTYPE html>css
<html>html
<head>java
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">mysql
<title><!--取得执行 SELECT 语句时、被影响是记录及字段数目。-->分页预览----留言板</title>sql
<style type="text/css">数据库
</style>数组
</head>服务器
<body>
<?php
/*
// put your code here
$link = mysql_connect( "localhost", "root" , "123@qwe") or die("没法建立链接"); //当没法链接成功时,若不想在网页上出现错误消息, 在mysql_connect()前面加@;
// echo '成功链接数据库';
$charset = mysql_client_encoding(); //取默认字符集名称
echo "最后打开的数据链接所使用的字符集名称:$charset;"."<br/>";
echo "mysql 客户端程序库的版本:" . mysql_get_client_info(); //客户端程序库的版本
// echo '$link 链接主机为:' . mysql_get_host_infor($link);//ERROR
mysql_close($link); //关闭数据库*/
/*
$link = mysql_connect("localhost", "root", "123@qwe") or die("建立数据库失败");
if (mysql_create_db("test_databases"))//mysql_create_db建立数据库 ;//mysql_drop_db 删除数据库
{
echo ("成功建立指定的数据库");
}
else
{
echo "没法建立指定的数据库";
}
mysql_close($link);
* */
/*
$link = mysql_connect("localhost", "root", "123@qwe") or die("没法建立数据库<br/>" . mysql_error());
$db_selected = @mysql_select_db("$friend", $link) or die ("没法打开 friend 数据库<br/>" . mysql_error($link));
mysql_close($link);*/
//执行SQL命令 使用mysql_query()函数执行SQL命令
/*
$link = mysql_connect("localhost", "root", "123@qwe") or die ("没法打开 friend 数据库<br/>" . mysql_error($link));
mysql_query("SET NAMES utf8");
$db_selected = mysql_select_db("friend") or die ("没法打开 friend 数据库<br/>" . mysql_error($link));
echo "成功打开friend数据库";
$sql = "SELECT * FROM FRIEND_CLUB WHERE name = '小燕子'";
$result = mysql_query($sql); //$result返回值为资源标识符,指向查询结果。
// $execute_sql("friend", "SELECT * FROM FRIEND_CLUB WHERE name = '小燕子'", $link);
mysql_close();*/
/*START*/
/*part-1*/
/*
require_once("dbtools.inc.php") ;
$link = create_connection();
$sql = "SELECT * FROM friend_club where number = '热爱小品' ";
$result = execute_sql("friend", $sql, $link); //execute_sql用来对数据库执行select语句
echo "number = ’热爱小品‘ 的记录有" .mysql_num_rows($result) . "条"; //mysql_num_rows被筛选出来的记录数
echo ". 包含" . mysql_num_fields( $result) . "个字段。"; //mysql_num_fields被帅选出来的字段数
$mysql_close($link);*/
/*part-2*/
// require_once("dbtools.inc.php");
// $link = create_connection();
// $sql = "select * from friend_club where number = '热爱小品'";
// $result = execute_sql("friend", $sql, $link);
/*part-3*/
/*
echo "<table width='400' border='1'><tr align='center'>";
echo "<td>字段名</td><td> 数据类型</td><td>字段长度</td></tr>";
$i = 0;
while ($i < mysql_num_fields($result))
{
echo "<tr>";
echo "<td>" .mysql_field_name($result, $i) ."</td>";
echo "<td>" .mysql_field_type($result,$i) ."</td>";
echo "<td>" .mysql_field_len($result, $i) ."</td>";
echo "</tr>";
$i++;
}
echo "</table>";
mysql_close($link);
*/
/*part-4显示查询结果的全部记录*/
/*
echo "<table border='1' align='center'><tr align='center'>";
for ($i = 0;$i<mysql_num_fields($result);$i++)
//显示字段名
echo "<td>" . mysql_fetch_field($result, $i)->name."</td>";
echo "</tr>";
for ($j = 0;$j<mysql_num_rows($result); $j++)
//显示字段内容
{
echo "<tr>";
for ($k = 0; $k<mysql_num_fields($result); $k++)
echo "<td>" .mysql_result($result, $j, $k)."</td>";
echo "</tr>";
}
echo "</table>";
mysql_free_result($result);//释放内存
mysql_close($link);
*/
/*part-5 查看服务器包含哪些数据库mysql_list_dbs*/
/*
$db_list = mysql_list_dbs($link);
echo "<p>mysql 服务器拥有如下数据库:</p>";
while ($row = mysql_fetch_object($db_list))
echo "$row->Database<br/>";
mysql_free_result($db_list);
mysql_close();
*/
/*part-6 某些数据表包含哪些字段使用mysql_list_fields*/
/*
$field_list = mysql_list_fields("friend", "friend_club", $link);
echo "<p>price 数据表包含如下字段</p>";
for($i = 0; $i<mysql_num_fields($field_list); $i++)
echo mysql_field_name($field_list, $i) ."|" ;
mysql_free_result($field_list);
mysql_close();
/*************************************************************************
* 分页浏览 *
* ***********************************************************************
*/
?>
<!-- <h1>分页预览</h1>-->
<?php
/*
require_once("dbtools.inc.php");
//指定每页显示几条记录
$records_per_page = 5;
//取得要显示第几页概率
if(isset($_GET["page"]))
$page = $_GET["page"];
else
$page =1;
//建立数据库链接
$link = create_connection();
//运行SQL命令
$sql ="SELECT number AS '我的爱好', name AS '姓名' from friend_club ";
$result = execute_sql("friend", $sql, $link);
//取得字段
$total_fields = mysql_num_fields($result);
//取得记录数
$total_records = mysql_num_rows($result);
//计算总页数
$total_pages = ceil($total_records / $records_per_page);
//计算本页第一条记录的序号
$started_redcord = $records_per_page * ($page -1);
//将记录指针移至本页第一条记录的序号
mysql_data_seek($result, $started_redcord); // mysql_data_seek 移动函数指针
//显示字段名称
echo "<table border='1' align='center' width='800'>";
echo "<tr align='center'>";
for ($i = 0;$i<$total_fields;$i++)
echo "<td>" . mysql_field_name($result, $i) ."</td>";
echo "</tr>";
//显示记录
$j = 1;
while ($row = mysql_fetch_row($result) and $j <= $records_per_page)
{
echo "<tr>";
for ($i=0; $i<$total_fields; $i++)
echo "<td>$row[$i]</td>";
$j++;
echo "</tr>";
}
echo "</table>";
//产生导航栏
echo "<p align='center'>";
if($page>1)
echo "<a href='index.php?page=".($page - 1)."'>上一页</a>";
for ($i=1;$i<=$total_pages;$i++)
{
if($i==$page)
echo "$i";
else
echo "<a href='index.php?page=$i'>$i</a>";
}
if($page<$total_pages)
echo "<a href='index.php?page=". ($page+1) ."'>下一页</a>";
echo "</p>";
//释放内存空间
mysql_free_result($result);
mysql_close($link);
* */
?>
<script type="text/javascript">
function check_data()
{
var myForm1 = document.myForm;
if(document.myForm.author.value.length == 0)
alert("做者字段不能够空白哦!");
else if(document.myForm.subject.value.length ==0)
alert("主题字段不能够空白哦");
else if(document.myForm.content.value.length ==0)
alert("内容字段不能够空白哦");
else
myForm1.submit();
}
</script>
<?php
/*************************************************************************
* 游客留言板 *
* ***********************************************************************
*/
require_once("dbtools.inc.php"); //运行指定文件
$records_per_page = 5;
//取得要显示第几页概率
if(isset($_GET["page"])) //isset判段
$page = $_GET["page"];
else
$page =1;
//建立数据库链接
$link = create_connection();
//运行SQL命令
$sql ="SELECT * FROM message ORDER BY date DESC ";//DESC降序
$result = execute_sql("guestbook", $sql, $link);
//取得记录数
$total_records = mysql_num_rows($result);
//计算总页数
$total_pages = ceil($total_records / $records_per_page);
//计算本页第一条记录的序号
$started_redcord = $records_per_page * ($page -1);
//将记录指针移至本页第一条记录的序号
mysql_data_seek($result, $started_redcord); // mysql_data_seek 移动函数指针
//使用$bg数组来存储表格背景色
$bg[0] = "#d9d9ff";
$bg[1] = "#ffcaee";
$bg[2] = "#ffffcc";
$bg[3] = "#b9eeb9";
$bg[4] = "#b9e9ff";
echo "<table width='800' align='center' cellspacing='3'>";
//显示记录
$j=1;
while ($row= mysql_fetch_assoc($result) and $j<=$records_per_page) //mysql_fetch_assoc
{
echo "<tr bgcolor='".$bg[$j-1] ."'>";
echo "<td width='120' align='center'><img src='".mt_rand(0, 9) .".gif'></td>";
echo "<td width='200'>做者:".$row["author"] ."<br/>";
echo "主题: ".$row["subject"] ."<br/>";
echo "时间:".$row["date"] ."<hr/>";
echo $row["content"] ."</td></tr>";
$j++;
}
echo "</table>";
//生成导航栏
echo "<p align='center' class='list'>";
if($page > 1)
echo "<a href='index.php?page=".($page-1)."'>上一页</a>";
for($i=1; $i <= $total_pages; $i++)
{
if($i==$page)
echo "$i";
else
echo "<a href='index.php?page=$i'>$i</a>";
}
if($page < $total_pages)
echo "<a href='index.php?page=".($page+1)."'>下一页</a>";
echo "</p>";
//释放内存空间
mysql_free_result($result);
mysql_close($link);
?>
<form name="myForm" method="post" action="post.php">
<table border="0" width="800" align="center" cellspacing="0">
<tr bgcolor="#0084ca" align="center">
<td colspan="2">请在此处输入新的留言</td>
</tr>
<tr bgcolor="#d9f2ff" align="center">
<td width="15%" align="center">做者</td>
<td width="85%" align="left" ><input type="text" name="author" value="" /></td>
</tr>
<tr bgcolor="#84d7ff" align="center">
<td width="15%" align="center">主题</td>
<td width="85%" align="left"><input type="text" name="subject" value="" /></td>
</tr>
<tr bgcolor="#0084ca" align="center">
<td width="15%" align="center">内容</td>
<td width="85%" align="left"><textarea name="content" cols="50" rows="5"></textarea></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="button" value="submit" onClick="check_data()" />
<input type="reset" value="从新输入" />
</td>
</tr>
</table>
</form>
</body>
</html>
dbtools.inc
<?php
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
function create_connection() //create_connection自定义函数
{
$link = mysql_connect("localhost", "root", "123@qwe") or die("没法建立数据链接<br/><br/>" . mysql_error());
mysql_query("SET NAMES utf8");
return $link;
}
function execute_sql($database, $sql, $link) //execute_sql 自定义函数
{
$db_selected = mysql_select_db($database, $link)
or die("打开数据库失败<br/><br/>" . mysql_error($link));
$result = mysql_query($sql, $link);
return $result;
}
?>
post.php:
<?php
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
//require_once("dbtools_inc.php");
$author = $_POST["author"];
$subject = $_POST["subject"];
$content = $_POST["content"];
$current_time = date("Y-m-d H:i:s");
require_once("dbtools.inc.php"); //运行指定文件
//建立链接数据库
$link = create_connection();
//执行SQL 命令
$sql = "INSERT INTO message(author, subject, content, date) VALUES ('$author', '$subject', '$content', '$current_time')";
$result = execute_sql("guestbook", $sql, $link);
//关闭数据链接
mysql_close($link);
//将网页重定向到index.php
header("location:index.php"); //输入后重载留言板,新留言会显示在第一页的第一条记录。
exit();
?>