2011-11-23 106 views
0

我有一系列HTML页面,我将它们转换成了Smarty语法,因为我已经学会了这一点。这个网站在设计方面相当老旧,不包括等等 - 即使我们的.htaccess允许我们将PHP视为HTM扩展。将网站从HTML转换为Smarty

我已经保存了一些.tpl页面,但将其转换为全尺寸模板的最佳方法是什么?

我已经慢慢地,但繁琐,分裂成网页文件.tpl,虽然不知道这是应该做的正确方法...该网站是一个共同创建的一个,可以追溯到到2006年最初是作为纯HTML。

我使用了模板引擎,因为这就是原始网站所有者想要的,而且我们都能胜任使用模板引擎。

Smarty手册很有用;但我想知道如何做一个Smarty分页脚本,其中的数据是这样分页的数据库结果(将一些数据移动到一个新的数据库中,这个数据库以前是静态数据,包含在< li> tags中),而不是1-10,11 -20等:

http://i44.tinypic.com/5uh7nk.jpg

http://i44.tinypic.com/5uh7nk.jpg

如果有另一种解决方案(现在我们还不太需要笨等),我会很感激的帮助! ;)

回答

0

SmartyPaginate插件可能会有帮助。这是由原来的Smarty开发人员编写的。我不确定它是否与Smarty 3兼容,如果这是你正在使用的。

另一种可能性是创建一个输出分页的模板,并接受一些参数来设置选项。

例如

{include file="paginator.tpl" curpage="3" perpage="50" numitems="3428" link="showitems.php" param="p"} 

哪里..​​.

curpage =当前查看的页面,这将通过PHP进行设置。

perpage =多少项每页显示的 - 这可能是由PHP设置一个静态值,或从用户的喜好

numitems =共有多少项目有 - 这是由PHP/SQL计算,并通过到模板

link =页面的每个页面链接到

param =用于页码的参数,这是使用PHP去查看的页面。即items.php?p = 1

也就是说,您将使用PHP代码来检查是否在URL中设置了页码,然后检查页码是否有效并在可接受的范围内。

您的实际页面内容只会循环显示来自数据库结果的项目数组。根据提取的结果集,它将显示来自给定页面的项目。

如果SmartyPaginate插件无法正常工作,您可以查看它以获得分页过程的帮助并根据您的需求进行调整。