PHP中位数不一样的数字的位操作 (PHP心得)
发布于 2007-04-16 17:12 8 阅读:44,971 评论:8 标签: php 位操作

一直以来对算法性的东西了解的少,这不今天又遇见问题。看google黑板报一个数学之美的文章简单之美:布尔代数和搜索引擎的索引,觉得对二进制的运算练习很少,于是拿来练手。

当位数不一样时运行的结果已然不是1和0的组合了

例如:

CODE:
$a 1001;
$b 111000;

$c $a $b ;
$d $a $b ;
$e $a $b ;
echo 
$c." ".$d." ".$e;
?>

结果是 :392 111609 111217

不明白其中的道理,转而向喜悦村求救。得到fly512给的答案:

CODE:
$a  1001;
$a1 base_convert$a102) ;        //把10进制转化为2进制
$b  111000;
$b1 base_convert$b102);       //把10进制转化为2进制
$c $a $b ;

echo 
$c.'
'
;//十进制结果
echo base_convert$c102); //把$c转化为2进制
echo $a1." ".$b1."
"
;
/******************
00000001111101001   //$a1的值,也就是$a的2进制,高位加0,与$b的2进制对齐
11011000110011000   //$b1的值,也就是$b的2进制
00000000110001000  //相与的结果,全1则为1,否则为0
********************/
?>
不由得为自己的函数知识感到惭愧。。。。。
展开全文  
收起全文  
PHP5时区问题 (PHP心得)
发布于 2007-02-28 17:42 4 阅读:13,441 评论:4 标签: php 时区

今天在PHP5下用date("H:i:s")时,发现参数"H"取出的时间与window下的时间不对。查了一下资料,发现是PHP5的php.ini里面默认设置为:

[Date]
; Defines the default timezone used by the date functions
;date.timezone =

如此一来,按照默认的时间便为GMT时间。而我们一般是使用北京时间,可以设置为:date.timezone = Asia/Shanghai。即:

[Date]
; Defines the default timezone used by the date functions
date.timezone = Asia/Shanghai

记得不要设置为"Asia/Beijing",老外好象对上海感兴趣点,呵呵。

如果没有权限改php.ini,可以用函数date_default_timezone_set('Asia/Shanghai');

这个函数用于设定所有日期时间函数的默认时区。手册上如此说明:“自 PHP 5.1.0 起(此版本日期时间函数被重写了),如果时区不合法则每个对日期时间函数的调用都会产生一条 E_NOTICE 级别的错误信息”。但是“本函数永远返回 TRUE(即使 timezone_identifier 参数不合法)。”

在此再学习一下函数:string date_default_timezone_get ( void )。这个函数的目的是取得一个脚本中所有日期时间函数所使用的默认时区。

这个函数的返回值遵循以下顺序:1:用 date_default_timezone_set() 函数设定的时区(如果设定了的话)。2:TZ 环境变量(如果非空)。3:date.timezone 配置选项(如果设定了的话)。4:自己推测(如果操作系统支持)。5:如果以上选择都不成功,则返回 UTC

再深入学习一下什么是UTC:
协调世界时(UTC):
一种称为协调世界时的折衷时标于1972年面世。为了确保协调世界时与世界时(UT1)相差不会超过0.9秒,有需要时便会在协调世界时内加上正或负闰秒。因此协调世界时与国际原子时(TAI)之间会出现若干整数秒的差别。位于巴黎的国际地球自转事务中央局(IERS)负责决定何时加入闰秒。

UTC = Coordinated Universal Time. 中文名称为协调世界时.

GMT = Greenwich Mean Time. 中文名称为格林尼治(平)时(这里的"w"是不发音的,而且"Green"要读成"Gren")

UTC = GMT +/- 0.9 s
因此 UTC 间中需要进行 "闰秒" 以控制两者相差。

但是TZ 环境变量呢?还没找到详细的资料......

附参考资料:
1:请问在windows下安装Apache服务器的时间怎么调整?
2:什么是GMT,什么是UTC
3:谁能详细解释一下UTC和GMT

