当前位置:首页 > 代码 > 正文

商品栏静态html代码(商城静态html页面)

admin 发布:2022-12-19 20:28 174


今天给各位分享商品栏静态html代码的知识,其中也会对商城静态html页面进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

ecshop 怎么是商品页生成纯静态页面。是真实存在的,不是伪静态.

ecshop生成真静态页html方法

ecshop是一个很不错的网店系统,现在很多公司都在用它,它本身优化也很好,不过因为是网店,很多东西都是动态的,所以,对优化来说,不怎么好,不过庆幸的是它可以伪静态。并且有两种重写方法,在后台的商店设置中,可以选择简单重写和复杂重写。

伪静态已经基本上可以满足大部分人的需求,如果不满足的还可以根据前面的一篇文章对重写规则进行修改,以满足自己的需求。

但是本文所要描述的是,根据ECSHOP内在的一些代码,我们生成纯静态的网页,使系统更好的优化。

在这里,我们先对首页进行纯静态生成。

1.在首页中,$smarty-display('index.dwt', $cache_id);有这一句,说明是把网页显示出来,现在我们把它改成如下代码(参看注释)

$file = 'index.html';//静态网页文件名

$content = $smarty-make_html('index.dwt');//根据index.dwt模板生成网页内容

$filename = ROOT_PATH . $file;//静态网页路径

file_put_contents($filename, $content);//生成文件

echo $content;//输出到页面

这几句放在if (!$smarty-is_cached('index.dwt', $cache_id))判断中 这样可以利用原有的判断来决定是不是重新生成静态页面(不过测试了下是一直重新生成的 这个问题有待继续研究)

//在判断外加上

//echo file_get_contents(ROOT_PATH . 'index.html');//输出静态页面

以上几条简单的语句,我们就可以生成首页的静态网页。同理,我们可以生成产品类别和产品的静态网页,整个系统的静态化就完成了。

首页静态页面生成后,我们接下来要生成的是产品类别的静态页面,我的想法是把产品类别页面保存在跟目录下,这样虽然会比较乱,

但是比较适合优化,因为一般搜索引擎抓取的时候只抓取二到三层。把产品类别放在根目录,体现产品类别的重要性,易于搜索引擎的

抓取,另外一方面,我们可以把产品放在下个目录中。

类似代码:

$filename = build_uri('category', array('cid' = $catinfo['cat_id']));//构造路径,这个可以选择自己喜欢的构造方法

$content = $GLOBALS['smarty']-make_html('category.dwt');//产生静态页面内容

$filename = ROOT_PATH . $filename;//生成文件路径,在根目录下

file_put_contents($filename, $content);//输出

产品的静态页面代码:

$goodinfo = get_all_goodsinfo($goods_id);

$cat_name = $goodinfo['cat_name'];

$goodsfile = build_uri('goods', array('gid' = $goods_id));

$content = $GLOBALS['smarty']-make_html('goods.dwt');

$html_tempdir = (ROOT_PATH.$cat_name.'/');

if (!is_dir($html_tempdir))//生成产品目录

{

mkdir($html_tempdir);

}

$htmlfilename = ROOT_PATH . $goodsfile;

file_put_contents($htmlfilename,$content);

我的是使用类别名称加下划线:

function build_uri(........)

................

case 'category':

$cat_name = $GLOBALS['db']-getOne('SELECT cat_name

FROM ' . $GLOBALS['ecs']-table('category') . " WHERE cat_id =

'$cid'");

$uri = $cat_name . '-' . $cid;

if (!empty($page))

{

$uri .= '-' . $page;

}

........

case 'goods':

$goods_info = $GLOBALS['db']-getRow('SELECT g.goods_name,

c.cat_name FROM ' . $GLOBALS['ecs']-table('goods') . " as g left

join " .

$GLOBALS['ecs']-table('category') . " as c on c.cat_id = g.cat_id WHERE g.goods_id = '$gid'");

$goods_name = $goods_info['goods_name'];

$cat_name = $cat_name;

$uri = $cat_name . '/' . $goods_name . '-' . $gid ;

..........................

有人问 make_html 这个函数在那里: 我现在补充如下:

在 includes 下的 cls_template.php 加上function make_html($filename, $cache_id = '')

{

ob_start();

$this-display($filename,$cache_id);

$out = ob_get_contents();

ob_end_clean();

return $out;

}

新手求HTML静态页面制作代码

首先,HTML是网页编程语言,属于解释型编程语言,不需要编译。由浏览器自带的解释器来解释程序代码的

你用Dreamweaver可以自己做的,完全图形化,很方便

如果是还要后台处理的,那仅仅只有HTML远远不够。光你这个样式还需要CSS呢

求简单的HTML静态页面代码

其实这里有人已经说了,用锚点 2.html# 但是这样的换就是一个固定的的方,还是跳一下,只不过位置不一样,再一个就点击的时候,用js的cookie记录下来位置,,到了html2的时候,读出cookie显示位置,不过我觉得你想要的结果应该是用一个iframe,里面显示1.html,点击的后改iframe的src=2.html,这样页面就不会跳了,页面就不会动

商品栏静态html代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于商城静态html页面、商品栏静态html代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/22888.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载