Category: PHP

Jun112008

通过 JavaScrpit 传递 Post 变量

使用 Get 方式方式传递变量会把 URL 搞得很长,而且 IE 会对长度有限制,所以最好的方式还是通过 Post 方式来传递变量。但是通过 Post 来传递变量的时候一定要有个表单,很多时候页面上并没有表单,所以这个时候可以隐藏表单,然后通过 JavaScript 来提交表单。下面是个隐藏表单的例子:

<form action=”form.php” name=”the_form” method=”POST”>
<input type=”hidden” name=”field1″ value=”123″>
<input type=”hidden” name=”field2″ value=”abc”>
</form>
然后使用 JavaScript 函数来提交这个表单:

function js_post() {
  document.the_form.submit();
}
然后就可以通过各种方式来调用了,如在链接中:

<a href=”javascript:js_post()”>Submit</a>
或者通过事件,如在页面载入:

<body onLoad=”js_post()”>

Apr212008

Google 划时代的 AppEngine

      羡慕 Google 强大的云端运算能力吗?透过 Google App Engine 你也可以把自己的 web application 丢到这些「云朵」里面!
      2008年4月8日 Google 推出了 Google App Engine 的消息,简单地说,就是你可以利用相关的 SDK 来开发你的 web application,然后 web application 的运作模式便可以利用到 Google 的运算设备,等于是 Google 在帮你 hosting ,也可以运用 Google 的 Bigtable 及 GFS 技术来处理数据的运算及储存;当然,如同其它的 Google 自家的产品一样,可以利用 Google 的验证机制来验证使用者身份及寄送 email。
      不过别以为这样的服务没有限制,目前仅提供免费账户使用,限制就是 500MB 的 storage、每天 200M CPU cycles 以及每天10GB的频宽,未来应该会有付费账户能使用更多的 磁盘配额。
       如果你开始对 Google App Engine 有兴趣了,可以去 sign up ,等到你可以使用时 Google 便会通知你了,值得一提的是,GAE 目前提供的 SDK 仅有 Python 的版本,如果你不熟悉 Python 程序语言的话,那就看看未来会不会提供其它语言的版本啰(我觉得应该放一份 Java 或者PHP的版本)。
      到这里投票告诉goole:I WANT PHP

Dec312007

用PHP实现文字转换成图片

      PHP 不仅限于只产生 HTML 的输出。还可以创建及操作多种不同图像格式的图像文件,包括 gif,png,jpg,wbmp 和 xpm。更方便的是,PHP 可以直接将图像流输出到浏览器。要处理图像,需要在编译 PHP 时加上图像函数的 GD 库。

      附件包含的代码可根据index.php中设定的文字,生成PNG图片,通过修改ifr.php文件可定制字体、文字颜色、背景色和字号,还可设定文字背景是否透明。生成的图片只是一张缓存图片,并不会生成真实保存的图片。利用这个工具制作简单的文字标题非常方便呢。

     附件中的字体文件为STSONG.TTF,是华文中宋字体,如果替换为英文字体,显示中文可能会出现乱码,只要替换这个字体文件,就可以改变输出的字体效果。
英文字体

中文字体

下载

Dec172007

只有一个文件的PHP论坛

      来源:http://www.kryogenix.org/code/cruciforum/

      “Cruciforum is a very simple web forum, designed to make it really easy to add a discussion forum to a website.”Cruciforum是一个用PHP写成的论坛,称它为留言板我觉得更合适。程序总共只包含一个PHP文件不需要任何数据库,只需将这个文件上传至服务器,保证存放该PHP文件的目录是可写的,然后浏览该文件即可完成安装,安装和升级都十分简单。

      我简单了阅读了一下源代码,此文件将一些CSS, JS, 模板内容内嵌在PHP代码里,第一次访问此文件时,文件会进行Install,创建一些静态文件(CSS, JS, theme模板等),功能上实现了留言板最基础的功能,发表话题、回复、email、搜索留言等功能都通过function实现,每个话题都会创建静态页。创建话题中提供了一个Textile的Class,但是第三方的Textile(http://textile.thresholdstate.com/)。

      默认的主题颜色也很素雅,另外论坛已经做了Akismet反垃圾评论的设定,只需输入AKISMET_API_KEY就可实现处理Spam comments,可惜的是Akismet已被封杀。论坛还默认支持Gravatars头像。

      另外此论坛不提供用户注册、管理员管理,也没有删除留言,所以我说更像留言板。所以它说,“then go ahead and use a more powerful forums system, like Vanilla or PHPBB. Go on, we won’t mind.”个人玩玩还是好东东哦,有空来做个汉化。

      下载:Cruciforum

Read More