展开全文  
收起全文  
浅谈PHP生成静态页的两种方法 (PHP心得)
发布于 2006-12-27 13:31 5 阅读:12,656 评论:5 标签: php 方法 静态

最近作的一个项目中用到了两种用PHP生成静态页面的方法,回想起当初自己还不知道如何生成静态页面的迷惘,以及看不懂高手写的文章的痛苦,觉得自己有必要站出来为还不知道如何生成静态页的phper写一个通俗点文章,以帮助他们尽快掌握这个好东西。

在我之前所见的文章中要不是用代码堆砌空间就是用高手与高手交流用的语言让新人望而生却。因此本文尽量把整体思路说得详尽点。

两种方法简单说明如下:
1. 使用文件函数得到静态页面的模板字符串,然后用str_replace函数将需要替换的东西替换了再写入到新的文件中。
2. 利用PHP的输出控制函数(Output Control)得到静态页面字符串,再写入到新的文件中。

下面开始详细的说明。

一. 利用模板生成

什么是模板?如果大家使用过Dreamwerver中的“另存为模板”就应该知道模板是用来统一风格的东西。它只让你修改页面的某一部分,当然这“某一部分”是由你来确定的。本文在这说的模板也就是这个意思。(此外,PHP模板技术还包括phplib、smarty等等,这不是本文所说内容了)

把模板的概念结合本文再说得具体一点就是:美工先做好一个页面,然后我们把这个页面当作模板(要注意的是这个模板就没必要使用EditRegion3这样的代码了,这种代码是Dreamwerver为了方便自己设计而弄的标识),把这个模板中我们需要改变的地方用一个与HTML可以区分的字符代替,如“{title}”、“[title]”。在生成静态页面的时候只需要把数据和这些字符串替换即可。这就是模板的含义了。

下面来说一下具体的实现思路:做一个模板

展开全文  
收起全文  
MyISAM和InnoDB类型数据表在复制时的区别 (PHP心得)
发布于 2006-12-08 13:28 阅读:52,368 评论:0 标签: InnoDB MyISAM mysql 复制

当数据量的时候,采用复制MySQL下data目录下文件似乎更为快捷。但在复制的时候MyISAM类型可以很顺利的进行。但是InnoDB类型的被复制过去后,在数据库中可以看到表的存在,但使用它的时候却提示表不存在,并提示无法找到一个文件。此时删除也删除不了,新建一个同名的也不行。后来偶终于想到一个方法,那就是把此表的数据表文件删除,嘿嘿,好了!这时候再手工导入就可以了。

展开全文  
收起全文  
芽雨配置php服务器手记 (PHP心得)
发布于 2006-09-15 12:41 4 阅读:13,556 评论:4 标签: php 服务器 配置

我安装这个服务器,参照了三个人的文章,如下:非常感谢他们

吟清PHP学习之路第二步 - 安装配置PHP运行环境!
http://www.aspid.cn/blog/article.asp?id=305

如何安装配置phpMyAdmin进行数据库的管理http://blog.wenxue.li/archives/?article-46.html

安装php mysql apache
http://nonoroom.spaces.live.com/blog/cns!5AAD7F8C6C6BEF96!110.entry


软件下载地址:

Apache 2.0.58 for Windows:   http://www.onlinedown.net/soft/11528.htm
PHP 4.4.2 :
http://www.onlinedown.net/soft/1774.htm
phpMyAdmin 2.8.2:            http://www.onlinedown.net/soft/2622.htm
Zend Optimizer 2.5.7:        http://www.onlinedown.net/soft/32228.htm
MYSQL For Windows V4.1.20:   http://www2.skycn.com/soft/24418.html

PHP 5.1.4        http://www.onlinedown.net/soft/1772.htm
MYSQL 5.1.11 beta   http://www.onlinedown.net/soft/3575.htm

在芽雨的安装中,目录是这样的,根目录为D:\WebPHP。下面分:PHP,Apache2,MySQL,WWW。他们分别放置PHP系统文件,Apache2系统文件,MySQL系统文件,网站程序。

