`
tomyjohn
  • 浏览: 7688 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论
文章列表
<?php require(dirname(__FILE__).'/config.php'); //备份 if(post_get('act', 1)=='bak'){ $file_name = $_POST['file']; $bak_connection = db::factory('mysql'); $query = 'show tables'; $tables_arr = $bak_connection->get_array($query); $file_content = ''; //遍历所有表 foreach($tables_a ...
静态HTML和从数据库里读取内容的动态页相比一直都有其不可替换的良好表现。在空间不做为第一考虑因素的时候,静态HTML显示更加适用。 PHP生成静态页,我总结了下有以下两个方法: <?php $src = './index.tpl'; $content = file_get_content($src); $content = str_replace('{title}' , '标题' , $content); //相同替换 $content = str_replace( ... ); $fp = fopen('./index.html' , 'w') or die(' ...
昨天一个网站在客户电脑上不能访问后台。首先是不能登录,然后是验证码不显示。最蛋疼的是公司的电脑都能打开。 本着有问题就解决的心态,我就反复查看我的代码,又结合度娘的提示, 我发现有两点是要PHP程序员记住的。 一、IE浏览器有一个选项是可以禁用COOKIE的,而PHP的SESSION是建立在COOKIE之上的。所以如果客户端不能访问SESSION,那么十有八九是IE的问题。 二、输出验证码的时候,一定要把所有错误,警告,提示都关掉,除非你确定你的代码里无上述这些编码问题。
网站开发不可避免地要对一些数据进行储存,但是存储这些数据各种语言的方式基本上都是:先打开连接,然后执行SQL语句,获取结结果,关闭连接。 那么PHP在操作数据库的时候有哪些方法呢? <?php $connect = mysql_connect($host,$ ...
上一节我们简单地实现了控制器。这一节我们实现一下视图。 这个视图文件非常简单。主要利用的就是ob_start() ,ob_get_content();这个文件位于includes文件夹内 view.php <?php class view{ //视图类型 default / wap public static $view_type = null; public function __construct(){ ob_start(); } public function finish(){ $content = ob_get_content ...
根据上话的目录结构(如果不清楚的可以看上一篇)。我在simple文件夹内新建了一个simple.php. require 'includes/exceptions.php'; require 'includes/autoloader.php'; session_start();//$view = new view(); lib::set_item('controller' , new controller()); lib::get_item('controller' , lib::PERSIST_STORGE)->render(); //$content = $view-> ...
现在大多数PHP框架都是统一入口设计的,类于TP这种。首先,重复造轮子并不是一件坏事,反而在一定程度上能让我们对一项技术,一种架构有一定的了解。个人并不反对重造轮子。不过在开发过程中,毕竟还是这些成熟的框架要来得快得多,而且BUG量少和安全性相对于我们的框架要好得多。 但是这并不是我们不去做的原因。以下几章,让我带领大家做一个小型的框架,这个可能不能用于你的开发,但肯定会对你认识统一入口有帮助。 第一步,建立一个目录,结构如下: 第二步,新建一个htaccess文件,如果你不需要URL伪静态模式。可忽略 <IfModule mod_rewrite.c> Rewri ...
接上话,有了一个数据操作类,这样项目只能简单地操作数据,但是要达到能够和美工一起显示美好的页面,则需要一个比较好的模板引擎。与SMARTY这样比较庞大的模板引擎相比,我想下面这个则真算得小得多了。 这个模板类是我以前在网上看到的,写得比较好,所以我就引用了,还不知道作者是谁,这里就先讲一下这个类的原理。 首先,这个类只有一个简单的正则解析器。但是基本上可以用到了。如果再能够在此基础上扩展,我相相信这个小东西很有发展,请有相同爱好的同志们,来加入到强化他的目地。我这就抛下砖。 template.class.php <?php class template{ //变量储 ...
要用PHP操作一个数据库很简单,相应入门后的PHPER都可以做到,但是在应对大量的表操作时,我们为许多的MYSQL语句感到厌烦,所以我们急切想要把大量数据库操作封装起来。所以就出现了数据库对象映射。 首先我们新建一个接 ...
PHP5.3以前的版本我们可以通过ISAPI的方式安装,但是到了PHP5.3,便不再支持ISAPI的方式安装了,所以如果想要在XP下IIS中安装PHP5.3的话,我们就要借助FASTCGI。(IIS7已经支持FASTCGI,本方法适用于IIS5.1及6.0) (一) PHP exe安装 (1) 首 ...
//首先为用户创建一个数据库(phplampDB) mysql>create database hitalking //授权hitalk用户拥有hitalking数据库的所有权限。 >grant all privileges on hitalking.* to hitalk@localhost identified by '1234'; //刷新系统权限表 mysql>flush privileges; mysql>其它操作 localhost可以是IP地址'192.168.1.*' /* 如果想指定部分权限给一用户,可以这样来写: ...
今天想实现在图片上画框,并得到各个顶点,就想用JAVA来实现载入图片,并在图片上画线,画框,选择删除操作。 做下来发现有几个问题要注意: (1),如何用JPANEL做画板,并且载入大图片时,能够有滚动条。 (2),绘图如何保存前一步的操作,以及怎么把矩形打散成线。对图片形的进一步操作 以下是代码,在ECLIPSE中实现 DrawFrame.java package org.lee.rag; import java.awt.BasicStroke; import java.awt.BorderLayout; import java.awt.Color; impo ...
http://blog.sina.com.cn/s/blog_721e77e50100ng1o.html这是一篇关于WEB打印的文章,我想基于这个ACTIVE实现J2EE下的票据套打
在上一节中,我在做spring整合struts时,业务逻辑层只是简单地用一个方法判断固定的用户登录。而这一节,我们添加了DAO层,支持从数据库里取出持久化对象的验证。 主要的做法是: (1)新建一个持久化对象User.java package org.lee.managersys.model; import java.io.Serializable; public class User implements Serializable{ private int id; private String user; private String password; pu ...
在经历了一段时间的PHP操练之后,我又重新拿起了JAVA。恰好今天看到如何整合spring+struts的时候,发现问题一大堆,把这些问题总结下来,有以下几点: (1)在整合前的准备工作 struts的库文件(包括struts2-spring-plugin-2.2.3.jar),以及spring框架的JAR。如果没有备齐,会出现在启动服务器的时候出现很多的Exception,以及虽然能成功部署,但是不能访问整合后的ACTION。 (2)整合的方法(两种) 第一种,“伪Action”。 这种方法主要是在struts.xml配置一个Action,不直接指向ACTION的CLASS文件,只是作为 ...
Global site tag (gtag.js) - Google Analytics