最新日记

ajax
2012-05-18 18:06

$(".one_event").live("click",function(){
    //alert($(this).attr('rel'))
    $.ajax({
type: "get",
//name: 'id',
data: {id:$(this).attr('rel')},
        url: "?ajaxv=1",
        beforeSend: function(XMLHttpRequest){
        //ShowLoading();
$("#event_info").html('数据加载中.....');
        },
        success: function(data, textStatus){
          $("#event_info").html(data);
  $(".map_op_bg").css("opacity","0.5");
  $(initialize);
  return false;
        },
        complete: function(XMLHttpRequest, textStatus){
        //HideLoading();
        },
        error: function(){
        //请求出错处理
        }
    });

http://www.51test.net/show/1484604.html

http://blog.163.com/wang_7380031@126/blog/static/5590587020114511375633/

视传 字体设计
2012-04-09 17:43

字体网站:
http://www.homefont.cn/html/zhongwenzitixiazai/

SESSION 数组
2012-02-24 12:00

$a=array("a","b");
$_SESSION["a"]=$a; 
print_r($_SESSION["a"]);

print_r($_POST);

<?php
$a=array(array('id'=>1,'name'=>'qwe'),array('id'=>2,'name'=>'asd'));
$b=array(array('id'=>3,'name'=>'rty'),array('id'=>4,'name'=>'dfg'));
$c=array_merge($a,$b);
print_r($c);
?>
合并数组 array_merge函数

把第二个数组foreach一下;
foreach($arr2 as $k=>$v){
    $arr1[]=$v;
}
应该可行~

<?php


if (!defined('IN_ECS'))                          //防止非法调用,检测是否存IN_ECS这个常量,不存在的话停止运行脚本,并显示'Hacking attempt'(非法攻击)
{
    die('Hacking attempt');
}

error_reporting(E_ALL);                            //报告所有错误

if (__FILE__ == '')                                //检测当前路径+文件名是否为空,为空终止程序提示致命错误
{
    die('Fatal error code: 0');
}

/* 取得当前ecshop所在的根目录 */
define('ROOT_PATH', str_replace('includes/init.php', '', str_replace('//', '/', __FILE__)));               

if (!file_exists(ROOT_PATH . 'data/install.lock') && !file_exists(ROOT_PATH . 'includes/install.lock')            //检测是否已经安装echshop
    && !defined('NO_CHECK_INSTALL'))
{
    header("Location: ./install/index.php/n");

    exit;
}

/* 初始化设置 */
@ini_set('memory_limit',          '64M');            //ini_set设置php.ini中的设置,memory_limit设定一个脚本所能够申请到的最大内存字节数
@ini_set('session.cache_expire',  180);                //设置session过期时间180分钟
@ini_set('session.use_trans_sid', 0);                //关闭自动把session id嵌入到web的URL中
@ini_set('session.use_cookies',  1);                //允许使用cookie在客户端保存会话ID
@ini_set('session.auto_start',    0);                //在客户访问任何页面时都自动初始化会话,0-禁止
@ini_set('display_errors',        1);                //是否显示错误信息,1为显示错误信息

if (DIRECTORY_SEPARATOR == '//')                    //如果装在windows上(DIRECTORY_SEPARATOR路径分隔符,linux上就是’/’ windows上是’/’)
{
    @ini_set('include_path', '.;' . ROOT_PATH);        //include目录为当前目录和网站根目录,windows下用';'分隔
}
else
{
    @ini_set('include_path', '.:' . ROOT_PATH);        //include目录为当前目录和网站根目录,linux下用':'分隔
}

require(ROOT_PATH . 'data/config.php');                    //引入系统的基本配置文件(数据库相关)

if (defined('DEBUG_MODE') == false)                    //如果常量DEBUG_MODE没有定义则定义为0,DEBUG_MODE用于设置ecshop的使用模式
{
    define('DEBUG_MODE', 0);
}

if (PHP_VERSION >= '5.1' && !empty($timezone))            //设定用于所有日期时间函数的默认时区
{
    date_default_timezone_set($timezone);                //设置时区
}

//$_SERVER['PHP_SELF']返回当前页面,获取$_SERVER['PHP_SELF']最好用htmlspecialchars过滤一下,存在XSS漏洞
$php_self = isset($_SERVER['PHP_SELF']) ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];               
if ('/' == substr($php_self, -1))
{
    $php_self .= 'index.php';                                //如果是"/"结尾,则加上index.php
}
define('PHP_SELF', $php_self);

require(ROOT_PATH . 'includes/inc_constant.php');            //预定义的常量文件
require(ROOT_PATH . 'includes/cls_ecshop.php');                //ecshop基础类
require(ROOT_PATH . 'includes/cls_error.php');                //ECSHOP 用户级错误处理类
require(ROOT_PATH . 'includes/lib_time.php');                //ECSHOP 时间函数
require(ROOT_PATH . 'includes/lib_base.php');                //ECSHOP 基础函数库
require(ROOT_PATH . 'includes/lib_common.php');                //ECSHOP 公用函数库
require(ROOT_PATH . 'includes/lib_main.php');                //ECSHOP 前台公用函数库
require(ROOT_PATH . 'includes/lib_insert.php');                //ECSHOP 动态内容函数库
require(ROOT_PATH . 'includes/lib_goods.php');                //ECSHOP 商品相关函数库
require(ROOT_PATH . 'includes/lib_article.php');            //ECSHOP 文章及文章分类相关函数库

/* 对用户传入的变量进行转义操作。*/
if (!get_magic_quotes_gpc())
{
    if (!empty($_GET))
    {
        $_GET  = addslashes_deep($_GET);
    }
    if (!empty($_POST))
    {
        $_POST = addslashes_deep($_POST);
    }

    $_COOKIE  = addslashes_deep($_COOKIE);
    $_REQUEST  = addslashes_deep($_REQUEST);
}

/* 创建 ECSHOP 对象 */
$ecs = new ECS($db_name, $prefix);                    //参数说明:$db_name:数据库名 $prefix:表前缀
define('DATA_DIR', $ecs->data_dir());                //data_dir:数据目录
define('IMAGE_DIR', $ecs->image_dir());                //image_dir:图片目录

/* 初始化数据库类 */
require(ROOT_PATH . 'includes/cls_mysql.php');
$db = new cls_mysql($db_host, $db_user, $db_pass, $db_name);

/* 设置不允许进行缓存的表 */
$db->set_disable_cache_tables(array($ecs->table('sessions'), $ecs->table('sessions_data'), $ecs->table('cart')));
$db_host = $db_user = $db_pass = $db_name = NULL;

/* 创建错误处理对象 */
$err = new ecs_error('message.dwt');

/* 载入系统参数 */
$_CFG = load_config();                        //载入配置信息函数在lib_common.php

/* 载入语言文件 */
require(ROOT_PATH . 'languages/' . $_CFG['lang'] . '/common.php');

if ($_CFG['shop_closed'] == 1)
{
    /* 商店关闭了,输出关闭的消息 */
    header('Content-type: text/html; charset='.EC_CHARSET);

    die('<div style="margin: 150px; text-align: center; font-size: 14px"><p>' . $_LANG['shop_closed'] . '</p><p>' . $_CFG['close_comment'] . '</p></div>');
}

if (is_spider())                    //判断是否为搜索引擎蜘蛛 函数在lib_main.php
{
    /* 如果是蜘蛛的访问,那么默认为访客方式,并且不记录到日志中 */
    if (!defined('INIT_NO_USERS'))
    {
        define('INIT_NO_USERS', true);
        /* 整合UC后,如果是蜘蛛访问,初始化UC需要的常量 */
        if($_CFG['integrate_code'] == 'ucenter')
        {
            $user = & init_users();
        }
    }
    $_SESSION = array();
    $_SESSION['user_id']    = 0;
    $_SESSION['user_name']  = '';
    $_SESSION['email']      = '';
    $_SESSION['user_rank']  = 0;
    $_SESSION['discount']    = 1.00;
}

if (!defined('INIT_NO_USERS'))                //非搜索引擎蜘蛛,记录session
{
    /* 初始化session */
    include(ROOT_PATH . 'includes/cls_session.php');

    $sess = new cls_session($db, $ecs->table('sessions'), $ecs->table('sessions_data'));

    define('SESS_ID', $sess->get_session_id());
}

if (!defined('INIT_NO_SMARTY'))                    //如果使用smarty
{
    header('Cache-control: private');
    header('Content-type: text/html; charset='.EC_CHARSET);

    /* 创建 Smarty 对象。*/
    require(ROOT_PATH . 'includes/cls_template.php');
    $smarty = new cls_template;

    $smarty->cache_lifetime = $_CFG['cache_time'];                            //缓存时间
    $smarty->template_dir  = ROOT_PATH . 'themes/' . $_CFG['template'];        //模板所在
    $smarty->cache_dir      = ROOT_PATH . 'temp/caches';                        //缓存所在
    $smarty->compile_dir    = ROOT_PATH . 'temp/compiled';                        //模板编译后的文件所在

    if ((DEBUG_MODE & 2) == 2)                        //如果常量DEBUG_MODE值为 2、3、6、7 .时
    {
        $smarty->direct_output = true;                //不使用缓存直接输出
        $smarty->force_compile = true;                //强行编译
    }
    else
    {
        $smarty->direct_output = false;
        $smarty->force_compile = false;
    }

    $smarty->assign('lang', $_LANG);
    $smarty->assign('ecs_charset', EC_CHARSET);
    if (!empty($_CFG['stylename']))                        //有自定义的样式文件的话就用自定义的样式文件
    {
        $smarty->assign('ecs_css_path', 'themes/' . $_CFG['template'] . '/style_' . $_CFG['stylename'] . '.css');
    }
    else
    {
        $smarty->assign('ecs_css_path', 'themes/' . $_CFG['template'] . '/style.css');
    }

}

if (!defined('INIT_NO_USERS'))                    //非搜索引擎爬虫,记录用户信息
{
    /* 会员信息 */
    $user =& init_users();                        // 会员信息 初始化会员数据 lib_common.php

    if (!isset($_SESSION['user_id']))
    {
        /* 获取投放站点的名称 */
        $site_name = isset($_GET['from'])  ? $_GET['from'] : addslashes($_LANG['self_site']);
        $from_ad  = !empty($_GET['ad_id']) ? intval($_GET['ad_id']) : 0;

        $_SESSION['from_ad'] = $from_ad; // 用户点击的广告ID
        $_SESSION['referer'] = stripslashes($site_name); // 用户来源

        unset($site_name);

        if (!defined('INGORE_VISIT_STATS'))
        {
            visit_stats();
        }
    }

    if (empty($_SESSION['user_id']))
    {
        if ($user->get_cookie())
        {
            /* 如果会员已经登录并且还没有获得会员的帐户余额、积分以及优惠券 */
            if ($_SESSION['user_id'] > 0)
            {
                update_user_info();
            }
        }
        else
        {
            $_SESSION['user_id']    = 0;
            $_SESSION['user_name']  = '';
            $_SESSION['email']      = '';
            $_SESSION['user_rank']  = 0;
            $_SESSION['discount']    = 1.00;
            if (!isset($_SESSION['login_fail']))
            {
                $_SESSION['login_fail'] = 0;
            }
        }
    }

    /* 设置推荐会员 */
    if (isset($_GET['u']))
    {
        set_affiliate();
    }

    /* session 不存在,检查cookie */
    if (!empty($_COOKIE['ECS']['user_id']) && !empty($_COOKIE['ECS']['password']))
    {
        // 找到了cookie, 验证cookie信息
        $sql = 'SELECT user_id, user_name, password ' .
                ' FROM ' .$ecs->table('users') .
                " WHERE user_id = '" . intval($_COOKIE['ECS']['user_id']) . "' AND password = '" .$_COOKIE['ECS']['password']. "'";

        $row = $db->GetRow($sql);

        if (!$row)
        {
            // 没有找到这个记录
          $time = time() - 3600;
          setcookie("ECS",  '', $time, '/');
          setcookie("ECS", '', $time, '/');
        }
        else
        {
            $_SESSION['user_id'] = $row['user_id'];
            $_SESSION['user_name'] = $row['user_name'];
            update_user_info();
        }
    }

    if (isset($smarty))
    {
        $smarty->assign('ecs_session', $_SESSION);
    }
}

if ((DEBUG_MODE & 1) == 1)                    //如果常量DEBUG_MODE值为 1、3、5、7 .时
{
    error_reporting(E_ALL);                    //报告全部错误
}
else
{
    error_reporting(E_ALL ^ E_NOTICE);        //报告除E_NOTICE以外的所有错误
}
if ((DEBUG_MODE & 4) == 4)                    //如果常量DEBUG_MODE值为 4、5、6、7 .时,调试程序
{
    include(ROOT_PATH . 'includes/lib.debug.php');                //引人debug文件
}

/* 判断是否支持 Gzip 模式 如果使用SMARTY同时设置了网页压缩,则启用压缩*/
if (!defined('INIT_NO_SMARTY') && gzip_enabled())
{
    ob_start('ob_gzhandler');        //压缩后放入缓冲区
}
else
{
    ob_start();                //打开缓冲区,把下面要显示的内容先缓在服务器
}

?>

PHP Global变量在实际应用中会发现许多问题需要我们不断的去完善处理。我们在这篇文章中就针对PHP Global变量出现的问题给出了一些具体的解决办法。

PHP hack的使用技巧详解
代码实现PHP GTK写文本查看器
网站开发中PHP语言优缺点
如何正确实现PHP function函数扩展
PHP error_log()函数处理错误日志
1:PHP Global变量的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有文件

$a=123; 

function aa() 

Global $a; 
//如果不把$a定义为global变量
,函数体内是不能访问$a的 
echo $a; 

aa(); 
总结:在函数体内定义的PHP Global变量,函数体外可以使用,在函数体外定义的global变量不能在函数体内使用,

$glpbal $a; 
$a=123; 

function f() 

echo $a; //错误, 

再看看下面一例

function f() 

global $a; 
$a=123; 


f(); 
echo $a; //正确,可以使用
2:PHP Global变量问题解析:

question:我在config.inc.php中定义了一些变量($a),在别的文件中函数外部 include("config.inc.php"),函数内部需要使用这些变量$a,如果没有声明的话,echo $a是打印不出来任何东西的。因此声明global $a,但是有很多函数和很多变量,总不能不断重复的这样声明吧?有什么好的解决办法,请指点。

answer1:先在config.inc.php里定义常量:define(常量名,常量值),再在其他需要用到的地方require 'config.inc.php',然后就能在这个文件里直接使用这个常量了。

answer2:我也有个办法,就是定义数组,如$x,$x,那样就只要声明global $x一个了。

answer3:我试了你的这个方法,不行啊。

answer4:改你的php.ini文件。

设置PHP Global变量 为 on

div透明的兼容性
2011-07-05 09:02

opacity:0.5; filter:alpha(opacity=50);  这是兼容全部的透明样式
另外你说的 fox  文字内容也跟着透明的问题
你写两个div  给第一个div透明  第二个div  加 position:absolute; 

如:

<div class="a" style="position:relative;">
      <div class="b" style="position:absolute;"></div>
      <div class="c" style="position:absolute;"></div>
</div>

共10篇日记