安装mysql-4.1.20-win32:

    选择Custom安装。目的是安装在自己设置的目录。
    在选择安装目录中,设置为:D:\WebPHP\MySQL
    在“MySQL.com Sign-up”中,我选择的是“Skip Sign-Up”
    在“Please select the default character set”中,偶选择的是第三种,并在“character set”中选择“gb2312”
    在设置密码时,偶还选择了“enable root access from remote machines”。意思大概是允许远程管理数据库吧。
    装好以后,我们来检验一下安装好了没有。
    开始--运行--cmd:我们进入DOS下。进入D:\WebPHP\MySQL\bin目录。
    输入进入数据库的命令:mysql -hlocalhost -uroot -yayu。解释一下:-h后为主机地址,-u后面为管理员帐号,-p后为密码。这个命令很好记的。h是host,u是user,p是password。
    好了,芽雨已经进去了。我们再看看默认的数据库有没有。运行:show databases;。记得命令后有分号!
    好,现在我已经看见系统显示了两个数据库:mysql和test。OK!芽雨成功了

安装apache_2.0.58-win32-x86-no_ssl.msi

    在“server information”中,芽雨不知道那是什么意思。就写上了我的网站和Email。
    选择Custom安装。目的和上面一样,是为了安装在自己设置的目录。
    在选择安装目录中,设置为:D:\WebPHP\。请注意,我在这没有在后面加“Apache\”,因为只有这样,"Apache2"才会成为WebPHP下的第一级子目录。
    安装完了,你会发现右下角多了一个图标,那是Apache的服务标志!
    这时你在IE中输入“http://localhost/”或者“http://127.0.0.1”。如果出现了Apache的提示成功的页面,那你就成功了!

安装php-4.4.2-Win32

    解压php-4.4.2-Win32.zip,把里面的php-4.4.2-Win32文件夹复制到D:\WebPHP\目录里,并改名为:PHP。
  请将“D:\WebPHP\PHP\php4ts.dll”移入D:\WebPHP\PHP\sapi”。最后将“D:\WebPHP\PHP\php.ini-dist”改名为“php.ini”后移到 Apache2 的安装目录“D:\WebPHP\Apache2”下(注意:移到系统目录例如 C:\WINNT亦可,但这样重装系统后你又得重新配置PHP,这种移到Apache2目录的方法可以省去该麻烦)。
  最后,在 D:\WebPHP\php 下新建两个子目录“session”和“includes”(理由?呵呵,别急,下面会说明)

Apache及PHP的配置

  配置PHP的一些属性:打开“D:\WebPHP\Apache2\php.ini”。以下操作在此进行。

     1:配置PHP服务的文件夹(PHP文件放置的根目录),既你以后的程序都放在这里面以让IE能访问它。搜索“doc_root”。另它等于为:“doc_root = D:/WebPHP/WWW”。注意请使用斜杠"/"而非反斜杠"\"。下同!
     2:配置配置动态函数的路径,即PHP的扩展模块。搜索“extension_dir”,把它改为:“extension_dir = "D:/WebPHP/PHP/extensions"”。这时你搜索一下:“;extension=”,你将看见很多的东西,那都是PHP的扩张模块,当你需要的时候只要把前面的“;”去掉就可以了!
     3:配置定义 session 储存资料的文件路径。搜索“session.save_path”,会看见:“;session.save_path = /tmp”。前面有“;”,说明它没有被起用。这个问题在很多教程中都没有提到,而且一般SESSION在身份验证、购物车等时候才需要,所以初学者容易忽视。好,现在我们把它改为:“session.save_path = D:/WebPHP/PHP/session”。注意前面没有“;”了哈!
    4, 这个版本MySQL的加密算法变了,链接数据库明明输入了正确的密码还是出现
MySQL #1251 Error 错误:
Client does not support authentication protocol requested by server. Consider upgrading MySQL client

比如这段程序,可以用来检测数据库是否连接成功,运行会出现错误!

$link=mysql_connect('localhost','root','123');
if(!$link) echo "MySQL 数据库连接失败";
else echo "MySQL 数据库连接成功!";
mysql_close();
?>

