1、使用绝对路径包含文件
    在每次对文件的包含中,都使用系统绝对路径进行包含,比如 require('/var/www/html/inc/test.inc');的方式,在所有文件中都这样包含就可以避免多级包含出现的问题,但是这中方式不灵活,系统可移植性极差,建议不采用。

2、在一个公用文件中定义公用文件的列表,将各个公用文件的完整路径定义为变量或者宏,系统中各个文件采用相对路径的方式包含此公用文件,然后使用变量包含需要包含的文件,这样可以实现统一维护一个文件即可,但是这种方式感觉仍然不是很爽,移植起来修改的地方仍然较多。

3、将所有的程序放到一个目录下,这样所有的包含调用都使用当前路径,就避免了路径问题,这种方式在很多开源的论坛程序中较多采用,但是这样的结构对比较大型和复杂的系统应用存在明显的不足。

4、修改php.ini文件,在php.ini中设置 include_path项,将所有的公用文件和需要进行调用包含的文件路径写进这个设置项里,这样在程序中无论当前文件在什么路径,均采用当前路径的方式进行包含,这个和PHP的PEAR安装和调用方式一样,这中方式实现简单,移植性强,建议采用。
http://www.xiangdong.org/blog/read.php/1210.htm
阅读全文
php include_path设置2008年05月05日 星期一 下午 07:18一般情况下,我们设置php的include_path都会通过修改php.ini来实现。
有时候,我们没有服务器的权限。有时候,我们把一个目录加到include_path会让已有的程序冲突。受cakephp的启发:在app/webroot目录下index.php有如下代码
ini_set('include_path', CAKE_CORE_INCLUDE_PATH . PATH_SEPARATOR . ROOT . DS . APP_DIR . DS . PATH_SEPARATOR . ini_get('include_path'));
我们看到这个程序动态修改include_path。不过cake在这儿是把 CAKE_CORE_INCLUDE_PATH 和 APP_DIR 加到 include_path里,并且优先在这两个目录下找包含程序。
注意到它这里用到了PATH_SEPARATOR这个变量。这样这段代码在windows和linux下能通用。

从中受到启发,我们可以根据自己的需要把一些include目录动态的加入进来。比如说我们有很多libs:lib1,lib2,lib3等等。我们不必把这些libs都加到include_path里,因为它们之间可能冲突。
可以建立一个inc_dir,并把这个目录加入到include_path。在inc_dir下,分别建立inc_path1.php inc_path2.php inc_path3.php
分别写入
<?php
ini_set('include_path', ini_get('include_path').PATH_SEPARATOR.$dirToLib1);
<?php
ini_set('include_path', ini_get('include_path').PATH_SEPARATOR.$dirToLib2);
<?php
ini_set('include_path', ini_get('include_path').PATH_SEPARATOR.$dirToLib3);

在写程序的时候,比如要用lib2的functions.php
就可以这么写
<?php
require 'inc_path2.php';
require 'functions.php';
//....




<?php
define("SERVER_ROOT",dirname(__FILE__));

function init_www()
{
        if(PHP_OS=='WINNT') {
                $xg     = "\\";
                $fg     = ";";
        }else{
                $xg     = "/";
                $fg     = ":";
        }
        $need_include = array(

                SERVER_ROOT . "{$xg}admin{$xg}operation{$xg}",
                SERVER_ROOT ,
                SERVER_ROOT . "{$xg}libs{$xg}",
                dirname(SERVER_ROOT) . "{$xg}libs{$xg}",
        );
        $include_path = explode($fg,ini_get('include_path'));
        foreach($need_include as $path)
        {
                if(!in_array($path,$include_path))
                {
                        $include_path[] = $path;
                }
        }
        ini_set('include_path',join($fg,$include_path));
}阅读全文
http://www.programfan.com/article/showarticle.asp?id=2816
<?php
/*
Our php.ini contains the following settings:

display_errors = On
register_globals = Off
post_max_size = 8M
*/
echo "display_errors = " . ini_get("display_errors") . "\n"; //显示错误是否打开
echo "register_globals = " . ini_get("register_globals") . "\n";//全局变量是否打开
echo "post_max_size = " . ini_get("post_max_size") . "\n";//最多能提交的文件大小
echo "post_max_size+1 = " . (ini_get("post_max_size")+1) . "\n";
?>

