时间:2021-07-01 10:21:17 帮助过:2人阅读
一、项目设计
1.项目要求2.主页面使用frame框架进行设计,内容如下:
index.php
二、准备工作
1.创建项目文件夹,定义配信息
文件夹名称:news
配置文件名:config.php
2..创建项目数据库
create_db.php
创建数据库
3.设计数据表,并创建数据表
强烈建议,在创建数据表之前,一定要先设计好数据表,并反复思量,是否有问题。
create_table.php
创建数据表
4.设计各个辅助页面
home.php
打开http://localhost/news/index.php时,显示给用户的信息
content
sidebar.php
左右侧边栏的广告信息
sidebar
页面导航信息
navigatiobar
首页 新闻 表格 科技 娱乐 体育 要闻 财经 时尚 文化 教育 数码
页面底部信息
footer
页面底部信息
5.操作数据库的类
mysqlhelper.php
该类用于对数据库进行一些基本操作
table=$table; $this->connect(); } function connect(){ $link=mysql_connect(HOST,USERNAME,PASSWORD) or die("连接数据库失败".mysql_error()); mysql_select_db($this->table,$link) or die ("没有该数据库:".$this->table); mysql_query("SET NAMES ".CHARSET); } //受影响的行数 function affected_rows(){ return mysql_affect_rows(); } //数据条数 function num_rows($query){ return $mysql_num_rows($query); } //插入的数据所在的id function insert_id(){ return mysql_insert_id(); } //处理返回的结果 function fetch_row($query){ return mysql_fetch_row($query); } //服务器版本 function version(){ return mysql_get_server_info(); } //增 function fn_insert($table,$name,$value){ //insert into[表名] values('','',......顺序排列的数据); mysql_query("insert into $table ($name) values ($value)"); } //删 function fn_del($table,$data){ //delete from [表名] where ([条件]); mysql_query("delete from $table where (id=$data)"); } //查询全部结果 function fn_search($table){ $res = mysql_query("select * from $table"); return $res; } //改 function fn_update($table,$name1,$value,$name2,$id){ //UPDATE [表名] SET [修改内容如name = 'Mary'] WHERE [条件]; mysql_query("update $table set $name1='$value' where $name2='$id'"); }}?>
6.设计分页数据主页面
content_table.php
分页显示数据,每一页的数据是一张表格。
page id name age fn_search("content"); //var_dump($res); //声明一些变量 $page_size="10";//每一页的条数 $count=mysql_num_rows($res);//总的条数 $page_number=ceil($count/$page_size);//向上舍入,获得最大页数 //当前的页数 if(empty($_GET['page']) || $_GET['page'] <0){ $current_page = 1; }else{ $current_page = $_GET['page']; } $offset = $page_size*($current_page-1); //当前页的第一条数据 $sql="SELECT * FROM content limit $offset,$page_size"; //查询当前页数据,10条 $res = mysql_query($sql); while($row = mysql_fetch_row($res)){ //var_dump($row); ?>
浏览次数:
content_news.php
分页显示数据信息,每一页的数据是一个新闻列表,文字和图片都可以点击,并进入新闻详情页面。
fn_search("news_content"); //声明一些变量 $total_count = mysql_num_rows($res); //总的数据行数 $page_count=6; //每页显示的数据条数 $page_number=ceil($total_count / $page_count);//总的页数 //获取当前的页码 if(empty($_GET['page'])){ $current_page=1; }else{ $current_page=$_GET['page']; } //当前页的第一条数据应该是 $offset=$page_count*($current_page-1); $sql="select * from news_content limit $offset,$page_count"; $res = mysql_query($sql); //查询当前页的数据 while($row = mysql_fetch_array($res)){ #echo $row['id']."
"; #echo $row['image']."
"; #echo $row['title']."
";?> "> ">
7.设计单条数据详情页面
content.php
"; echo "".$row['title']." "; echo "
"; echo " "; //显示浏览次数 echo "页面浏览次数:".$number." "; //点击超链接,跳转到详情页面 $st =$row['content']; echo "跳转到详情页面"; ?>
三、界面效果