摘要: IP地址仅使用”$_SERVER['REMOTE_ADDR']“这样单个的地址获得方法,可能会存在一些问题(比如在局域网中获得的IP地址与广域网中的不同等)。所以我特写了一个利用多种获取方式来保证IP地址获得正常的方法,希望对您能有所帮助!语言:PHP类型:Function(方法)返回值类型:String(字符串)代码如下:function GetIP() {if (getenv(“HTTP_CLIENT_IP”) && strcasecmp(getenv(“HTTP_CLIENT_IP”), “unknown”)) {$ip = getenv(“HTTP_CL 阅读全文
posted @ 2012-09-25 17:19 longailili 阅读(180) 评论(0) 推荐(0)
摘要: 最近比较绕有兴趣地学习PHP,看完了一些基础语法、学会了使用SMARY模版,继而看了ThinkPHP框架,此框架的强大超出我的意外,它的ROR真是强,还有内置的CRUD,比JAVA的框架更智能。方便记忆性的学习转载了一些以下文章CURD知识之一 C 创建(create)名词解析:1CURD:代表数据库四个基本操作:创建:create,更新:update,读取:read,删除:delete2模型对象:即数据对象,你项目里每一个Model类文件都会对应着一个数据表(或者视图),模型与数据表存在一种映射关系。TP约定了命名要遵循一定的规范,如果不符合,则需要根据情况进行额外的相应设置。例如Model 阅读全文
posted @ 2012-09-25 17:15 longailili 阅读(215) 评论(0) 推荐(0)
摘要: <?phpif ('source' == $_GET['act']) { //查看源代码 show_source($_SERVER["SCRIPT_FILENAME"]); exit;} //end ifset_time_limit(0);for ($i = 0; $i < 500; $i++) { $users[] = 'Tom_' . $i;} //end for$width = 500; //显示的进度条长度,单位 px$total = count($users); //总共需要操作的记录数$pix = $w 阅读全文
posted @ 2012-09-25 17:12 longailili 阅读(312) 评论(0) 推荐(0)
摘要: ThinkPHP为PHP开发搭建了简洁易用的框架,学习总结下1、建立项目文件app,新建网站入口文件index.php,入口文件几乎都一致:<?phpdefine('THINK_PATH','../ThinkPHP/'); //定义ThinkPHP框架路径(相对于入口文件)define('APP_NAME','Myapp');define('APP_PATH','.');require(THINK_PATH."/ThinkPHP.php");App::run();?> 阅读全文
posted @ 2012-09-25 17:10 longailili 阅读(193) 评论(0) 推荐(0)
摘要: 1:修改数据库。增加字段 alter table ecs_goods add column url varchar(40) default ''; 2:goods_info.htm <tr> <td class="label">自定义URL</td> <td><input type="text" name="url" value="{$goods.url}"size="30" /></td> </tr& 阅读全文
posted @ 2012-09-25 16:54 longailili 阅读(693) 评论(0) 推荐(0)
摘要: 作者:konakona转载请著名!申明,这不是一篇教学文,我没有义务教会每一个人,但我有必要分享我的所懂得的给大家,所以能不能真正看懂,就在你各人的LAMP能力了.因为我不善解释…我只是提供一个改的思路,大家想改成什么样,只要够灵活都可以实现.最近客户有一个需求,就是他可以在后台修改商品和分类的URL,大概是 http://www.xx.com/yourcatename.html 这样子.但这样的结果是:要将请求提取出来后拿到数据哭中LIKE…牺牲的效率太大,不适合B2C网站.所以我推荐客户一种易于SEO,同时能减轻服务器负担,又提升执行效率的URI.分类 http://www.xx.com/ 阅读全文
posted @ 2012-09-25 16:41 longailili 阅读(387) 评论(0) 推荐(0)
摘要: 打开根目录下的index.php,找到:$smarty->assign('invoice_list',index_get_invoice_query()); // 发货查询在下面添加一行:$smarty->assign('post_list',index_get_post_query()); // 发货通知再找到://-- PRIVATE FUNCTIONS在下面添加以下代码:function index_get_post_query(){$sql = 'SELECT order_sn, user_name,action_note FROM 阅读全文
posted @ 2012-09-25 13:19 longailili 阅读(304) 评论(0) 推荐(0)
摘要: 一个类可以使用 implements 实现接口,甚至可以实现多个接口。大部分的书说,这样是为了实现PHP的多继承。为什么呢? PHP5是单继承的,一个类只可以继承自一个父类。接口可以实现多个,这样就是多继承了。这样说有些道理。但,既然接口里面的方法没有方法体,所谓的多继承又有什么意义?接口的意义在于多态。使用implements实现接口使用implements来实现一个接口。如果实现接口而没有实现其中的抽象方法,会报错。<?interface User {const MaxGrade= 99; function getName(); function setName($_name);}c 阅读全文
posted @ 2012-09-25 13:10 longailili 阅读(319) 评论(0) 推荐(0)
摘要: 我们设计一个在线销售系统,用户部分设计如下:将用户分为,NormalUser, VipUser, InnerUser三种。要求根据用户的不同折扣计算用户购买产品的价格。并要求为以后扩展和维护预留空间。用户部分先声明了一个接口User,用户都是User的实现。User.php<?/** 定义了 User接口.* 和子类 NormalUser,VipUser,InnerUser *///User接口,定义了三个抽象方法.interface User{public function getName();public function setName($_name);public functio 阅读全文
posted @ 2012-09-25 13:06 longailili 阅读(244) 评论(0) 推荐(0)
摘要: 为了更好的演示MVC的工作方式,我们使用了一个简单的新闻文章发布系统作为例子。分为使用MVC和不使用MVC两种方式。我们只作一个基本的演示,从数据库里读出一些文章列表,并在页面上显示。一般的流程就是,连接数据库,查询数据库,循环输出html结果。下面的代码就是如此做的。<?php mysql_connect(…); $result = mysql_query('select * from news order by article_date desc'); ?> <html> <body> <h1>News Articles< 阅读全文
posted @ 2012-09-25 12:57 longailili 阅读(217) 评论(0) 推荐(0)