当PHP读取php.ini配置文件中的所有设置信息的同时,它提供了采用ini_set()函数根据per-script原则更改这些设置的功能。此函数接收两个参数:需要调整的配置变量名,以及变量的新值。

例如,在某脚本出现时增加最大执行时间(maximum execution time):

<?php

ini_set('max_execution_time', 600);
ini_set('display_errors','1');//php默认是不显示错误的,这样可以把错误设置打开。

?>;
本文来自: (www.91linux.com) 详细出处参考:http://www.91linux.com/html/article/program/php/20080626/12829.html
[blockquote]<html>
<head>
<title>class_exists()函数使用实例</title>
</head>
<body>
<?
class Window        //首先定义一个类
{
var $state;      //窗户的状态
function close_window()    //关窗户方法
{
  $this->state="close";    //窗户的状态为关
}
function open_window()    //开窗户方法
{
  $this->state="open";    //窗户的状态为开
}
}
class Who_Window extends Window  //创建子类
{
var $owner;
function close_window()    //方法继承
{
  $this->state="close";
  $this->owner="Jack";
}
}
function f_e($string)      //创建一个基于class_exists()的自定义函数
{
if(class_exists($string))    //如果类名存在
{
  echo "名为".$string."的类已经存在!"; //打印相应信息
}
else        //如果类不存在
{
  echo "名为".$string."的类并不存在!"; //打印相应信息
}
}
f_e("Window");        //调用函数
echo "<p>";
f_e("Who_Window");      //调用函数
echo "<p>";
f_e("temp_class");      //调用函数
echo "<p>";
?>
</body>
</html>[/blockquote]
阅读全文

smarty相加

WEB2.0 jackxiang 2008-8-26 19:40
参考:http://www.touchboy.cn/html/2006/09/%E5%B7%A7%E7%94%A8math%E5%87%BD%E6%95%B0%E5%9C%A8smarty%E6%A8%A1%E6%9D%BF%E4%B8%AD%E7%BB%99%E5%8F%98%E9%87%8F%E5%8A%A8%E6%80%81%E8%B5%8B%E5%80%BC.html

今天无意中发现了Math函数,感觉很好用,稍加修改就可以达到上述效果:


输出效果:

<br />
1
<br />

<br />
2
<br />

<br />
3
<br />

<br />
4
<br />

<br />
5
<br />

<br />
6
<br />

<br />
7
<br />

<br />
8
<br />

<br />
9
<br />

<br />
10
<br />
阅读全文
参看:http://idcnews.net/html/edu/mysql/20070422/321493.html
一,子选择基本用法
1,子选择的定义
子迭择允许把一个查询嵌套在另一个查询当中。比如说:一个考试记分项目把考试事件分为考试(T)和测验(Q)两种情形。下面这个查询就能只找出学生们的考试成绩
select * from score where event_id in (select event_id from event where type='T');
2,子选择的用法(3种)
 用子选择来生成一个参考值 阅读全文
加密日志
这篇日志被加密了。请输入密码后查看。
密码

sql备份

WEB2.0 jackxiang 2008-8-23 15:54
<?php
error_reporting(E_ALL);
include_once('../../config/db_config.php');
include_once('../../lib/mysqlpdo.class.php');
include_once('../../lib/answer.class.php');
$ans_list = new answer();
$query="select * from `option`";
$p = new mysqlpdo();
$p->Select($query);
$results = $p->FetchAll();
print_r($results);

?>

