简单的数据分页及游客留言板功能

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

上周就写了个数据分页显示/及游客留言板,目前主要关注javascript这块。。

index.php:

   

       

        <!--取得执行 SELECT 语句时、被影响是记录及字段数目。-->分页预览----留言板

       

   

   

       

         /*

        // 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 "

";

            echo "

";

            echo "

";

            

            echo "

";

            $i++;

        }

        echo "

字段名 数据类型字段长度
" .mysql_field_name($result, $i) ." " .mysql_field_type($result,$i) ." " .mysql_field_len($result, $i) ."
";

        

        mysql_close($link);

         

         */

        /*part-4显示查询结果的所有记录*/

        /*

       echo "

";

            for ($i = 0;$i

                //显示字段名

            echo "

";

            echo "

";

            for ($j = 0;$j

               //显示字段内容

            {

                echo "

";

               for ($k = 0; $k

               echo "

";

               echo "

";   

            }

            echo "

" .  mysql_fetch_field($result, $i)->name."
" .mysql_result($result, $j, $k)."
";

            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<$total_fields;$i++)

                echo "

";

              echo "

";

             //显示记录

              $j = 1;

              while ($row =  mysql_fetch_row($result) and $j <= $records_per_page)

              {

                  echo "

";

                  for ($i=0; $i<$total_fields; $i++)

                      echo "

";

                  

                  $j++;

                  echo "

";

                  

              }

              echo "

" .  mysql_field_name($result, $i) ."
$row[$i]
";

              //产生导航栏

              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);  

           * */

         

          ?>

         

         

        /*************************************************************************

         *                               游客留言板                               *

         * ***********************************************************************

         */

          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 "

";

              

              $j++;

          }

          echo "

作者:".$row["author"] ."
";

              echo "主题: ".$row["subject"] ."
";

              echo "时间:".$row["date"] ."


";

              echo $row["content"] ."

";

          

          //生成导航栏

          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();

 

?>



 

转载于:https://my.oschina.net/glelaine/blog/36984

你可能感兴趣的:(简单的数据分页及游客留言板功能)