一、分页问题
如我们指定分页时,每页20篇。某子频道列表内文章经数据库查询为45条,则,首先我们通过查询得到如下参数:1,总页数;2,每页篇数。第二 步,for ($i = 0; $i < allpages; $i++),页面元素获取,分析,文章生成,都在此循环中执行。不同的是,die (”创建文件“.$filename.”成功!“;这句去掉,放到循环后的显示,因为该语句将中止程序执行。例:
<?php
$fp = fopen (”temp.html”,”r”);
$content = fread ($fp,filesize (”temp.html”));
$onepage = ‘20′;
$sql = “select id from article where channel=’$channelid’”;
$query = mysql_query ($sql);
$num = mysql_num_rows ($query);
$allpages = ceil ($num / $onepage);
for ($i = 0;$i<$allpages; $i++){
if ($i == 0){
$indexpath = “index.html”;
} else {
$indexpath = “index_”.$i.”html”;
}
$start = $i * $onepage;
$list = [...]
Entries Categorized as '互联网'
PHP静态化的分页
03月 12, 2008
用Apache的rewrite生成伪静态页面
03月 12, 2008
我们知道,搜索引擎是偏爱静态页面的,因此,把诸如:http://www.jianglb.com/?p=123的页面改成http://www.jianglb.com/apaeche-rewrite.html显然有利于被搜索.但是,如果一般的直接用http://www.jianglb.com/apaeche-rewrite.html而又不存在这地址的文件,就肯定会报错文件不存在.
这就要使用到Apache’);” target=”_self” href=”javascript:;”>Apache的rewrite模块,把这些URL重定向某个动态程序如index.php,当然,index.php也需要有相应的程序识别这些地址,以从数据库存取数据.
启用rewrite,要确认apache配置文件:httpd.conf中有
LoadModule rewrite_module libexec/mod_rewrite.so
网站所在的目录定义了下面的内
容:
Options Indexes FollowSymLinks
AllowOverride all
网站所在目录还必须包括一个.htaccess
内容为:
rewriteengine on
rewritebase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
如此则URL请求自动发送到index.php了
正值表达试是这样的
RewriteRule ^/*(.*?)/r_(.*?)-(.*?)-(.*?)-(.*?)-(.*?)\.html $1/$2.php?type1=$3&type2=$4&type3=$5&page=$6
伪静态格式必须为r_xxx-变量1-变量2-变量3-变量4.html
有什么正值表达式如果有一个变量就r_xxx-变量1.html
二个变量就r_xxx-变量1-变量2.html
三个变量就r_xxx-变量1-变量2-变量3.html
PHP 脚本与动态页面
03月 12, 2008
一,PHP脚本与动态页面。
PHP脚本是一种服务器端脚本程序,可通过嵌入等方法与HTML文件混合,也可以类,函数封装 等形式,以模板的方式对用户请求进行处理。无论以何种方式,它的基本原理是这样的。由客户端提出请求,请求某一页面 —–> WEB服务器引 入指定相应脚本进行处理 —–> 脚本被载入服务器 —–> 由服务器指定的PHP解析器对脚本进行解析形成HTML语言形式 —-> 将解析后的HTML语句以包的方式传回给浏览器。由此不难看出,在页面发送到浏览器后,PHP就不存在了,已被转化解析为HTML语 句。客户请求为一动态文件,事实上并没有真正的文件存在在那里,是PHP解析而成相对应的页面,然后发送回浏览器。这种页面处理方式被称为“动态页面”。
二,静态页面。
静态页面是指在服务器端确实存在的仅含HTML以及JS,CSS等客户端运行脚本的页面。它的处理方式是。由客户端提出请求,请求某一页面 —- > WEB服务器确认并载入某一页面 —-> WEB服务器将该页面以包的形式传递回浏览器。由这一过程,我们对比一下动态页面,即可方 现。动态页面需由WEB服务器的PHP解析器进行解析,而且通常还需连接数据库,进行数据库存取操作,然后才能形成HTML语言信息包;而静态页面,无须 解析,无须连接数据库,直接发送,可大大减轻服务器压力,提高服务器负载能力,大幅提供页面打开速度和网站整体打开速度。但其缺点是,不能动态地对请求进 行处理,服务器上必须确实存在该文件。
三,模板及模板解析。
模板即尚未填充内容html文件。例如:
temp.html
Code:
<HTML>
<TITLE>{ title }</TITLE>
<BODY>
this is a { file } file’s templets
</BODY>
</HTML>
PHP处理:
templetest.php
Code:
$title = “PHP爱好者测试模板“;
$file = “TwoMax Inter test templet,
author:Sheyi”;
$fp = fopen [...]
Internet Marketers are the Canaries in the Web Advertising Coalmine
03月 10, 2008
The Decline of Public Forums
Abouta year ago I decided to close Threadwatch so I could focus more on expanding this site. The Searchguid forums and site went away, and the domain name was recently auctioned off for $8,655, and it redirects to SEONews.com. John Scott, the owner of V7N, recently announced [...]
what is proxy hijack
03月 10, 2008
像PR劫持一样,对一些比较难以预防的黑帽陷害手法,本来不太想积极讨论,因为有很多时候会对无辜的站长造成很大的伤害。
在前两天的SEO案例中,提到了代理劫持(proxy hijack),有人问是怎么回事,今天就解释一下。像这种东西都是双刃剑,不怀好意的人看了,又多了一个损人利己的工具。另一方面,已经深受其害的站长看了,也许对他们预防和恢复有正面意义。
代理劫持简单说就是搜索引擎收录了通过代理服务器浏览的网页,而把原本真正的网页惩罚或删除。
国内站长对代理服务器(proxy server)肯定都很熟悉。在使用代理服务器上其他网站时,浏览器显示的URL通常是类似于:
How Social Media Becomes Link Fertilizer
03月 8, 2008
The title of this article doesn’t mean I’m changing my position on social media as link driver. Yes, it’s possible, but for the overwhelming majority of web sites, a widespread and costly social linking strategy is a waste of time and money. Go ahead, call me a heretic, but inside you know I’m right.
If the [...]
Google Official Chinese Forum for Webmaster Tools
03月 8, 2008
终于看到了Google推出了中文版网站管理员支持论坛,国内的站长以后对Google有什么不清楚的,就可以很方便的去提问了。能减少不少麻烦啊。
地址:http://groups.google.com/group/google_webmaster_help-zh-CN
Apache服务器的301重定向
03月 5, 2008
01重定向:abc.com到www.abc.com
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.abc.com$ [NC]
RewriteRule ^(.*)$ http://www.abc.com/$1 [L,R=301]
或者
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^abc\.com
RewriteRule ^(.*)$ http://www.abc.com/$1 [R=permanent,L]
或者
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^abc\.com$ [NC]
RewriteRule ^(.*)$ http://www.abc.com/$1 [R=301,L]
301重定向:www.abc.com 到 abc.com
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^abc.com$ [NC]
RewriteRule ^(.*)$ http://abc.com/$1 [L,R=301]
301重定向:单个页面的301转向
Redirect 301 /a.html http://www.xyz.com/b.html
Apache配置中实现301转向
<VirtualHost xxx.xxx.xxx.xxx>
ServerName domain.com
DocumentRoot /home/domain/www
</VirtualHost>
<VirtualHost xxx.xxx.xxx.xxx>
ServerName www.domain.com
Redirect 301 / http://domain.com/
</VirtualHost>
[...]
发表在