从和老婆吵架看项目管理
首先要说明:和老婆吵架无论原因如何,无论结果如何你都是错的,老婆永远是对的.但是我不是神仙,偶尔也要吵架。但是如何让吵架也发挥作用,增进夫妻感情,那么就需要一点艺术了。
从项目管理角度来看世界,一切事情都是一个Project。而今天我想到的就是,对吵架过程的控制和吵架中的风险管理。
事情起因:由于是周末,更由于我们昨天晚上出去Happy到凌晨才回家,所以,我们早晨起床很晚,都感觉狠饿,而且懒得起来做饭。后来我们同时起床,因为一些鸡毛蒜皮的小事情拌嘴,于是吵架项目肯定是上的了。
1:项目目标:通过吵架让老婆更爱我,让我更爱老婆。并且顺利吃完早饭(虽然已经11点)
2:成本预算:此次吵架规模只需要控制在卧室、厨房、客厅、卫生间,绝对要避免不吃饭到门口麦当劳或者必胜客去消费。更要避免因为吵架带来的其他消费。
3:项目风险估计:
a.我和老婆都是急性子人,所以,如果控制不好吵架深度以及吵架规模,很容易导致项目失败。甚至秧及他人。所以各个环节的控制非常重要。与其说是风险控制,倒不如说是定向爆破。导致项目失败。 b.项目成本控制如果控制不好,很容易变成我们去外面吃饭,造成预算超支。 c.项目目标实现困难,实现我更爱老婆的目的很容易,但是让老婆更爱我,并且我们快乐的吃完饭是很困难的。控制不好很可能就变成,我跪搓板,他吃饭。然后我洗碗。
4:过程控制:阅读全文
一)PhpMyAdmin里面加上唯一索引和自增长:
phpmyadmin设置id自增(AUTO_INCREMENT)   在A_I 前面打勾。
来自:[url=https://jingyan.baidu.com/article/fcb5aff7b3a025edaa4a7130.html]https://jingyan.baidu.com/article/fcb5aff7b3a025edaa4a7130.html[/url]
唯一索引:在A_I左边有索引指示,下拉即可选择,主要就是自增,否则入库时会提示save() needs primaryKey ,id字段一个是唯一一个是自增两者都需要,否则还是会提示save() needs primaryKey  ,算是表的第一个字段的标配。


二)PhpMyAdmin界面添加:
字段 q_status  
类型  ENUM
长度/值*1  'def','pub','del'

ALTER TABLE `test_subject` ADD `Status` ENUM('view','pub','del') NOT NULL
ALTER TABLE `user_test` ADD `is_correct` ENUM('yes','no') NOT NULL



请有使用file_get_contents的同学在调用前进行设置
ini_set('default_socket_timeout', $seconds);
当PHP读取php.ini配置文件中的所有设置信息的同时,它提供了采用ini_set()函数根据per-scrīpt原则更改这些设置的功能。此函数接收两个参数:需要调整的配置变量名,以及变量的新值。
例如,在某脚本出现时增加最大执行时间(maximum execution time):

阅读全文
笔记之SubVersion
一、获取与安装
SubVersion(以下简称SVN)是一款开源的版本控制系统,与著名的CVS类似,并大有取代之势,当前版本1.4.3,可以从http://subversion.tigris.org/project_packages.html下载。我下载的是Windows版,下载文件svn-1.4.3-setup.exe后,双击,按照提示进行安装。安装时,安装程序会自动将环境配置好。
二、常用操作
创建SVN版本库的命令:
svnadmin create e:\svn
SVN会在e:\svn文件夹下创建一个版本库,版本库用来保存提交到SVN中的文件,并记录相应版本信息。如果e:\svn文件夹没有创建,SVN会自动创建。
阅读全文
http://tech.163.com/mobile/07/0531/13/3FQVA6KD001117A5.html
转自:http://blog.chinaunix.net/u1/51625/showart_406076.html
<?php
/*
//静态属性或静态方法不需要所在类被实例化就可以使用
//使用方法:类名::静态方法名(静态属性名)
//例子:static.php
*/
class Math
{
   public static $PI=3.14; //定义静态属性

   //public $PI=3.14; //静态方法不能调用非静态的属性

  
   //定义一个静态方法,求两个数中的最大值

   public static function getMax($num1,$num2){ //static 关键字

      return $num1 > $num2 ? $num1 : $num2;
   }
  
   //定义一个静态方法,求圆面积

   public static function getCircleArea($radius){
      //return Math::$PI * $radius * $radius;//也行

      return self::$PI * $radius * $radius;//建议

      //用self::调用当前类中的静态属性

   }
  
   // 求三个数中的最大值,用self::调用当前类中其它静态方法

