软件艺术思考者  
混沌,彷徨,立志,蓄势...
公告
日历
<2007年11月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

导航

随笔分类(86)

随笔档案(85)

搜索

  •  

最新评论

阅读排行榜

评论排行榜

 

1.php中文乱码:原来php也是有中文编码问题的。例如Db使用的是utf-8,页面一般使用gbk的,那么在写入数据的时候要先转换成utf-8.iconv('utf-8','gbk',sourceStr),mysql_query('set names utf8'),取出的时候简单一些,mysql_query('set names gbk');
2.php的时间.php.ini里有DateZone设置,如果这里没有设置,在取时间的时候会晚8个小时,
也可以在程序里使用date_default_timezone_set('PRC');来临时设置.
3.有些php环境里还是不会自动解析变量的。所以还需要我们亲自写$_request('变量名');但写的时候不能写重复了。否则会出错

posted on 2007-10-16 10:41 智者无疆 阅读(669) 评论(11)  编辑  收藏 所属分类: phpStudy
评论:
  • # re: PHP使用记录  老婆 Posted @ 2007-10-16 11:01
    嗯,像这样的记录每天都要写,每天都要有进步!!呵呵  回复  更多评论   

  • # c homework[未登录]  lijun Posted @ 2007-10-24 12:35
    #include "stdio.h"
    main()
    {char str1[100],str2[100];
    char c;
    int i=0,j=0,k,m,n;
    printf("\nplease input a $ (0-99):\n");
    while((c=getchar())!='\n'&&i<99&&j<99)
    { if(c>=48&&c<=57)
    str1[i++]=c ;
    else if(c>=65&&c<=90||c>=97&&c<=122)
    str2[j++]=c ;
    else ;
    }
    for(k=1;k<i;)
    {for(m=k-1;m>=0;m--)
    {if(str1[k]==str1[m])
    { for(n=k+1;n<i;n++)
    str1[n-1]=str1[n];
    i--;
    break;
    }
    else if(str1[k]>str1[m])
    { char tempch=str1[k];
    for(n=k-1;n>m;n--)
    str1[n+1]=str1[n];
    str1[m+1]=tempch;
    k++;
    break;
    }
    else ;
    }
    if(m==-1)
    { char tempch=str1[k];
    for(n=k-1;n>=0;n--)
    str1[n+1]=str1[n];
    str1[0]=tempch;
    }
    }
    for(k=1;k<j;)
    { for(m=k-1;m>=0;m--)
    { if(str2[k]==str2[m])
    { for(n=k+1;n<j;n++)
    str2[n-1]=str2[n];
    j--;
    break;
    }
    else if(str2[k]>str2[m])
    { char tempch=str2[k];
    for(n=k-1;n>m;n--)
    str2[n+1]=str2[n];
    str2[m+1]=tempch;
    k++;
    break;
    }
    else ;
    }
    if(m==-1)
    { char tempch=str2[k];
    for(n=k-1;n>=0;n--)
    str2[n+1]=str2[n];
    str2[0]=tempch;
    }
    }
    str1[i]='\0';
    str2[j]='\0';
    printf("the number array: %s\n",str1);
    printf("the letter array: %s\n",str2);
    return(1);
    }  回复  更多评论   

  • # 离散 homework[未登录]  lijun Posted @ 2007-10-24 12:39
    http://www.sou88.com/lszy.jpg  回复  更多评论   

  • # 周末工作检查[未登录]  lijun Posted @ 2007-10-27 10:40
    1.ChannelStatsController,productStatscontroller方法清扫。。
    function channel() {
    mysql_query("set names gb2312");
    $channals = $this->Channal->findAll();
    $this->set("channals1",$channals);}
    2.UserStatsDataController
    。。。top。。。//10
    mutiSubTypeTablesOnAction($subType[$i],$this->getOrderbyStrByActionId($doingString),$doingString,10);//10
    print_r->//print_r
    3.product.php echo->//echo
    4.channal.thtml.product.thtml

    <iframe name='display'scroll=no;scrolling='no'; height=900px; frameBorder='false' style='width:800px; border-width:0 0 0 0;overflow:hidden;overflow-y:hidden;overflow-x:hidden;border:0px;'
    ></iframe>  回复  更多评论   

  • # php 连接,创建数据库,创建表[未登录]  lijun Posted @ 2007-11-08 10:05
    通过PHP连接MYSQL数据库


    $conn = mysql_connect("localhost","root","password") or die("无法连接数据库");
    mysql_select_db("table" ,$conn) or die ("找不到数据源");


    -----------------------------------------------------------------------
    通过PHP创建MYSQL数据库

    $conn = mysql_connect("localhost","root","password") or die("无法连接数据库");
    mysql_create_db("webjx") or die("无法创建数据库");
    $sqlstr = "create database other_webjx";
    mysql_query($sqlstr) or die("无法创建,一般请检查权限什么的");

    ----------------------------------------------------------------------------
    创建mysql的表

    $conn = mysql_connect("localhost","root","password") or die("无法连接数据库");
    mysql_select_db("webjx",$conn) or die("无法连接数据库webjx");
    $sql = "create table webjx_table(
    ids integer not null auto_increment ,
    primary key(ids)
    )";
    $mysql_query($sql) or die(mysql_error());   回复  更多评论   

  • # Apache不能启动[未登录]  lijun Posted @ 2007-11-10 18:27
    当apache也向我们提示ssl服务的时候会一起启用80和443端口,这时,如果有些软件先于apache使用了80或者443端口的时候就会造成apache启用失败。
    在window的事件查看器里我们可以看到这样的提示:通常每个端口只能使用一次。mack_sock:can not bind to address:0,0,0,0:443.好了,有这样的信息我们就可以安图索骥,先查看谁在占用端口才443。方法是:在dos下用netstat -ano查看哪个进程使用了这个端口,记下pid号。然后在任务管理器里点查看选择列,勾选上 pid,就能找到使用这个端口的程序了。kill it .over.
    但是如果使用443的程序很重要,我们也可以修改apahe的端口。
    去apahe/conf/http.conf修改80
    或者去apache/cof/ext/ssl.conf下面找到使用443端口的配置,修改成其他端口号即可。  回复  更多评论   

  • # Apache不能启动[未登录]  lijun Posted @ 2007-11-10 18:29
    通常我们在使用mode_rewirte或者使用apache和tomcat桥接的时候,apache会启用ssl服务。  回复  更多评论   

  • # loadrunner[未登录]  lijun Posted @ 2007-11-18 14:25
    [free_guru].rar|318419889|D4216029A35112019952F905278E30BF|h=3YVYJNIKXOYHC7RM5TQ7MXA7GBXRP4YG|/RP4YG|  回复  更多评论   

  • # java内存溢出[未登录]  lijun Posted @ 2007-12-03 12:30
    eclipse:启动参数
    D:\eclipse\eclipse.exe -clean -Xms256m-Xmx768m-XX:PermSize=256M-XX:MaxPermSize=512M
    tomcat 操作程序参数:在config Server 里面配置。
    -xms 512m -xmx 1024m
    如果它们任何一个参数不设置,都可能造成内存溢出  回复  更多评论   

  • # re: PHP使用记录[未登录]  lijun Posted @ 2008-01-10 21:35
    06 12 14 18 23 30
    03
      回复  更多评论   

  • # bake 帮我们生成脚手架代码  zhanglijun Posted @ 2008-03-01 17:29
    如何使用bake.php
    bake.php是一种快速生成m-v-c的工具,当然也可以进行数据库的连接配置(在第一运行的时候)

    在windows 的dos命令行的状态下,php bake.php 命令是无法运行的,我们需要添加xampp下的php目录到我的电脑-属性-高级-环境变量-系统变量-path 下, D:\Program Files\xampp\php;

    ** 为了简便运行bake.php, 可以在桌面建立一个快捷方式,目标为cmd, 起始位置为"D:\Program Files\xampp\htdocs\cake\cake\scripts" 这样方便我们直接使用bake.php

    当第一次数据库连接成功之后,他会取得当前的表单,你就可以按照提示,进行m-v-c的自动生成了,例如association helpers

    当然多数的功能还是要自己动手写的,但是对于一些常用的功能,bake.php可以帮助我们快速建立相关的m-v-c文件,整个文件结构,我们所需要做的就是在这个基础之上进行修改,省去了建立文件夹,建立相关文件的麻烦。

    附注说明:
    尝试CakePHP的bake功能。

    先安装一个能运行的CakePHP,然后把相应的路径添加到系统的PATH环境变量里去(比如:C:\Program Files\Apache Group\Apache2\htdocs\cake\cake\console),然后,在命令行(cmd)里进入相应的工作目录(比如:C:\Program Files\Apache Group\Apache2\htdocs\cake\app),就可以使用bake功能来生成代码了。具体命令是:cake bake,然后会有简单的提示,你只要对着做就可以了。

    使用bake来生成常用功能。

    最简单的方法是使用脚手架方式,当你bake控制器的时候,系统会先问“Would you like bake to build your controller interactively?”,选择是,然后系统问“Would you like to use scaffolding?”,你只要回答是就搞定了。不过这样的脚手架是动态的,我们没法修改程序和模板,如果你想生成实实在在的代码,以bake控制器为例:当系统问“Would you like bake to build your controller interactively?”的时候,选择否(也可以选择是,然后在系统问“Would you like to use scaffolding? ”时再选择否就可以了),然后系统会接着问“Would you like to include some basic class methods (index(), add(), view(), edit())? ”,这时候选择是,就会生成实实在在的控制器代码了,相应的视图代码bake方法雷同。通过看这些bake出来的代码,也可以加深我们对cakephp用法的了解,代码片段如下:


    复制内容到剪贴板代码:
    function add() {
    if (!empty($this->data)) {
    $this->cleanUpFields();
    $this->model->create();
    if ($this->model->save($this->data)) {
    $this->Session->setFlash('The model has been saved');
    $this->redirect(array('action'=>'index'), null, true);
    } else {
    $this->Session->setFlash('The model could not be saved. Please, try again.');
    }
    }
    }
      回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 
 
Copyright © 智者无疆 Powered by: 博客园 模板提供:沪江博客


   观音菩萨赞