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实现WEB动态网页静态
Oct 09 PHP
require(),include(),require_once()和include_once()的异同
Jan 02 PHP
php 时间计算问题小结
Jan 04 PHP
通俗易懂的php防注入代码
Apr 07 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
Sep 01 PHP
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
Feb 05 PHP
PHP中extract()函数的妙用分析
Jul 11 PHP
PHP命名空间(Namespace)简明教程
Jun 11 PHP
php实现无限级分类
Dec 24 PHP
PHP控制前台弹出对话框的实现方法
Aug 21 PHP
PHP运行模式汇总
Nov 06 PHP
Ajax+Jpgraph实现的动态折线图功能示例
Feb 11 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强制下载PDF文件示例
2014/01/17 PHP
PHP中使用addslashes函数转义的安全性原理分析
2014/11/03 PHP
php获取从百度、谷歌等搜索引擎进入网站关键词的方法
2015/07/08 PHP
PHP验证类的封装与使用方法详解
2019/01/10 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
TinyMCE 新增本地图片上传功能
2010/11/05 Javascript
潜说js对象和数组
2011/05/25 Javascript
js动态给table添加/删除tr的方法
2013/08/02 Javascript
jquery制作搜狐快站页面效果示例分享
2014/02/21 Javascript
JQuery中clone方法复制节点
2015/05/18 Javascript
JS特效实现图片自动播放并可控的效果
2015/07/31 Javascript
jQuery修改DOM结构_动力节点Java学院整理
2017/07/05 jQuery
js实现轮播图的两种方式(构造函数、面向对象)
2017/09/30 Javascript
Node.js实现发送邮件功能
2017/11/06 Javascript
Redux实现组合计数器的示例代码
2018/07/04 Javascript
利用js将ajax获取到的后台数据动态加载至网页中的方法
2018/08/08 Javascript
Javascript 实现 Excel 导入生成图表功能
2018/10/22 Javascript
详解小程序rich-text对富文本支持方案
2018/11/28 Javascript
Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结
2019/02/11 Javascript
vue.js watch经常失效的场景与解决方案
2021/01/07 Vue.js
[02:49:21]2019完美盛典全程录像
2019/12/08 DOTA
python判断、获取一张图片主色调的2个实例
2014/04/10 Python
Django框架验证码用法实例分析
2019/05/10 Python
python flask几分钟实现web服务的例子
2019/07/26 Python
Pytorch加载部分预训练模型的参数实例
2019/08/18 Python
基于Keras的格式化输出Loss实现方式
2020/06/17 Python
Python基于tkinter canvas实现图片裁剪功能
2020/11/05 Python
简单的HTML5初步入门教程
2015/09/29 HTML / CSS
Lou & Grey美国官网:主打舒适性面料服饰
2017/12/21 全球购物
2014年政风行风工作总结
2014/11/22 职场文书
工厂采购员岗位职责
2015/04/07 职场文书
校长新学期寄语2016
2015/12/04 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书
CSS的class与id常用的命名规则
2021/05/18 HTML / CSS
Spring this调用当前类方法无法拦截的示例代码
2022/03/20 Java/Android
Spring Data JPA框架Repository自定义实现
2022/04/28 Java/Android