php简单首页源代码(网站主页的源代码)
大家好,今天小编来为大家解答php简单首页源代码这个问题,网站主页的源代码很多人还不知道,现在让我们一起来看看吧!
php分页代码 怎么写
Web开发是今后分布式程式开发的主流,通常的web开发都要涉及到与数据库打交道,客户端从服务器端读取通常都是以分页的形式来显示,一页一页的阅读起来既方便又美观。所以说写分页程序是web开发的一个重要组成部分,在这里,我们共同来研究分页程序的编写。
一、分页程序的原理
分页程序有两个非常重要的参数:每页显示几条记录($pagesize)和当前是第几页($page)。有了这两个参数就可以很方便的写出分页程序,我们以MySql数据库作为数据源,在mysql里如果要想取出表内某段特定内容可以使用的 T-SQL语句:select* from table limit offset,rows来实现。这里的offset是记录偏移量,它的计算方法是offset=$pagesize*($page-1),rows是要显示的记录条数,这里就是$page。也就是说select* from table limit 10,10这条语句的意思是取出表里从第11条记录开始的20条记录。
二、主要代码解析
$pagesize=10;//设置每一页显示的记录数
$conn=mysql_connect("localhost","root","");//连接数据库
$rs=mysql_query("select count(*) from tb_product",$conn);//取得记录总数$rs
$myrow= mysql_fetch_array($rs);
$numrows=$myrow[0];
//计算总页数
$pages=intval($numrows/$pagesize);
//判断页数设置
if(isset($_GET['page'])){
$page=intval($_GET['page']);
}
else{
$page=1;//否则,设置为第一页
}
三、创建用例用表myTable
create table myTable(id int NOT NULL auto_increment,news_title varchar(50),news_cont text,add_time datetime,PRIMARY KEY(id))
四、完整代码
<html>
<head>
<title>php分页示例</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<?php
$conn=mysql_connect("localhost","root","");
//设定每一页显示的记录数
$pagesize=1;
mysql_select_db("mydata",$conn);
//取得记录总数$rs,计算总页数用
$rs=mysql_query("select count(*) from tb_product",$conn);
$myrow= mysql_fetch_array($rs);
$numrows=$myrow[0];
//计算总页数
$pages=intval($numrows/$pagesize);
if($numrows%$pagesize)
$pages++;
//设置页数
if(isset($_GET['page'])){
$page=intval($_GET['page']);
}
else{
//设置为第一页
$page=1;
}
//计算记录偏移量
$offset=$pagesize*($page- 1);
//读取指定记录数
$rs=mysql_query("select* from myTable order by id desc limit$offset,$pagesize",$conn);
if($myrow= mysql_fetch_array($rs))
{
$i=0;
?>
<table border="0" width="80%">
<tr>
<td width="50%" bgcolor="#E0E0E0">
<p align="center">标题</td>
<td width="50%" bgcolor="#E0E0E0">
<p align="center">发布时间</td>
</tr>
<?php
do{
$i++;
?>
<tr>
<td width="50%"><?=$myrow["news_title"]?></td>
<td width="50%"><?=$myrow["news_cont"]?></td>
</tr>
<?php
}
while($myrow= mysql_fetch_array($rs));
echo"</table>";
}
echo"<div align='center'>共有".$pages."页(".$page."/".$pages.")";
for($i=1;$i<$page;$i++)
echo"<a href='fenye.php?page=".$i."'>[".$i."]</a>";
echo"[".$page."]";
for($i=$page+1;$i<=$pages;$i++)
echo"<a href='fenye.php?page=".$i."'>[".$i."]</a>";
echo"</div>";
?>
</body>
</html>
五、总结
本例代码在windows2000 server+php4.4.0+mysql5.0.16上运行正常。该示例显示的分页格式是[1][2][3]…这样形式。假如想显示成“首页上一页下一页尾页”这样形式,请加入以下代码:
$first=1;
$prev=$page-1;
$next=$page+1;
$last=$pages;
if($page> 1)
{
echo"<a href='fenye.php?page=".$first."'>首页</a>";
echo"<a href='fenye.php?page=".$prev."'>上一页</a>";
}
if($page<$pages)
{
echo"<a href='fenye.php?page=".$next."'>下一页</a>
echo"<a href='fenye.php?page=".$last."'>尾页</a>";
}
其实,写分页显示代码是很简单的,只要掌握了它的工作原理。希望这篇文章能够带给那些需要这方面程序web程序员的帮助。
求几个xml+php的源码,越简单越好
两个,第二个简单一点
1、xml+php动态载入与分页
//$this->iGlobal($vars,$cookie);
$this->outPut($vars,$cookie);
}
//function _shoplist_res(){
//$this->db->Close();
//}
function outPut($vars,$cookie){
/*$strQuery="select count(*) as rc from".$this->db_c->Db_Pre."pshop order by id desc";
$this->db->Query($strQuery);
$RecordCount=$this->db->Assoc();
$RecordCount=$RecordCount['rc'];
@$this->db->freeResult();*/
$RecordCount= 25;
if(empty($vars['pageNo']))$vars['pageNo']= 1;
if(empty($vars['pageSize']))$vars['pageSize']= 10;
$PageCount= ceil($RecordCount/$vars['pageSize']);
if($vars['pageSize']>$RecordCount)$vars['pageSize']=$RecordCount;
if($vars['pageNo']>$PageCount)$vars['pageNo']=$PageCount;
$xmlStr.="<?xml version=\"1.0\" encoding=\"GBK\"?>"."\n";
$xmlStr.="<商铺列表>"."\n";
$xmlStr.="\t<翻页工具 pageNo=\"".$vars['pageNo']."\" pageSize=\"".$vars['pageSize']."\" total=\"".$RecordCount."\"></翻页工具>"."\n";
$xmlStr.="\t<页号码>".$vars['pageNo']."</页号码>"."\n";
$xmlStr.="\t<页大小>".$vars['pageSize']."</页大小>"."\n";
$xmlStr.="\t<数量>".$RecordCount."</数量>"."\n";
$xmlStr.="\t<页数量>".$PageCount."</页数量>"."\n";
//$strQuery="select t1.*,t2.* from".$this->db_c->Db_Pre."pshop as t1,".$this->db_c->Db_Pre."shoptype as t2 where t1.typenum=t2.typenum order by id desc"
//."limit".($vars['pageNo']-1)*$vars['pageSize'].",".$vars['pageSize'];
//die($strQuery);
//$this->db->Query($strQuery);
/*while($result=$this->db->Assoc()){
$xmlStr.="\t"."\n";
$xmlStr.="\t<商铺>"."\n";
$xmlStr.="\t\t<名称><![CDATA[".$result['shopname']."]]></名称>"."\n";
$xmlStr.="\t\t<经营人><![CDATA[".$result['shopmaster']."]]></经营人>"."\n";
$xmlStr.="\t\t<级别><![CDATA[".$result['shoptype']."]]></级别>"."\n";
$xmlStr.="\t\t<简介><![CDATA[".$result['shopintro']."]]></简介>"."\n";
$xmlStr.="\t\t<连接地址><![CDATA[personal_shop.php?id=".$result['id']."]]></连接地址>"."\n";
$xmlStr.="\t</商铺>"."\n";
}*/
$sc=$vars['pageNo']*$vars['pageSize'];
if($sc>$RecordCount)$sc=$RecordCount;
for($i=($vars['pageNo']-1)*$vars['pageSize'];$i<$sc;$i++){
$xmlStr.="\t"."\n";
$xmlStr.="\t<商铺>"."\n";
$xmlStr.="\t\t<名称><![CDATA[这是名称:".$i."]]></名称>"."\n";
$xmlStr.="\t\t<经营人><![CDATA[这是经营人:".$i."]]></经营人>"."\n";
$xmlStr.="\t\t<级别><![CDATA[这是级别:".$i."]]></级别>"."\n";
$xmlStr.="\t\t<简介><![CDATA[这是简介:".$i."]]></简介>"."\n";
$xmlStr.="\t\t<连接地址><![CDATA[personal_shop.php?id=".$i."]]></连接地址>"."\n";
$xmlStr.="\t</商铺>"."\n";
}
$xmlStr.="</商铺列表>"."\n";
header("Content-type: text/xml\n\n");
echo$xmlStr;
}
}
$shoplist= new shoplist_res($vars,$HTTP_COOKIE_VARS);
//$shoplist->_shoplist_res();
unset($sthoplist);
?>
2、用php读取xml数据
<?php
$parser= xml_parser_create();//创建一个parser编辑器
xml_set_element_handler($parser,"startElement","endElement");//设立标签触发时的相应函数这里分别为startElement和endElenment
xml_set_character_data_handler($parser,"characterData");//设立数据读取时的相应函数
$xml_file="1.xml";//指定所要读取的xml文件,可以是url
$filehandler= fopen($xml_file,"r");//打开文件
while($data= fread($filehandler, 4096))
{
xml_parse($parser,$data, feof($filehandler));
}//每次取出4096个字节进行处理
fclose($filehandler);
xml_parser_free($parser);//关闭和释放parser解析器
$name=false;
$position=false;
function startElement($parser_instance,$element_name,$attrs)//起始标签事件的函数
{
global$name,$position;
if($element_name=="NAME")
{
$name=true;
$position=false;
echo"名字:";
}
if($element_name=="POSITION")
{$name=false;
$position=true;
echo"职位:";
}
}
function characterData($parser_instance,$xml_data)//读取数据时的函数
{
global$name,$position;
if($position)
echo$xml_data."<br>";
if($name)
echo$xml_data."<br>";
}
function endElement($parser_instance,$element_name)//结束标签事件的函数
{
global$name,$position;
$name=false;
$position=false;
}
?>
xml文件代码如下:
<?xml version="1.0"?>
<employees>
<employee>
<name>张三</name>
<position age="45">经理</position>
</employee>
<employees>
<employee>
<name>李四</name>
<position age="45">助理</position>
</employee>
</employees>
求个PHP源代码
思路:
后台管理:
1.用户登陆模块,包刮用户添加,密码修改.
用户登陆身份确认.
2.课程管理模块:包刮课程的添加,编辑,查看,删除.
3.成绩管理模块,包刮成绩的录入,查看.
前台:
1.课程的查询,检索功能,
2.课程的选择功能,
3.成绩的录入功能.
设计方法:
1.先设计数据库表和字段.
主要有:
用户表,
课程表,
成绩表,
2.编写后台代码
3.编写前台代码
好了,关于php简单首页源代码和网站主页的源代码的问题到这里结束啦,希望可以解决您的问题哈!