1.网站分为前台,后台。
前台主要读取数据,后台功能比较复杂:增删改查等.
后台路径一般是:localhost/admin
/admin/login.php
2.网站操作流程
用户登录(login.php) -> 判断用户账号密码(login_check.php) -> 如果账号正确,应该跟新该账号的相关信息:登录IP,最后登录的时间,登录次数 -> 登录成功,跳转到后台的管理页面 (admin/index.php) -> 系统的全局设置:站点信息:site_manager.php
3.大的网站用到的知识
面向对象,模板引擎,smart架构等知识都用到了
*经验:我们要做集成化开发,多封装。做公共的文件。
公共文件(全局文件)定义。
一般在include文件夹下:
1) config.php :数据库的配置信息,以及一些全局变量的设置;
$db_name = 'localhost';
$db_user = 'root';
$db_pwd = 'root';
$db_name = 'db_01';
$db_prefix = '007_'; // 表前缀
?>
2)conn.php :链接数据库的代码文件;
header("content-type:text/html;charset=utf8");
require("config.php");
require("functions.php");
$link = getLink($db_host, $db_user, $db_pwd, $db_name);
?>
3) functions.php:常用的功能函数的定义文件;字符串过滤,转大小写的函数,等
4.在线编辑器
国内比较好的: kindeditor
国外比较好的:CKEditor
5.函数
1)trim(): 移除字符串两侧的空白字符或其他预定
2)time()函数返回自 Unix 纪元(January 1 1970 00:00:00 GMT)起的当前时间的秒数。
3)mysql_num_rows($results): 总记录数
3)ceil():向上取整。$pages = ceil($records/$pagesize);// 向上取整意思就是 eg:13.1 =》 14 13.9=>14
$startrow = ($page-1)*$pagesize;
*注意:格式化字符串方便数据库存储
一般情况下,容易出问题的字符:',‘',\等。
所有这些字符,在进行数据存储的时候,都进行强制转义,以保证数据的安全性。
1)对特殊字符进行转义,也就是增加斜线
语法:sring addslashes(string $str)
举例:$name = "字符'asdas''asdasd"
$name = addslashes($name); // 字符'asdas''asdasd
2)去掉斜线
语法:string stripslashes(string $str)