立即登录 注册新帐号

http://www.chutianz.com - 楚天站长站

会员投稿 匿名投稿 投稿指南 RSS订阅 楚天站长站推荐:
搜索: 您的位置主页 > 网络编程 > Php编程 > 阅读资讯:十天学会写PHP动态网站(4)

十天学会写PHP动态网站(4)

2011-10-08 17:00:48 来源:楚天站长站 【 】 点击:我要投稿 发表评论


if($_SESSION['adminname']=='')
{
echo '<script>alert('Please Login First');location.href='login.php';</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='***.php?page=0'>FirstPage</a>
<a href='***.php?page=<?=($page-1)?>'>PrevPage</a>
<a href='***.php?page=<?=($page 1)?>'>NextPage</a>
<a href='***.php?page=<?=ceil($num/10)-1?>'>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进门可以是十天,但是精通决不是十天啊,还需要大家自己往研究。

 

感谢 靓哥 的投稿 本文仅代表作者观点,与楚天站长站立场无关。

分享到:

共4页: 上一页1234下一页

数据统计中!!

tags:动态,网站,PHP,写,学会,十天,

 责任编辑:靓哥
  • 相关文章列表                                                                                     收藏 - 挑错 - 推荐 - 打印
    评论总数: [ 查看全部 ] 网友评论