   public static function getMax3($num1,$num2,$num3){
      $num1 = self::getMax($num1,$num2);
      $num2 = self::getMax($num2,$num3);
      $num1 = self::getMax($num1,$num2);
         //或$num1 = Math::getMax($num1,$num2);

      return $num1;
   }
}


//-----------------------------------------------------------

$a=1;
$b=2;
echo "最大值:";
echo Math::getMax($a,$b);//注意使用方法, 类名::静态方法名

echo "<br>";
//-----------------------------------------------------------

$r=2;
echo "半径为{$r}的圆的面积为".Math::getCircleArea($r);
echo "<br>";
//------------------------------------------------------------

$a=1;$b=2;$c=3;
echo "{$a},{$b},{$c}三个数中的最大值是" .Math::getMax3($a,$b,$c);

?>
信息产业部 科学技术司 技术基础处主任科员及以下 详细信息
部门名称 信息产业部
用人司局 科学技术司
职位名称 技术基础处主任科员及以下
职位简介 信息产业领域知识产权创造、保护、利用和管理工作;电子信息产品标准化管理及对口的ISO/IEC国际标准化业务和WTO/TBT有关的标准化管理
职位代码 04003001
考试类别 省级以上(含副省级)综合管理类
招考人数 2
专业 电子信息相关专业
学历 本科及以上
政治面貌 不限
具有基层工作经历的最低年限 四年
是否组织专业考试 否
面试人选与计划录用人数的确定比例 5:1
其他 具有较强的英语听说读写能力

http://exam.edu.sina.com.cn/official08/detail.php?id=560

2009年备考北京市公务员考试用什么辅导书好?
辅导书嘛,市面上的资料太多了,个人认为还是人民日报出版社李永新的(行政),至于申论,我认为还是用华图的好一些。现在的公务员书太杂了。而且有些书的内容确实不敢恭维,我本人也用过不少书,不能说李永新的书就是多么多么好,但是我个人认为还是市面上比较过得去的吧。
顺便补充一下,楼主可以去QZZN论坛,那里面有很多高手的,我当时备考的时候就是在那里混的。而且有很多的各省真题/楼主一定要做真题,把历年各省的真题和国考的真题,都做一做,有好处的~!

内蒙区气象局  赤峰市气象局  业务管理科业务管理  承担全市气象测报业务管理工作  1003004002  市(地)以下综合管理类和行政执法类  1  气象类、电子信息科学与技术、通信工程、计算机科学与技术、物理学、数学、生态学  本科及以上  学士  不限  无限制    否  3:1  计算机科学与技术、物理学、数学、生态学专业者需在气象测报业务岗位工作两年以上  


本公司mysql数据库默认的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会造成MYSQL乱码.
MYSQL中创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码.
MYSQL创建表时添加字段是可以选择编码的,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码.
用户提交页面的编码与显示数据的页面编码不一致,就肯定会造成PHP页面乱码.
如用户输入资料的页面是big5码, 显示用户输入的页面却是gb2312,这种100%会造成PHP页面乱码.
PHP页面字符集不正确.
PHP连接MYSQL数据库语句指定的编码不正确.
注意:
很多人都怀疑mysql版本不一致会导致乱码,相信看了本说明你就不会这样认为了.平时你在某些网站看到的文字可能有几种编码, 如你看到一个繁体字,它有可能是big5编码,也有 可能是utf-8编码的,更有可能是gb码的,没错,也就是说有简体编码的繁体字,也有繁体编码的简体字,一定要了解这一点.
如果你是做一个简体编码的网页,编码定为GB2312,如果有香港和台湾地区的访客提交繁体的信息,就可能会造成乱码,解决方法:
将网站编码设为 utf-8,这样可以兼容世界上所有字符,如果网站已经运作了好久,已有很多旧数据,不能再更改简体中文的设定,那么建议将页面的编码设为 GBK, GBK与GB2312的区别就在于:GBK能比GB2312显示更多的字符,要显示简体码的繁体字,就只能用GBK.
使用mysql+php产生乱码的原因都了解得很清楚了,那么解决就不困难了. 阅读全文
分页: 275/339 第一页 上页 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 下页 最后页 [ 显示模式: 摘要 | 列表 ]