吟清在Google找到解决方法:

mysql> SET PASSWORD FOR
-> ' some_user '@' some_host ' = OLD_PASSWORD(' newpwd ');

结合我们的实际情况,在 MySQL Command Line Client 下运行:

set password for root@localhost = old_password('123');

  配置Web服务器Apache

     1:依次展开“开始菜单==>程序==>Apache HTTP Server 2.0.48==>Configure Apache Server==>Edit the Apache httpd.conf Configuration File”,打开Apache的配置文件“httpd.conf”。或者直接在D:\WebPHP\Apache2\conf中打开httpd.conf。
     2:搜索“#Listen”,找到“#Listen 12.34.56.78:80”一行,如果想让Apache2只监听某一该IP段,这里就需要去掉注释,改成你需要的IP地址。例如,你只需要本机调试,不想让外部访问,那就改成 “Listen 127.0.0.1:80”,这样一来,只能从你本机访问(地址栏输入 127.0.0.1 或者 localhost)才能看到Apache2的页面。或者当你网卡绑定了两个以上的IPe而只想用其中某一个时也可以考虑用这个方法。一般而言不必对此做太多修改。
     3:搜索“#LoadModule”,会看见一大串连续的行。这些是Apache2为了解释特定的语言而引入的模块。请在后面加入新的一行:“LoadModule php4_module D:/WebPHP/PHP/sapi/php4apache2.dll”以使Apache2加入对PHP的支持。
    4:然后在这一行的后面再加上(其实加在哪里都一样,这样只是为了便于以后纠错):
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php .php4
    AddType application/x-httpd-php .php3
    AddType application/x-httpd-php .phtml
    AddType application/x-httpd-php-source .phps

    
  上述几行的用处是添加Apache支持和解释的PHP后缀名。您一定可以想到,如果加入“AddType application/x-httpd-php .html”一行,那么直接把PHP文件存为html格式也不要紧,你的Apache还是会自己解释的。
   (如果使用的是Apache1.x版本,还需做以下操作:搜索“AddModule”,还是找到一大串的连续行。在最后一行的下面加上“AddModule mod_php4.c”一行。本文使用的是2.x系列,所以毋需此步骤。)
    5:修改默认的Apache所服务的文件夹,这里需要修改两个地方。
    搜索:“DocumentRoot”,找到:“DocumentRoot "D:/WebPHP/Apache2/htdocs"”,这里的目录是随你安装的地址不同而不同的。把它改为:“DocumentRoot "D:/WebPHP/WWW"”。然后在往下找找:“”这里也需要需要修改,显然,它应该为:“<Directory "D:/WebPHP/WWW">”。如果你还记得上面修改php.ini的情形,那你现在应该知道:如果要更换根目录,那么你需要修改三个地方!
    6:增加虚拟目录。如果需要增加虚拟目录,请添加类似“ Alias /manual "D:/WebPHP/Apache2/htdocs/manual/" ”的行。其中“Alians”后面的那个斜杠后面对应的是虚拟目录名,后面的是它的物理路径。上面的地址就可以通过“http://127.0.0.1/manual”来访问。
    7:自定义默认首页。查找 DirectoryIndex index.html index.html.var 在后面加入 index.htm index.php


   更改环境变量

  由于PHP在windows下运行时需要一些额外的DLL,所以需要用到“D:\WebPHP\PHP\dlls”下的那些文件。常规方法是将这些文件放到“C:\WINDOWS\system32”下,但这样一来每次重新装都要如此,所以我使用环境变量来避免此问题。桌面右击“我的电脑”==>“属性”==>“高级”==>“环境变量”==>“系统变量”==>找到“Path”一行,双击,在后面添加上述目录,注意记得在原先的环境变量后面加上分号以区分(即需要输入“;D:\WebPHP\PHP\dlls”)
   来,我们来看看我们现在的PHP环境变量。在一个php文件中写如下语句:

phpinfo();
?>

   然后打开它,你是不是可以看见了一个页面?这个页面芽雨也不是很懂,汗~~~

 

