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 相关文章推荐
做个自己站内搜索引擎
Oct 09 PHP
php程序的国际化实现方法(利用gettext)
Aug 14 PHP
php控制linux服务器常用功能 关机 重启 开新站点等
Sep 05 PHP
PHP设计模式之调解者模式的深入解析
Jun 13 PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
Jun 18 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
Aug 15 PHP
ThinkPHP的SAE开发相关注意事项详解
Oct 09 PHP
CI框架使用composer安装的依赖包步骤与方法分析
Nov 21 PHP
PHP jQuery+Ajax结合写批量删除功能
May 19 PHP
PHP简单装饰器模式实现与用法示例
Jun 22 PHP
PHP实现可精确验证身份证号码的工具类示例
May 31 PHP
PHP实现的解汉诺塔问题算法示例
Aug 06 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
MySQL中create table语句的基本语法是
2007/01/15 PHP
destoon供应信息title调用出公司名称的方法
2014/08/22 PHP
ExtJS 2.2.1的grid控件在ie6中的显示问题
2009/05/04 Javascript
点击文章内容处弹出页面代码
2009/10/01 Javascript
在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
2011/06/02 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
JS HTML5实现拖拽移动列表效果
2020/08/27 Javascript
浅谈js基本数据类型和typeof
2016/08/09 Javascript
基于iScroll实现下拉刷新和上滑加载效果
2017/07/18 Javascript
基于Bootstrap实现城市三级联动
2017/11/23 Javascript
javascript实现5秒倒计时并跳转功能
2019/06/20 Javascript
ionic3双击返回退出应用的方法
2019/09/17 Javascript
javaScript把其它类型转换为Number类型
2019/10/13 Javascript
js实现特别简单的钟表效果
2020/09/14 Javascript
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
python递归删除指定目录及其所有内容的方法
2017/01/13 Python
python3中bytes和string之间的互相转换
2017/02/09 Python
Python制作exe文件简单流程
2019/01/24 Python
Python 中Django验证码功能的实现代码
2019/06/20 Python
python全栈知识点总结
2019/07/01 Python
Flask-WTF表单的使用方法
2019/07/12 Python
Python中生成一个指定长度的随机字符串实现示例
2019/11/06 Python
Django模板之基本的 for 循环 和 List内容的显示方式
2020/03/31 Python
python 图像判断,清晰度(明暗),彩色与黑白实例
2020/06/04 Python
python函数超时自动退出的实操方法
2020/12/28 Python
印度婴儿用品在线商店:Firstcry.com
2016/12/05 全球购物
C语言笔试题
2014/09/04 面试题
Ruby如何创建一个线程
2013/03/10 面试题
文明城市标语
2014/06/16 职场文书
2015年部门工作总结范文
2015/03/31 职场文书
任命通知范文
2015/04/21 职场文书
销售合作意向书范本
2015/05/08 职场文书
2015年乡镇民政工作总结
2015/05/13 职场文书
为什么MySQL分页用limit会越来越慢
2021/07/25 MySQL
详细聊聊关于Mysql联合查询的那些事儿
2021/10/24 MySQL
详解在OpenCV中如何使用图像像素
2022/03/03 Python