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中++i 与 i++ 的区别
Aug 08 PHP
简单的php数据库操作类代码(增,删,改,查)
Apr 08 PHP
php加密解密函数authcode的用法详细解析
Oct 28 PHP
PHP获取MAC地址的具体实例
Dec 13 PHP
使用PHP备份MYSQL数据的多种方法
Jan 15 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
May 05 PHP
ThinkPHP框架实现session跨域问题的解决方法
Jul 01 PHP
php中switch与ifelse的效率区别及适用情况分析
Feb 12 PHP
CI(Codeigniter)的Setting增强配置类实例
Jan 06 PHP
Laravel关联模型中过滤结果为空的结果集(has和with区别)
Oct 18 PHP
使用ucenter实现多站点同步登录的讲解
Mar 21 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
Oct 15 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
php实现memcache缓存示例讲解
2013/12/04 PHP
PHP实现删除非站内外部链接实例代码
2014/06/17 PHP
PHP生成随机密码类分享
2014/06/25 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
jquery 插件开发方法小结
2009/10/23 Javascript
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
2011/11/21 Javascript
js确定对象类型方法
2012/03/30 Javascript
JavaScript运动减速效果实例分析
2015/08/04 Javascript
JavaScript数组对象赋值用法实例
2015/08/04 Javascript
关于数据与后端进行交流匹配(点亮星星)
2016/08/03 Javascript
jQuery事件处理的特征(事件命名机制)
2016/08/23 Javascript
原生js编写基于面向对象的分页组件
2016/12/05 Javascript
bootstrap fileinput 上传插件的基础使用
2017/02/17 Javascript
js模拟百度模糊搜索的实例
2017/08/04 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
JavaScript栈和队列相关操作与实现方法详解
2018/12/07 Javascript
使用Taro实现小程序商城的购物车功能模块的实例代码
2020/06/05 Javascript
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
2015/03/31 Python
Python实现的密码强度检测器示例
2017/08/23 Python
Python实现字符串与数组相互转换功能示例
2017/09/22 Python
Python中使用支持向量机SVM实践
2017/12/27 Python
python 通过xml获取测试节点和属性的实例
2018/03/31 Python
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
python调用tcpdump抓包过滤的方法
2018/07/18 Python
pandas 条件搜索返回列表的方法
2018/10/30 Python
详解安装mitmproxy以及遇到的坑和简单用法
2019/01/21 Python
Python实现KNN(K-近邻)算法的示例代码
2019/03/05 Python
python 为什么说eval要慎用
2019/03/26 Python
Python中print函数简单使用总结
2019/08/05 Python
详解使用django-mama-cas快速搭建CAS服务的实现
2019/10/30 Python
python 实现简单的FTP程序
2019/12/27 Python
Python使用Pygame绘制时钟
2020/11/29 Python
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
wordpress添加Html5的表单验证required方法小结
2020/08/18 HTML / CSS
2015年国庆节活动总结
2015/03/23 职场文书
python使用glob检索文件的操作
2021/05/20 Python