安装phpMyAdmin-2.8.2.zip 
 
     解压它,把里面的phpMyAdmin-2.8.2文件夹移动到D:\WebPHP\WWW。并改名为:“phpMyAdmin”。
     打开D:\WebPHP\WWW\phpMyAdmin\libraries里面的config.default.php。我们。来修改一下它。 
   
     1。设置站点。搜索“$cfg['PmaAbsoluteUri']”,把它设置为:“$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/';”
     2:登陆phpMyAdmin时的设置
        $cfg['Servers'][$i]['auth_type']     = 'cookie';   
        $cfg['Servers'][$i]['user']          = 'root';     
        $cfg['Servers'][$i]['password']      = 'yayu'; 
config: 按照 自身 libraries/config.default.php 文件中的配置提供用户名和密码
cookie:用于输入口令方式登陆,如果选择此项,需要设置$cfg['blowfish_secret'] = 'cookie';(见后面的介绍)    

     3,“$cfg['DefaultLang'] =”一行后面是它默认的语言,这里我们将它改为“$cfg['DefaultLang'] = 'zh';”,顺便把下面10行左右的默认字符集“$cfg['DefaultCharset'] =”改为“$cfg['DefaultCharset'] = 'gb2312';”。

 

现在我们进入http://localhost/phpmyadmin/index.php。发现要登陆两次才进得去,原因未知。进入后,发现全是乱码!没关系,这可以改。把Language选项改为:“中文 - Chinese simplified”,再把“MySQL 连接校对”改为“gb2312_chinese_ci”,好了,中文出来了。以后在进行数据库操作的时候,如果发现有字符集的选项,和上面一样弄就可以了!


 补充:

如果出现“配置文件现在需要绝密的短语密码(blowfish_secret)”
那么请在$cfg['blowfish_secret'] = ' ';的等号里面设置你网站的cookie,例如:$cfg['blowfish_secret'] = 'www.taoliyuan.com.cn';
这是因为你的“$cfg['Servers'][$i]['auth_type'] = 'cookie'的原因。

 补充2:

感谢blacksheep提出了两个笔误,他的个人网站是http://www.phpone.cn,一个很好的域名。

展开全文  
收起全文  
把思想简单化 (PHP心得)
发布于 2006-08-15 18:51 阅读:14,294 评论:0 标签: 简单 算法

  记得偶在一次技术交流时说过:网站编程无非就是三个方面:把数据送到数据库;把数据从数据库找出来;送/找过程的数据处理。

  昨天在喜悦村看见有人更简单:搜搜数据库,把内容显示。(大意如此。贴主忘了,今天去找没找着。)

  事实就是这样:想简单点,有利于算法优化。

展开全文  
收起全文  
关于我以前写的PHP新闻程序教程 (PHP心得)
发布于 2006-07-19 23:24 1 阅读:12,177 评论:1 标签: PHP 教程 新闻

大概是在2004年10月份,我写了一个PHP新闻程序教程,里面的东西是我根据自己的心得体会而写。想法源于自己在学了一半C语言后初次接触PHP的困惑。想必大家都知道,在大学我们所接触到的C语言无非就是用另一种语言在描述小学或初中数学。令人感觉枯燥而无味!丝毫感觉不到计算机程序在我们生活中扮养这着什么样的角色!

而,PHP让我看见了希望,我终于明白程序可以用来做什么了,它可以让事情朝着自己想的方向变化。就好象自己就是上帝一样!天!这是一种什么样的感觉!

从困惑到感觉有希望,是有过程的。我不是什么人才,可以坦率的说,从C到PHP的过程我困惑了很久。我就不明白,程序为什么要这么写?语句怎么就能这么用呢?(芽雨是不是很笨?)说到底,这还是一个算法的问题。课堂上的C语言没有涉及到网络编程的算法。

所以,当我自己会做一个简单点的新闻系统时,我就有一种想宣泄的情绪。于是我就拿起了笔,看着书,看着手册,根据自己的体会写了一个教程。

教程发布以后,也帮助过几个人。尤其是这几天,我的邮箱里面收到2个人求援信,QQ上也竟然有人加我谈这个教程。真令我汗颜......

