if($_SESSION['adminname']=='')
{
echo '<script>alert('Please Login First');location.href='login.html';</script>';
}
?>
呵呵,今天说到这里,明天说一下怎么弄一个分页。
十天学会php之第八天
学习目标:做一个分页显示
要害就是用到了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='***_page_0.html'>FirstPage</a>
<a href='***_page_.html'>PrevPage</a>
<a href='***_page_.html'>NextPage</a>
<a href='***_page_.html'>LastPage</a>
这是一个大致的思路,大家可以想想怎么来优化?今天说到这里,明天说一下一些留心的标题。
十天学会php之第九天
学习目标:留心事项
1、留心不要漏了分号
2、留心不要漏了变量前的$
3、应用SESSION的时候留心不要遗漏session_start();
假如产生错误的时候,可以采用以下方法:
1、假如是SQL语句出错,就注释了然后输出SQL语句,留心也要注释调后续的履行SQL语句
2、假如是变量为空,大多是没有传递到位,输出变量检查一下,检查一下表单的id和name
3、假如是数据库连接出错,检查是否准确打开MY SQL和是否遗漏了连接语句
4、留心缩进,消除括号不区配的错误
在做大网站的时候,我的思路是先构建数据库,断定每一个字段的作用,和表之间的关系。然后设计后台界面,从添加数据开端做起,由于添加是否成功可以直接到数据库里面验证,做好了添加再做显示的页面,最后才是两者的联合。一般来说后台就包含添加删除修正和显示,后台没有标题了,前台也没有什么大标题。前台还需要留心安全性和容错还有就是输出格局。
好了,今天说到这里,明天说一下假如用PHP上传文件和发邮件。
十天学会php之第十天
学习目标:学会用PHP上传文件和发邮件
上传文件表单必需加上 enctype='multipart/form-data' 和 <input type='file' name='file'>下面看一下代码:
$f=&$HTTP_POST_FILES['file'];
$dest_dir='uploads';//设定上传目录
$dest=$dest_dir.'/'.date('ymd').'_'.$f['name'];//我这里设置文件名为日期加上文件名避免重复
$r=move_uploaded_file($f['tmp_name'],$dest);
chmod($dest, 0755);//设定上传的文件的属性
上传的文件名为date('ymd').'_'.$f['name'] ,可以在以后插进到数据库的时候用到,PHP实际上是把你上传的文件从临时目录移动到指定目录。move_uploaded_file($f['tmp_name'],$dest);这是要害
至于发邮件就更加简略,可以应用mail()函数mail('收件人地址','主题','正文','From:发件人\r\nReply-to:发件人的地址');
不过mail()需要服务器的支撑,在WINDOWS下还需要配置SMTP服务器,一般来说外面的LINUX空间都行。
似乎上传文件和发邮件比ASP简略很多,只要调用函数就可以了。ASP还需要用到服务器的不同组件比如FSO、JMAIL什么的。十天学会PHP说到这里了,想告诉大家的是PHP进门可以是十天,但是精通决不是十天啊,还需要大家自己往研究。
感谢 靓哥 的投稿 本文仅代表作者观点,与楚天站长站立场无关。