[原创]我写的最短的微博程序(PHP)
May/16th 2010
写了个微博程序。基本需求是:1.无乱码(最好UTF-8)。 2.有输入框可以发布新信息。3.提交后马上可以看到新发的内容。4.必须使用POST方式提交。5.信息后面要有时间标记。6.不能发布任何HTML标签。
<?php header("content-type:text/html; charset=utf-8"); $a=@file_get_contents(l); ($p=$_POST[s])&&file_put_contents(l,$a='<hr>'.htmlspecialchars($p).date(' Y-m-d H:i').$a); echo '<form method=post><input name=s></form>'.$a; ?>
运行效果如图:
注释一下:
<?php header("content-type:text/html; charset=utf-8"); //发送utf-8声明 /* * 从名叫l的文件里面读取数据。 * php里面的常量如果没有先声明,那么默认值是等于常量本身的那个字符串。 * 也就是说没有声明过的l=="l" , ABCD == "ABCD" */ $a=@file_get_contents(l); /* * a && b; 貌似是php特有的语法结构。 大概意思是 先执行a, * 然后判断a是否为true,如果是,那么继续执行b * * ($p=$_POST[s]) 是先把$_POST[s]的值赋给$p, * 然后括号的值为$p转换为布尔型。也就是说,只要$p不是空字符串, * 或者false,或者0,或者null。就会继续执行后面的语句 * * 后面操作是把刚刚读出来的$a的前面加上新的数据,然后写入l文件 */ ($p=$_POST[s])&&file_put_contents(l,$a='<hr>'.htmlspecialchars($p).date(' Y-m-d H:i').$a); /* * 显示html语句,用于构造一个可以post提交的输入框,没有提交按钮,直接按回车提交。 * 由于页面是用utf-8编码,所以提交的数据也是utf-8编码 */ echo '<form method=post><input name=s></form>'.$a;//#注释2 ?>
大家有什么看法?
9045 read 26 comment(s)
添加新的评论
称呼:*邮件:*
网站:
内容:
确实很短...不过每次提交都要读比以前更多的数据...哈哈..
突然发现邮箱里多了N多回复提示....
感觉可以做手机围脖程序了...
代码高亮是jquery的一个插件做的。
把pre标签里面的东西高亮~~
----
10 * a && b; 貌似是php特有的语法结构。 大概意思是 先执行a,
11 * 然后判断a是否为true,如果是,那么继续执行b
----
这个好像很多语言都有的嘛。C的逻辑表达式本身有短路求值的特性,所以用&&连起来可以达到这种效果。类似的还有||,当第一个失败的时候执行后面的。dos批处理文件和linux的脚本里面也有对应的用法。
a && b:
a成立时,才执行b
a || b:
a不成立时,才执行b
其实这个和用于条件判断(if)中原理是一样的,在条件判断中,也会遵循这样的规则
迷你微博,采用了您的设计的哦,谢谢咯