商品栏静态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站长 原创,转载请注明出处和附带本文链接;
相关推荐
- 05-18商品推广软文范例200字,商品推广软文范文
- 05-09网页代码,网页代码快捷键
- 05-07html网页制作软件,html网页制作软件手机版下载
- 05-06单页网站的代码(完整的网页代码)[20240506更新]
- 05-06个人主页图片代码(个人主页图片代码怎么弄)[20240506更新]
- 05-06提取微信名片代码(微信名片信息提取)[20240506更新]
- 05-06php后台权限管理代码(php管理员权限)[20240506更新]
- 05-06付费观看代码php(付费观看代码)[20240506更新]
- 05-06在线html执行代码(html怎么运行)[20240506更新]
- 05-06源代码管理资源管理器(资源管理器运行代码)[20240506更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接