一天学会php(下)
SESSION的使用
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();
开启SESSION;
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就
是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是
某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
登陆表单是这样:login.php
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg"> <tr class="tdbg"> <td colspan="2"><div align="center">Administrators Login</div></td> </tr> <tr class="tdbg"> <td><div align="center">Username</div></td> <td><div align="center"> <input name="username" type="text" id="username"> </div></td> </tr> <tr class="tdbg"> <td><div align="center">Password</div></td> <td><div align="center"> <input name="password" type="password" id="password"> </div></td> </tr> <tr class="tdbg"> <td colspan="2"><div align="center"> <input type="submit" name="Submit" value="Submit"> <input type="reset" name="Submit2" value="Clear"> </div></td> </tr> </table></td></form> </tr> </table>
处理文件checklogin.php
<? require_once('conn.php'); session_start(); $username=$_POST['username']; $password=$_POST['password']; $exec="select * from admin where username='".$username."'"; if($result=mysql_query($exec)) { if($rs=mysql_fetch_object($result)) { if($rs->password==$password) { $_SESSION['adminname']=$username; header("location:index.php"); } else { echo "<mce:script type="text/javascript"><!-- alert('Password Check Error!');location.href='login.php'; // --></mce:script>"; } } else { echo "<mce:script type="text/javascript"><!-- alert('Username Check Error!');location.href='login.php'; // --></mce:script>"; } } else { echo "<mce:script type="text/javascript"><!-- alert('Database Connection Error!');location.href='login.php'; // --></mce:script>"; } ?>
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:
checkadmin.asp
<?
session_start();
if($_SESSION['adminname']=='')
{
echo "<script>alert('Please Login First');location.href='login.php';</script>";
}
?>
做一个分页显示
关键就是用到了SQL语句中的limit来限定显示的记录从几到几。我们需要一个记录当前页的变量
$page,还需要总共的记录数$num
对于$page如果没有我们就让它=0,如果有<0就让它也=0,如果超过了总的页数就让他=总的页
数。
$execc="select count(*) from tablename ";
$resultc=mysql_query($execc);
$rsc=mysql_fetch_array($resultc);
$num=$rsc[0];
这样可以得到记录总数
ceil($num/10))如果一页10记录的话,这个就是总的页数
所以可以这么写
if(empty($_GET['page']))
{
$page=0;
}
else
{
$page=$_GET['page'];
if($page<0)$page=0;
if($page>=ceil($num/10))$page=ceil($num/10)-1;//因为page是从0开始的,所以要-1
}
这样$exec可以这么写 $exec="select * from tablename limit ".($page*10).",10";
//一页是10记录的
最后我们需要做的就是几个连接:
<a href="xxx.php?page=0">FirstPage</a>
<a href="xxx.php?page=<?=($page-1)?>">PrevPage</a>
<a href="xxx.php?page=<?=($page+1)?>">NextPage</a>
<a href="xxx.php?page=<?=ceil($num/10)-1?>">LastPage</a>
转载于:https://www.cnblogs.com/muyuge/archive/2010/02/20/6152614.html
一天学会php(下)相关推荐
- 【Linux编程】三分钟让你学会Linux下用户密码更改
Linux环境下密码更改包括两种: 第一种:root用户(管理员)密码更改 第二种:非root用户(普通用户)密码更改 可能需要进行密码更改的场景: ①购买云服务后,原始的root密码过于复杂,不方便 ...
- 带你学会linux下一些软件
Ranger 简介:Ranger是终端图形化显示工具 先上图,可以很好的显示你的文件 manjaro 系统安装 sudo pacman -S ranger 配置文件所在地方 ~/.config/ran ...
- pde中微元分析法的主要思想_果然是清北学霸,高中数学解题思想与技巧方法,学会不下145分...
美国著名数学教育家波利亚说过,掌握数学就意味着要善于解题.而当我们解题时遇到一个新问题,总想用熟悉的题型去"套",这只是满足于解出来,只有对数学思想.数学方法理解透彻及融会贯通时, ...
- 轻松学会linux下查看内存频率,内核函数,cpu频率
查看CPU: cat /proc/cpuinfo # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 查看物理C ...
- 学会在Linux环境下用c语言多文件制作lrc歌词解析器
效果: 需要掌握的知识 1. 链表的熟悉运用. 懂得在链表的插入,排序. 2. 学会Linux下基本命令指令. sudo apt-get install vim //下载vim sudo apt-ge ...
- 最强写作AI竟然学会象棋和作曲,语言模型跨界操作引热议,在线求战
十三 鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 一个搞文本生成的模型,还能用来干嘛? 好奇心很强的网友便拿OpenAI的GPT-2做了个实验. 原来,GPT-2除了能生成文本,竟然还 ...
- c linux下并行编程指南,Linux环境下C编程指南(第2版)
摘要: <Linux环境下C编程指南(第2版)>系统地介绍在Linux平台下用C语言进行程序开发的过程,通过列举大量的程序实例,使读者能够很快掌握在Linux平台下进行C程序开发的方法和技 ...
- 学习UI设计培训机构是报线上还是线下
最近有很多学员问我这么一个问题,零基础学习UI设计需要多久才能学会?这个问题也是问的比较多的,毕竟有很多零基础学员对于时间上面来说还是比较关注的,包括转行的学员,多长时间能学会是很多人关注的问题,所以 ...
- 用NVIDIA A100 GPUs提高计算机视觉
用NVIDIA A100 GPUs提高计算机视觉 Improving Computer Vision with NVIDIA A100 GPUs 在2020年英伟达GPU技术会议的主题演讲中,英伟达创 ...
最新文章
- python绘制月亮_Python函数
- 关于运行ssm,web请求出现HTTP415错误
- 第2周第4课:set_uid、set_gid、stick_bit、软(硬)链接文件
- 凝思系统分辨率怎么看_机械液压系统的泄漏怎么办,液压系统基本知识,看完你就懂了...
- VC使用flash简易教程
- 【CodeForces - 827A】String Reconstruction(并查集合并区间,思维)
- 第三方 搜索 聚合 百度 php,百度小偷-搜索引擎聚合源码-寄生虫源码
- 华为nova 5z即将亮相:麒麟810+3200万人像超级夜景
- Eclipse Debug调试详解
- 8.BLE---错误码
- ROS中使用罗技G29遥控器
- Oracle OCA、OCP、OCM认证科目及考试内容
- idea单测覆盖率不显示的问题
- 内卷老员工之三级缓存和伪共享
- 微信小程序开发之编译自动生成新文件的解决办法
- python-23-递归:这帮小兔崽子
- web学习 -- w3c dom标准
- AIGC大模型时代下,该如何应用高性能计算PC集群打造游戏开发新模式?
- 【聆思CSK6 视觉AI开发套件试用】基于CSK6的头肩手势检测控制会议相机进行数字变焦
- 苹果5壁纸_iPhone12蓝色橙色壁纸图片下载_iPhone12蓝色橙色壁纸图片无水印免费分享 v1.0...