也由此我得知,呤清网友根据我给的程序重新整理了一下。并且在他blog发布了。在这里不想夺人之美把他整理的程序往我这里放。请大家去他发布的地方看:吟清PHP学习之路第五步 - 基础新闻教程

借今天有心情写blog的机会,我重新贴一下这个教程,在本站的BBS[PHP心得]版面。欢迎查看!

展开全文  
收起全文  
Checkbox数据如何保存 (PHP心得)
发布于 2006-03-09 19:49 2 阅读:42,833 评论:2 标签: checkbox

这是偶2005年写的了,现在看来在代码风格上好可笑,呵呵。

前不久偶做了一个投票程序,遇见了这个问题,偶是这样解决的:

首先偶设置了全局变量:
-----------------------------
$form
=array(
 
      1=>"1。社会的中坚力量",   
       2=>"2。无权无势、对社会不满的边缘化群体",    
       3=>"3。怀旧行:对毛::::时代对外强硬的怀恋",    
 
      4=>"4:渴望中国强盛,但对中国目前地位自卑的人",
       5=>"5:网络特务",
 
      6=>"6:对日本人反感的人",    
       7=>"7:对美国外交政策反感的人",    
       8=>"8:不顾一切,坚持用武力迅速攻台者",    
       9=>"9:反小资者(小资者:西方情调至上的人)",
 
      10=>"10:黑客",   
      );
------------------------------
表单程序是这个:

<input type="checkbox" name="form[]" value="<? echo $form[1]; ?>">
   1:社会的中坚力量<br>
<input type="checkbox" name="form[]" value="<? echo $form[2]; ?>">
   2:无权无势、对社会不满的边缘化群体<br>
 <input type="checkbox" name="form[]" value="<? echo $form[3]; ?>">
   3:怀旧型:对毛::::时代对外强硬的怀恋<br>
<input type="checkbox" name="form[]" value="<? echo $form[4]; ?>">
    4:渴望中国强盛,但对中国目前地位自卑的人<br>
<input type="checkbox" name="form[]" value="<? echo $form[5]; ?>">
   5:网络特务<br>
<input type="checkbox" name="form[]" value="<? echo $form[6]; ?>">
   6:对日本人反感的人<br>
<input type="hidden" name="btnSubmit" value="1">
<input type="checkbox" name="form[]" value="<? echo $form[7]; ?>">
   7:对美国外交政策反感的人<br>
<input type="checkbox" name="form[]" value="<? echo $form[8]; ?>">
   8:不顾一切,坚持用武力迅速攻台者<br>
<input type="checkbox" name="form[]" value="<? echo $form[9]; ?>">
   9:反小资者(小资者:西方情调至上的人)<br>
<input type="checkbox" name="form[]" value="<? echo $form[10]; ?>">
   10:黑客<br>
------------------------------

处理程序是这个:

―-----------------------------
$form = implode('', $_POST['form']);
------------------------------

函数:implode()
--------------------------------------------------------------------------------

implode
将数组变成字符串。

语法: string implode(string glue, array pieces);

返回值: 字符串

函数种类: 资料处理

内容说明

本函数将数组的内容组合成一个字符串,参数 glue 是字之间的分隔符号。

使用范例

PHP代码:

$colon_separated = implode(":", $array);
echo
$colon_separated;
?>


希望能对你有用

呵呵




展开全文  
收起全文  
如何把网页所收到的数据教给软件处理? (PHP心得)
发布于 2005-12-06 21:28 1 阅读:8,619 评论:1 标签: 接口

发信人: xieyayu (芽雨), 信区: WebDev
标  题: 如何网页所收到的数据教给软件处理?
发信站: 水木社区 (Mon Dec  5 22:52:01 2005), 站内

比如一个调查项目

在网页上搜集到资料后把数据库教给一个专门的处理软件处理

然后再把处理后的结构自动生成到网页上

偶想知道,这需要一个什么样的接口技术

偶对接口技术不太懂

