上周就写了个数据分页显示/及游客留言板,目前主要关注javascript这块。。
index.php:
分页预览----留言板/*
// put your code here
$link = mysql_connect( "localhost", "root" , "123@qwe") or die("无法创建连接"); //当无法连接成功时,若不想在网页上出现错误消息, 在mysql_connect()前面加@;
// echo '成功连接数据库';
$charset = mysql_client_encoding(); //取默认字符集名称
echo "最后打开的数据连接所使用的字符集名称:$charset;"."
";
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("无法创建数据库
" . mysql_error());
$db_selected = @mysql_select_db("$friend", $link) or die ("无法打开 friend 数据库
" . mysql_error($link));
mysql_close($link);*/
//执行SQL命令 使用mysql_query()函数执行SQL命令
/*
$link = mysql_connect("localhost", "root", "123@qwe") or die ("无法打开 friend 数据库
" . mysql_error($link));
mysql_query("SET NAMES utf8");
$db_selected = mysql_select_db("friend") or die ("无法打开 friend 数据库
" . 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 "
echo "
字段名 数据类型字段长度";$i = 0;
while ($i < mysql_num_fields($result))
{
echo "
";echo "
" .mysql_field_name($result, $i) ."";echo "
" .mysql_field_type($result,$i) ."";echo "
" .mysql_field_len($result, $i) ."";echo "
";$i++;
}
echo "
";mysql_close($link);
*/
/*part-4显示查询结果的所有记录*/
/*
echo "
for ($i = 0;$i
//显示字段名
echo "
" . mysql_fetch_field($result, $i)->name."";echo "
";for ($j = 0;$j
//显示字段内容
{
echo "
";for ($k = 0; $k
echo "
" .mysql_result($result, $j, $k)."";echo "
";}
echo "
";mysql_free_result($result);//释放内存
mysql_close($link);
*/
/*part-5 查看服务器包含哪些数据库mysql_list_dbs*/
/*
$db_list = mysql_list_dbs($link);
echo "
mysql 服务器拥有以下数据库:
";while ($row = mysql_fetch_object($db_list))
echo "$row->Database
";
mysql_free_result($db_list);
mysql_close();
*/
/*part-6 某些数据表包含哪些字段使用mysql_list_fields*/
/*
$field_list = mysql_list_fields("friend", "friend_club", $link);
echo "
price 数据表包含以下字段
";for($i = 0; $i
echo mysql_field_name($field_list, $i) ."|" ;
mysql_free_result($field_list);
mysql_close();
/*************************************************************************
* 分页浏览 *
* ***********************************************************************
*/
?>
/*
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 "
echo "
";for ($i = 0;$i
echo "
" . mysql_field_name($result, $i) ."";echo "
";//显示记录
$j = 1;
while ($row = mysql_fetch_row($result) and $j <= $records_per_page)
{
echo "
";for ($i=0; $i
echo "
$row[$i]";$j++;
echo "
";}
echo "
";//产生导航栏
echo "
";
if($page>1)
echo "上一页";
for ($i=1;$i<=$total_pages;$i++)
{
if($i==$page)
echo "$i";
else
echo "$i";
}
if($page
echo "下一页";
echo "
";//释放内存空间
mysql_free_result($result);
mysql_close($link);
* */
?>
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();
}
/*************************************************************************
* 游客留言板 *
* ***********************************************************************
*/
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 "
//显示记录
$j=1;
while ($row= mysql_fetch_assoc($result) and $j<=$records_per_page) //mysql_fetch_assoc
{
echo "
";echo "
";echo "
作者:".$row["author"] ."";
echo "主题: ".$row["subject"] ."
";
echo "时间:".$row["date"] ."
";
echo $row["content"] ."
";$j++;
}
echo "
";//生成导航栏
echo "
";
if($page > 1)
echo "上一页";
for($i=1; $i <= $total_pages; $i++)
{
if($i==$page)
echo "$i";
else
echo "$i";
}
if($page < $total_pages)
echo "下一页";
echo "
";//释放内存空间
mysql_free_result($result);
mysql_close($link);
?>
请在此处输入新的留言 | |
作者 | |
主题 | |
内容 | |
dbtools.inc
/*
* 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("无法创建数据连接
" . 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("打开数据库失败
" . mysql_error($link));
$result = mysql_query($sql, $link);
return $result;
}
?>
post.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();
?>