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函数解决SQL injection
Oct 09 PHP
PHP 高手之路(二)
Oct 09 PHP
奇怪的PHP引用效率问题分析
Mar 23 PHP
php网站地图生成类示例
Jan 13 PHP
php警告Creating default object from empty value 问题的解决方法
Apr 02 PHP
php备份数据库类分享
Apr 14 PHP
PHP中余数、取余的妙用
Jun 29 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
Mar 23 PHP
phpmailer绑定邮箱的实现方法
Dec 01 PHP
PHP小白必须要知道的php基础知识(超实用)
Oct 10 PHP
thinkPHP5框架设置404、403等http状态页面的方法
Jun 05 PHP
PHP异常类及异常处理操作实例详解
Dec 19 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
adodb与adodb_lite之比较
2006/12/31 PHP
php写的简易聊天室代码
2011/06/04 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
2015/12/21 PHP
Symfony2函数用法实例分析
2016/03/18 PHP
PHP实现的下载远程文件类定义与用法示例
2017/07/05 PHP
PHP自动识别当前使用移动终端
2018/05/21 PHP
页面元素绑定jquery toggle后元素隐藏的解决方法
2014/03/27 Javascript
jquery实现红色竖向多级向右展开的导航菜单效果
2015/08/31 Javascript
bootstrap模态框跳转到当前模板页面 框消失了而背景存在问题的解决方法
2020/11/30 Javascript
JS仿京东移动端手指拨动切换轮播图效果
2020/04/10 Javascript
jQuery事件详解
2017/02/23 Javascript
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
2017/07/17 jQuery
基于vue-resource jsonp跨域问题的解决方法
2018/02/03 Javascript
js实现简单的无缝轮播效果
2020/09/05 Javascript
vue3.0实现点击切换验证码(组件)及校验
2020/11/18 Vue.js
[02:00]最后,我终于出了辉耀
2018/03/27 DOTA
[00:47]DOTA2荣耀之路6:天火,天火!
2018/05/30 DOTA
[01:16]DOTA2小知识课堂 Ep.03 芒果树无伤肉山
2019/12/05 DOTA
python在控制台输出进度条的方法
2015/06/20 Python
Python+django实现文件上传
2016/01/17 Python
判断网页编码的方法python版
2016/08/12 Python
简单了解什么是神经网络
2017/12/23 Python
Python标准库笔记struct模块的使用
2018/02/22 Python
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
Keras之fit_generator与train_on_batch用法
2020/06/17 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
html5的canvas元素使用方法介绍(画矩形、画折线、圆形)
2014/04/14 HTML / CSS
仪器仪表检测毕业生自荐信
2013/10/31 职场文书
大龄毕业生求职别忘职业规划
2014/03/11 职场文书
财务总监岗位职责
2015/02/03 职场文书
产品质量保证书范本
2015/02/27 职场文书
对学校的意见和建议
2015/06/04 职场文书
走进科学观后感
2015/06/18 职场文书
合作合同协议书
2016/03/21 职场文书
Pytest中skip skipif跳过用例详解
2021/06/30 Python
HTML基本元素标签介绍
2022/02/28 HTML / CSS