偶是用PHP的
--
个人网站:http://www.yayu.org
自己写的程序哈
欢迎光临!


※ 修改:・xieyayu 于 Dec  5 22:54:20 修改本文・[FROM: 202.207.177.*]
※ 来源:・水木社区 newsmth.net・[FROM: 202.207.177.*]


发信人: hidemyface (笨笨), 信区: WebDev
标  题: Re: 如何网页所收到的数据教给软件处理?
发信站: 水木社区 (Tue Dec  6 00:15:15 2005), 站内

用文件传递

发信人: leeyc (夏之雨), 信区: WebDev
标  题: Re: 如何网页所收到的数据教给软件处理?
发信站: 水木社区 (Tue Dec  6 09:07:31 2005), 站内

那就要看你传的是什么数据了,数据量有多大。。

如果数据量很小,格式比较简单,那你可以直接返回字符串过去就行。

如果数据量比较大,格式也比较复杂,那你可以用xml的格式传送。

不过传的数据最好自己写个加密算法加密一下,不要直接传明文。

如果对安全性要求不高的,可以不用加密。

发信人: pig2532 (猪猪猪●圆鼓了的平面猪), 信区: WebDev
标  题: Re: 如何网页所收到的数据教给软件处理?
发信站: 水木社区 (Tue Dec  6 12:18:30 2005), 站内

就看那个软件要求什么形式的输入数据了
如果是一个特定格式的文件
那用php生成那么一个文件就可以了

发信人: pig2532 (猪猪猪●圆鼓了的平面猪), 信区: WebDev
标  题: Re: 如何网页所收到的数据教给软件处理?
发信站: 水木社区 (Tue Dec  6 21:02:58 2005), 站内

接口不是一个很明确的东西
比如你要传数据给另一个软件
方法有:通过网络,写文件等等
如果php和“那个软件”都是你自己写的,这就方便了,你可以自己做接口。
也就是说你可以设计成一个做服务端,一个做客户端,通过网络连接传递数据。
或者设计成php写数据到文件里,“那个软件”读取这些文件之类的。
当然,如果“那个软件”不是你自己做的,一般就很麻烦了。
比如,要做让php传数据给一个Excel,还要让excel处理数据,这就很难了。


发信人: lfireboy (异度魔界), 信区: WebDev
标  题: Re: 如何网页所收到的数据教给软件处理?
发信站: 水木社区 (Tue Dec  6 21:03:59 2005), 站内

小偷程序(好听点叫采集吧)抓了数据保存到数据库
你所谓的专门的软件读取这个数据库
生成网页...ok

专业的软件没什么必要,这边php抓了数据进数据库,那边php生成页面就是了

展开全文  
收起全文  
2005 PHP 开发者大会备忘录 (PHP心得)
发布于 2005-12-06 21:19 阅读:14,132 评论:0 标签:

出处:http://club.phpe.net/index.php?act=ST&f=15&t=11515&s=

地址: http://www.php.net/~derick/meeting-notes.html
与会者:
* Marcus B&#246;rger (SOMABO)
* Wez Furlong (OmniTI)
* Rasmus Lerdorf (Yahoo!)
* Derick Rethans (eZ systems)
* Dmitry Stogov (Zend)
* Zeev Suraski (Zend)
* Jani Taskinen
* Andrei Zmievski (Yahoo!)

据说下一版将去掉的东东有: register_globals, magic_quotes, Freetype1 and GD1, dl(
), 还有标识符对大小写的不敏感, 还将去除 <?, 只支持 <?php.

新增的东东有: 对 Unicode 的支持, 添加类似 Java 的 goto 的东西, 有名参数(关键字
参数*), 命名空间再度被提到, opcode cache 等等等等...
* 关键字参数就是
function func($a=0, $b=0, $c=0) {...}
func(c => '^_^'); // 函数得到 $c 的值
这样的东西, Ruby 就有, 非常方便.

现在起要注意养成好习惯, 只用 <?php 不用 <?, 用 htmlspecialchars 而不用 htmlSpeci
alChars, 但是官方也没有标准的命名规则, 真是的!

展开全文  
收起全文