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 相关文章推荐
adodb与adodb_lite之比较
Dec 31 PHP
php str_pad 函数用法简介
Jul 11 PHP
php生成N个不重复的随机数实例
Nov 12 PHP
PHP实现多图片上传类实例
Jul 26 PHP
PHP中变量引用与变量销毁机制分析
Nov 15 PHP
php制作动态随机验证码
Feb 12 PHP
PHP超牛逼无限极分类生成树方法
May 11 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
Jan 07 PHP
PHP实现的多维数组排序算法分析
Feb 10 PHP
PHP微信网页授权的配置文件操作分析
May 29 PHP
PHP+MySQL实现在线测试答题实例
Jan 02 PHP
laravel与thinkphp之间的区别与优缺点
Mar 02 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
判断Keep-Alive模式的HTTP请求的结束的实现代码
2011/08/06 PHP
php中出现空白页的原因及解决方法汇总
2014/07/08 PHP
培养自己的php编码规范
2015/09/28 PHP
Thinkphp框架中D方法与M方法的区别
2016/12/23 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
2018/06/05 PHP
laravel5表单唯一验证的实例代码
2019/09/30 PHP
新浪的图片新闻效果
2007/01/13 Javascript
JavaScript中出现乱码的处理心得
2009/12/24 Javascript
JQery jstree 大数据量问题解决方法
2010/03/09 Javascript
javascript中this做事件参数相关问题解答
2013/03/17 Javascript
jquery封装的对话框简单实现
2013/07/21 Javascript
js 自动播放的实例代码
2013/11/19 Javascript
node.js中的emitter.on方法使用说明
2014/12/10 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
在一般处理程序(ashx)中弹出js提示语
2017/08/16 Javascript
jQuery中的$是什么意思及 $. 和 $().的区别
2018/04/20 jQuery
Vue递归实现树形菜单方法实例
2018/11/06 Javascript
原生小程序封装跑马灯效果
2020/10/21 Javascript
简介Django中内置的一些中间件
2015/07/24 Python
Python Socket编程详细介绍
2017/03/23 Python
使用DataFrame删除行和列的实例讲解
2018/04/08 Python
Django实现全文检索的方法(支持中文)
2018/05/14 Python
Python 判断文件或目录是否存在的实例代码
2018/07/19 Python
python用plt画图时,cmp设置方法
2018/12/13 Python
Django 查询数据库并返回页面的例子
2019/08/12 Python
Python接口开发实现步骤详解
2020/04/26 Python
5 分钟读懂Python 中的 Hook 钩子函数
2020/12/09 Python
金山毒霸系列的笔试题
2013/04/13 面试题
《小池塘》教学反思
2014/02/28 职场文书
研发工程师岗位职责
2014/04/28 职场文书
工会工作先进事迹
2014/08/18 职场文书
三八妇女节致辞
2015/07/31 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书
详解Javascript实践中的命令模式
2021/05/05 Javascript
python编程实现清理微信重复缓存文件
2021/11/01 Python