PHP个人网站架设连环讲(二)


Posted in PHP onOctober 09, 2006

三 首页新闻发布,让你更新更轻松(上)  
--------每次在首页中增加一条消息,加两句话,就得整个页面都上传一遍,真是不值!于是象蓝风这种懒汉就想了一个一劳永逸的办法,真正的动态实时,远程管理编辑,自动维护功能。也可以用来做虚拟社区的公告板。(如果改吧改吧,就可以把你的新闻中心的新闻在首页自动生成提要了,呵呵。)这么多功能,大家多多原谅,嘿嘿。
--------先插几句题外话,我们做网站时,是用html中间点缀PHP呢,还是用PHP来生成html?专业的站点可以把一个功能集中在一页,通过这一页调用不同的模块来实现各个子功能(这样客户端是不是就只有一页了呢?我没有试过)。不管怎样,功能模块化的软件复用是高效率开发的一个重要方法(也能节省你的主机空间哦^_^)。  
--------好了,下面我们就一起来把功能模块化吧。初学者请仔细阅读代码,尤其要注意基本函数的用法。高手就可以略过这一段了,呵呵(这么认真干吗?都看得人家不好意思了9-()。  
<?php  
/*head.php 为了避免被别人直接键入head.inc下载你的源代码,最好用php做后缀,这样,你的服务器才会先截获它进行处理,呵呵*/  
echo "<html><head><title>"
echo "网管之路"//如果标题常变,可做一个函数。
echo "</title></head>"
?>
这是一个写html头的一功能块。
<?php
/*makestr.php 定义一个公用处理文本中超链接的函数,假定文本中链接形式为${http://www.yoyonow.net|网管之路}*/
function makestr($text)
{ $str=$text;
$a=strstr($s,'$}');//切除在$s中‘${'之前的子串
if($a){
$b=strstr($a,'}');
if($b){
$la=strlen($a);$ls=strlen($s);//取串长
$s=substr($a,0,$ls-$la);//取子串,第二个参数为起点,第三个参数为取字符的个数
$a=substr($a,2);//去掉'${'
$lb=strlen($b);$la=strlen($a);
$a=substr($a,0,$la-$lb);//取出超链接部分
$b=substr($b,1);//去掉'}'
$ta=strstr($a,"|");//寻找是否存在需要做链接的文字
if($ta){
$la=strlen($a);$lt=(strlen($ta);
$linktext=substr($a,$la-$lt+1);
$a=substr($a,0,$la-$lt);
}
else{
$linktext=$a;
}
$s=$s."<a herf="".$a."">.$linktext."</a>.$b;//准备返回字串
}
}
return($s);
}

--------如果你是一个新手,那么应该找一本html入门的书来看看。否则是很难成为一个PHP高手的。这些你开始看起来 非常简单的处理字符串的函数,经过你的巧妙运用,是能做很多漂亮的事的。下一讲,我们就可以看到我们准备了大半天的成果了,呵呵。

PHP 相关文章推荐
php !function_exists(&quot;T7FC56270E7A70FA81A5935B72EACBE29&quot;))代码解密
Jan 07 PHP
如何用php获取文件名后缀
Jun 09 PHP
php导入导出excel实例
Oct 25 PHP
php指定函数参数默认值示例代码
Dec 04 PHP
php调用新浪短链接API的方法
Nov 08 PHP
为你总结一些php信息函数
Oct 21 PHP
PHP中Http协议post请求参数
Nov 02 PHP
Yii框架上传图片用法总结
Mar 28 PHP
swoole和websocket简单聊天室开发
Nov 18 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
Mar 12 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
Dec 24 PHP
php中的依赖注入实例详解
Aug 14 PHP
我的论坛源代码(七)
Oct 09 #PHP
我的论坛源代码(八)
Oct 09 #PHP
我的论坛源代码(十)
Oct 09 #PHP
杏林同学录(六)
Oct 09 #PHP
杏林同学录(八)
Oct 09 #PHP
PHP的FTP学习(四)
Oct 09 #PHP
杏林同学录(七)
Oct 09 #PHP
You might like
GBK的页面输出JSON格式的php函数
2010/02/16 PHP
PHP中的命名空间相关概念浅析
2015/01/22 PHP
php获得文件大小和文件创建时间的方法
2015/03/13 PHP
验证用户是否修改过页面的数据的实现方法
2008/09/26 Javascript
理解Javascript_12_执行模型浅析
2010/10/18 Javascript
跨域传值即主页面与iframe之间互相传值
2013/12/09 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
javascript实现禁止右键和F12查看源代码
2014/12/26 Javascript
JavaScript中数组继承的简单示例
2015/07/29 Javascript
js实现圆盘记速表
2015/08/03 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
2016/08/17 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
Angular2搜索和重置按钮过场动画
2017/05/24 Javascript
了解VUE的render函数的使用
2017/06/08 Javascript
react native带索引的城市列表组件的实例代码
2017/08/08 Javascript
jquery获取transform里的值实现方法
2017/12/12 jQuery
基于vue开发的在线付费课程应用过程
2018/01/25 Javascript
解决使用vue.js路由后失效的问题
2018/03/17 Javascript
nodejs搭建本地服务器轻松解决跨域问题
2018/03/21 NodeJs
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
CKeditor4 字体颜色功能配置方法教程
2019/06/26 Javascript
jQuery内容选择器与表单选择器实例分析
2019/06/28 jQuery
layui框架与SSM前后台交互的方法
2019/09/12 Javascript
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
2020/03/07 Javascript
python实现录屏功能(亲测好用)
2020/03/02 Python
Python filter过滤器原理及实例应用
2020/08/18 Python
英国日常交易网站:Wowcher
2018/09/04 全球购物
StubHub美国:购买或出售您的门票
2019/07/09 全球购物
别名指示符是什么
2012/10/08 面试题
How TDD works
2012/09/30 面试题
打架检讨书300字
2014/02/02 职场文书
个性发展自我评价
2014/02/11 职场文书
企业环保标语
2014/06/10 职场文书
工作粗心大意检讨书
2014/09/18 职场文书
先进个人事迹材料
2014/12/29 职场文书
安全教育观后感
2015/06/17 职场文书