免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2122 | 回复: 4
打印 上一主题 下一主题

请推荐一个可借鉴学习的PHP程序 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-26 12:19 |只看该作者 |倒序浏览
业余PHP多年(别看我的注册日期,菜鸟一个),一直徘徊在菜鸟阶段,写的程序毫无结构可言
参考了一些PHP程序,发现在index.php/list.php等文件中根本找不到一个SQL语句,全部是封闭在类中的,看不太懂,
在此请各位大侠推荐一讲究结构、代码清晰的PHP程序以供学习之用。


下面附上我以前写的一文件应试可知我的水平之菜(勿见笑):

文件名list.php




<?php
include_once('./init.php');

$tid = $_GET['tid'];
$page = isset($_GET['page'])?$_GET['page']:1;

$cacheid = $tid.'-'.$page;
//get type array
if (!$t->is_cached('list.htm',"list|$cacheid"))
{
   
//list
   
$sql = "select id,name,addtime,hit,size from {$dbprefix}bt where tid='$tid' order by addtime desc";
   
$dbpage = $db->page($sql,$page,$lst_lst_num);
   
$list = $dbpage['rs'];
    if (!empty(
$list))
    {
        
$t->assign('list',$list);
    }

   
//pagebar
   
$t->assign('page',$page);
   
$t->assign('pagecount',$dbpage['count']);
   
$t->assign('recount',$dbpage['recount']);
   
$t->assign('pagesize',$lst_lst_num);
   
$pagebar = pagebar($dbpage['recount'],$lst_lst_num);
   
$pagebar = preg_replace("/list.php?page=([0-9]+)/is","list-$1.htm",$pagebar);
   
$pagebar = preg_replace("/list.php?tid=([0-9]+)&page=([0-9]+)/is","list$1-$2.htm",$pagebar);
   
$t->assign('pagebar',$pagebar);

   
//title
   
$t->assign('title',$arType[$tid]);
   
//nav
   
$t->assign('tid',$tid);
   
$t->assign('tname',$arType[$tid]);



}
//is_cached

//
$t->display('list.htm',"list|$cacheid");
?>

论坛徽章:
0
2 [报告]
发表于 2007-08-26 21:10 |只看该作者
$cacheid,$lst_lst_num这种命名不好,代码之间没有一点间隔,结构也比较混乱,SQL直接写在main()里面。建议看看pear的代码还不错的。

论坛徽章:
0
3 [报告]
发表于 2007-08-27 10:15 |只看该作者
原帖由 stormgenius 于 2007-8-26 21:10 发表
$cacheid,$lst_lst_num这种命名不好,代码之间没有一点间隔,结构也比较混乱,SQL直接写在main()里面。建议看看pear的代码还不错的。

所以啊,想找个好点的代码学习学习

论坛徽章:
0
4 [报告]
发表于 2007-08-27 10:20 |只看该作者
phpbb

论坛徽章:
0
5 [报告]
发表于 2007-08-27 10:53 |只看该作者
phpbb3 lifetype
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP