日历

« 2008-10-09  
   1234
567891011
12131415161718
19202122232425
262728293031 

统计信息

  • 访问量: 236
  • 日志数: 3
  • 书签数: 1
  • 建立时间: 2007-03-15
  • 更新时间: 2007-07-28

RSS订阅

我的最新日志

  • 数组元素值的截取

    2007-7-28

    <?
    /*  按照要求 从找到数据中元素$keyword,从它开始带< >标签的,截取标签中的值;
        给定另一个关键字,需要与之匹配的,截取它剩余部分 */
    //$aryList = array('aaa','bbb','ab','Content-Descrīption: Undelivered            Message','send_sid: 3213245','dd','--<adfddfga>--','ee');


    $aryList= file('email01(1).txt');
    $keyword = "Content-Descrīption: Undelivered Message";

    echo parseIt($aryList,$keyword);
    echo "<br>";
    echo parseId($aryList);


    function parseIt($aryList,$keyword){
        $pos = 0;
        //取得 'Undelivered Message' 位子
        for($i=0;$i<count($aryList);$i++){
            $line = $aryList[$i];
            if(substr_count($line,$keyword) > 0){
                $pos = $i;
                break;
            }
        }

        if($pos < 1 ) return "";

        //从取得的位子开始
        for($i=$pos;$i<count($aryList);$i++){
            $line = $aryList[$i];
            //从一行的字符串里面,取出有< >的字符串
            $rs = parseTagCenter($line);
            if(empty($rs)) continue;

            return $rs;

        }
    }

    function parseTagCenter($line){
        $tag1 = "<";
        $tag2 = ">";
        //没有<就退出
        if(substr_count($line,$tag1) < 1 ) return "";
        //没有>就退出
        if(substr_count($line,$tag2) < 1 ) return "";

        //取得开始结束的位子
        $start = strpos($line,$tag1) + 1;
        $end = strpos($line,$tag2) - $start;

        //截取
        return substr($line,$start ,$end);
    }

    function parseId($aryList)
    {
        $id_key="send_sid:";
        for($i=0;$i<count($aryList);$i++){
            $line = $aryList[$i];
            //开始匹配 , 取值
            if(substr_count($line,$id_key) > 0){
                $id = substr($line,strlen($id_key));
                $id = trim($id);
                return $id;
            }
        }

    }

    ?>
  • 代码精华

    2007-4-05

    $aryField = array('company1','firstname1','lastname1' ...);
     $sql = "";
    while(list($key,$val) = each($_REQUEST)){
        if(!in_array($key,$aryField)) continue;
        
        $sql.= empty($sql)?"":",";
        $sql.= "$key='$val'";
    }
     $sql = "insert into ad set ".$sql;

    当表的字段很多的时候,用传统的写法要是有一个字母写错了那就痛苦了,就算是复制那也累死
    这样就好多了。。。。

    还有今天name=“btn”  btn是botton的缩写,以前没有见过。。。。实用!
    $url = "";
    if($_REQUEST['btn'] == "ADD ONE MORE"){
        $url = "./cl.htm";
    }else if($_REQUEST['btn'] == "FINISH BACK TO HOME"){
        $url = "./index.htm";
    }else{
        $url = "./cl.htm";
    }
    header("Location:".$url);   //很好的页面转向,有些东西简单是一回事,但是能灵活用又是另外一回事。。。多积累,多写,痛苦在前面好玩在后面

  • Smarty

    2007-4-04

    首先是配置,下载Smarty,建立文件夹

    './templates/';

    ./templates_c/';

    './configs/';

    './cache/';

    模板文件放在templates文件夹中;模板文件不一定是.tpl,DW就打不开.tpl文件,可以改成.html,这样更加直观。这里文件夹的摆放可以嵌套。。。

    smarty初始化如下:

    require('Smarty.class.php');

    $smarty = new Smarty;

    $smarty->template_dir = './templates/';
    $smarty->compile_dir = './templates_c/';
    $smarty->config_dir = './configs/';
    $smarty->cache_dir = './cache/';

    $smarty->assign('articleTitle', 'dont forget me!');
    $smarty->display('abc/index.html');

    就可以了。。。smarty有强了功能,函数大概我也浏览了一遍,但是我觉得把一个东西用的细致是在会用的基础上,这是首要的

Open Toolbar