PHP语法

HTML文件格式页面改PHP页面的语法规则

代码中有:<script></script><style></style>
标签前后:{literal}{/literal}

网站名称:{$sitename}
网站版权、网站备案:<li>{$sitecopy} {$siteicp}</li>
公司名称:{$companyname}
公司简介:{$companysummary}

{if $companyname != "" && $companyname != "-"}
	<li><p>{$companyname}</P></li>
{/if}
{if $companycontact != "" && $companycontact != "-"}
	<li><p>联系人:{$companycontact}</P></li>
{/if}
{if $companymobile != "" && $companymobile != "-"}
	<li><p>手机:<a href="tel:{$companymobile}" target="_blank">{$companymobile}</a></P></li>
{/if}
{if $companyphone != "" && $companyphone != "-"}
	<li><p>电话:<a href="tel:{$companyphone}" target="_blank">{$companyphone}</a></P></li>
{/if}
{if $companyfax != "" && $companyfax != "-"}
	<li><p>传真:{$companyfax}</P></li>
{/if}
{if $companyqq != "" && $companyqq != "-"}
	<li><p>Q&nbsp;&nbsp;Q:<a href="http://wpa.qq.com/msgrd?V=1&Uin={$companyqq}&Site=ioshenmueMenu=yes" target="_blank">{$companyqq}</a></P></li>
{/if}
{if $companyemail != "" && $companyemail != "-"}
	<li><p>邮箱:<a href="mailto:{$companyemail}?subject=From To {$siteurl} 的邮件&body=邮件内容" target="_blank">{$companyemail}</a></P></li>
{/if}
{if $companyaddr != "" && $companyaddr != "-"}
	<li><p>地址:{$companyaddr}</P></li>
{/if}
{if $sitestat != "" && $sitestat != "-"}
	<div style="display:none">{$sitestat}</div>
{/if}

替换截取标签内容:
{$标签|strip_tags|replace:"&nbsp;":""}
{$标签|strip_tags|truncate:130:"…":true}

时间格式标签:
{$articleinfo->adddate|date_format}
Feb 6, 2013
{$articleinfo->adddate|date_format:"%A, %B %e, %Y"}
Tuesday, February 6, 2013
{$articleinfo->adddate|date_format:"%H:%M:%S"}
15:49:58
{$articleinfo->adddate|date_format:"%Y-%m-%d"}
2013-1-1

顶部导航:
{assign var="topnavlist" value=$navdata->TakeNavigateList("顶部导航",0,10)}
{foreach from=$topnavlist item=navinfo}
<a href="{$navinfo->url}" title="{$navinfo->name}">{$navinfo->name}</a>
{/foreach}

次导航:
{assign var="footnavlist" value=$navdata->TakeNavigateList("次导航",0,10)}
{foreach from=$footnavlist item=navinfo}
<a href="{$navinfo->url}" title="{$navinfo->name}">{$navinfo->name}</a>
{/foreach}

导航显示分类图片
{assign var="footnavlist" value=$navdata->TakeNavigateList("次导航",0,10)}
{foreach from=$footnavlist item=navinfo}
	<li>
		{assign var="subcategory" value=$categorydata->GetCategoryList(0,'product',0,'')}
		{foreach from=$subcategory item=cat}
		{assign var=catethumb value=$cat->thumb|unserialize}
		{if ($cat->cid == $navinfo->catid)}
		<i><img src="{$catethumb->image}" width="131" height="70"/></i>
		{/if}
		{/foreach}
		<em>{$navinfo->name}</em>
	</li>
{/foreach}

格式化URL formaturl
参数:type (生成URL类型) 可选值:article,product,category,catalog,comment
参数:siteurl (生成URL网站地址)
参数:name (生成URL文件名称)
模板调用方法
{formaturl type="article" siteurl=$siteurl name="abouts"}
说明:生成文章文件名称为about的URL

文章功能类 articledata
GetArticle (通过文章ID获取文章)
参数:$aid (文章ID)
返回:文章实体
调用方法
$articledata->GetArticle(1);
模板调用方法
{assign var="article" value=$articledata->GetArticle(1)}
说明:调用文章ID为1的文章,并将值赋予article.

GetArticleByName (通过文章文件名称获取文章)
参数:$name (文章文件名称)
返回:文章实体
调用方法
$articledata->GetArticleByName("abouts");
模板调用方法
{assign var="article" value=$articledata->GetArticleByName("abouts")}
说明:调用文章文件名称为about的文章,并将值赋予article.

ExistArticle (通过文章ID判断文章是否存在)
参数:$aid (文章ID)
返回:布尔
调用方法
$articledata->ExistArticle(1);
模板调用方法
{assign var="existarticle" value=$articledata->ExistArticle(1)}
说明:判断ID为1的文章是否存在,并将结果赋予existarticle.

ExistFilename (通过文章文件名称判断文章是否存在)
参数:$filename (文章文件名称)
返回:布尔
调用方法
$articledata->ExistFilename("abouts");
模板调用方法
{assign var="existfilename" value=$articledata->ExistFilename("abouts")}
说明:判断文件名称为about的文章是否存在,并将结果赋予existfilename.

ExistCategory (通过ID称判断分类是否存在)
参数:$cid (分类ID)
返回:布尔
调用方法
$categorydata->ExistCategory(1);
模板调用方法
{assign var="existcategory" value=$categorydata->ExistCategory(1)}
说明:判断ID为1的分类是否存在,并将结果赋予existcategory.

GetNextArticle (获取下一篇文章)
参数:$article (文章实体)
返回:下一篇文章实体
调用方法
$articledata->GetNextArticle($article)
模板调用方法
{assign var="nextarticle" value=$articledata->GetNextArticle($article)}
说明:调用指定文章对应的下一篇文章,并将值赋予nextarticle.

GetPrevArticle (获取上一篇文章)
参数:$article (文章实体)
返回:上一篇文章实体
调用方法
$articledata->GetPrevArticle($article)
模板调用方法
{assign var="prevarticle" value=$articledata->GetPrevArticle($article)}
说明:调用指定文章对应的上一篇文章,并将值赋予prevarticle.

GetArticleList (获取指定分类文章)
参数:$cid (分类ID)
参数:$orderby (排序方式,"adddate desc","adddate asc","rand()","displayorder")
返回:所有符合条件的文章
调用方法
$articledata->GetArticleList(1,"aid desc");
模板调用方法
{assign var="articlelist" value=$articledata->GetArticleList(1,"adddate desc")}
{foreach from=$articlelist item=articleinfo}
<!--新闻发布日期的调用-->
<span>{$articleinfo->adddate|date_format:"%y-%m-%d"}</span>
<!--新闻地址和标题的调用-->
<a href="{formaturl type='article' siteurl=$siteurl name=$articleinfo->filename}" title="{$articleinfo->title}">{$articleinfo->title}</a>
<!--新闻内容的调用-->
<p>{$articleinfo->content|strip_tags|truncate:130:"…":true}<p>
{/foreach}
说明: 按时间降序的顺序调用分类ID为1的所有文章,如果分类ID不存在,将调用所有文章.

TakeArticleList (通过分类ID获取指定数量文章)
参数:$cid (分类ID)
参数:$skip (跳过数)
参数:$take (调用数)
参数:$orderby (排序方式,"adddate desc","adddate asc","rand()","displayorder")
返回:指定数量符合条件的文章
调用方法
$articledata->TakeArticleList(1,0,10,"aid desc");
模板调用方法
{assign var="articlelist" value=$articledata->TakeArticleList(1,0,10,"adddate desc")}
{foreach from=$articlelist item=articleinfo}
<!--新闻发布日期的调用-->
<span>{$articleinfo->adddate|date_format:"%y-%m-%d"}</span>
<!--新闻地址和标题的调用-->
<a href="{formaturl type='article' siteurl=$siteurl name=$articleinfo->filename}" title="{$articleinfo->title}">{$articleinfo->title}</a>
<!--新闻内容的调用-->
<p>{$articleinfo->content|strip_tags|truncate:130:"…":true}<p>
{/foreach}
说明: 按时间降序的顺序调用10篇分类ID为1的文章,跳过数为0,并按照文章添加时间降序.如果分类不存在,将调用所有分类ID的文章.

TakeArticleListByName (通过分类文件名称获取指定数量文章)
参数:$name (文章分类文件名称)
参数:$skip (调用文章跳过数)
参数:$take (调用文章数)
参数:$orderby (排序方式,"adddate desc","adddate asc","rand()","displayorder")
返回:指定数量符合条件的文章
调用方法
$articledata->TakeArticleListByName("abouts",0,10,"aid desc");
模板调用方法
{assign var="articlelist" value=$articledata->TakeArticleListByName("abouts",0,10,"adddate desc")}
{foreach from=$articlelist item=articleinfo}
<!--新闻发布日期的调用-->
<span>{$articleinfo->adddate|date_format:"%y-%m-%d"}</span>
<!--新闻地址和标题的调用-->
<a href="{formaturl type='article' siteurl=$siteurl name=$articleinfo->filename}" title="{$articleinfo->title}">{$articleinfo->title}</a>
<!--新闻内容的调用-->
<p>{$articleinfo->content|strip_tags|truncate:130:"…":true}<p>
{/foreach}
说明: 按时间降序的顺序调用10篇分类名为abouts的文章,跳过数为0,并按照文章添加时间降序.如果文章分类文件名称为空或者不存在,将调用所有分类的文章,如果已经存在将调用指定分类的文章.

UpdateCount (更新文章的浏览量)
参数:$aid (文章ID)
返回:空
调用方法
$articledata->UpdateCount(1);
说明:更新指定文章的浏览量,此功能无需在模板调用

<!-- 产品功能类 Start -->

产品功能类 productdata

GetProduct (通过产品ID获取产品)
参数:$pid (产品ID)
返回:产品实体
调用方法
$productdata->GetProduct(1);
模板调用方法
{assign var="product" value=$productdata->GetProduct(1)}
说明:调用产品ID为1的产品,并将值赋予product.

GetProductByName (通过产品文件名称获取产品)
参数:$name (产品文件名称)
返回:产品实体
调用方法
$productdata->GetProductByName(1);
模板调用方法
{assign var="product" value=$productdata->GetProductByName("default")}
说明:调用产品文件名称为default的产品,并将值赋予product.

ExistProduct (通过产品ID判断产品是否存在)
参数:$pid (产品ID)
返回:布尔
调用方法
$productdata->ExistProduct(1);
模板调用方法
{assign var="existproduct" value=$productdata->ExistProduct(1)}
说明:判断ID为1的产品是否存在,并将结果赋予existproduct.

GetProductList (获取指定分类的所有产品)
参数:$cid (分类ID)
参数:$orderby (排序方式,"adddate desc","adddate asc","rand()","displayorder")
返回:指定分类的所有产品
调用方法
$productdata->GetProductList(1,"adddate desc");
模板调用方法
{assign var="productlist" value=$productdata->GetProductList(1,"adddate desc")}
{foreach from=$productlist item=productinfo}
<!--产品发布日期的调用-->
<span>{$productinfo->adddate|date_format:"%y-%m-%d"}</span>
<!--产品地址和标题的调用-->
<a href="{formaturl type="product" siteurl=$siteurl name=$productinfo->filename}" target="_blank" title="{$productinfo->name}">
{$productinfo->name}
<!--产品图片的调用-->
<img src="{$productinfo->thumb}" title="{$productinfo->name}" alt="{$productinfo->name}"/>
</a>
{/foreach}
说明:调用分类ID为1的所有产品,如果分类ID不存在,将调用所有产品.

TakeProductList (通过分类ID获取指定数量产品)
参数:$cid (分类ID)
参数:$skip (跳过数)
参数:$take (调用数)
参数:$orderby (排序方式,"adddate desc","adddate asc","rand()","displayorder")
返回:指定分类,指定数量的产品
调用方法
$productdata->TakeProductList(1,0,10,"adddate desc");
模板调用方法
{assign var="productlist" value=$productdata->TakeProductList(1,0,10,"adddate desc")}
{foreach from=$productlist item=productinfo}
<!--产品发布日期的调用-->
<span>{$productinfo->adddate|date_format:"%y-%m-%d"}</span>
<!--产品地址和标题的调用-->
<a href="{formaturl type="product" siteurl=$siteurl name=$productinfo->filename}" target="_blank" title="{$productinfo->name}">
{$productinfo->name}
<!--产品图片的调用-->
<img src="{$productinfo->thumb}" title="{$productinfo->name}" alt="{$productinfo->name}"/>
</a>
{/foreach}
说明: 按时间降序的顺序调用10个产品,跳过数为0,分类ID为1,如果该分类不存在,将调用所有分类产品.

TakeProductListByName (通过分类文件名称获取指定数量产品)
参数:$name (分类文件名称)
参数:$skip (跳过数)
参数:$take (调用数)
参数:$orderby (排序方式,"adddate desc","adddate asc","rand()","displayorder")
返回:指定文件名称分类,指定数量的产品
调用方法
$productdata->TakeProductListByName("default",0,10,"adddate desc");
模板调用方法
{assign var="productlist" value=$productdata->TakeProductListByName("default",0,10,"adddate desc")}
{foreach from=$productlist item=productinfo}
<!--产品发布日期的调用-->
<span>{$productinfo->adddate|date_format:"%y-%m-%d"}</span>
<!--产品地址和标题的调用-->
<a href="{formaturl type="product" siteurl=$siteurl name=$productinfo->filename}" target="_blank" title="{$productinfo->name}">
{$productinfo->name}
<!--产品图片的调用-->
<img src="{$productinfo->thumb}" title="{$productinfo->name}" alt="{$productinfo->name}"/>
</a>
{/foreach}
说明:调用10个产品,跳过数为0,分类文件名称为default,如果该分类不存在,将调用所有分类产品.

<!-- 产品功能类 END -->
<!-- 分类功能类 Start -->

分类功能类 categorydata

GetCategory (通过分类ID获取指定分类)
参数:$cid (分类ID)
返回:分类实体
调用方法
$categorydata->GetCategory(1);
模板调用方法
{assign var="category" value=$categorydata->GetCategory(1)}
{if $category->name}
	<h4>{$category->name}</h4>
{/if}
说明:调用分类ID为1的分类.并将值赋予category.

GetCategoryByName (通过分类文件名称获取指定分类)
参数:$name (文件名称)
返回:分类实体
调用方法
$categorydata->GetCategoryByName("default");
模板调用方法
{assign var="category" value=$categorydata->GetCategoryByName("default")}
{if $category->name}
	<h4>{$category->name}</h4>
{/if}
说明:调用分类文件名称为default的分类.并将值赋予category.

GetSubCategory (获取指定分类的子分类)
参数:$pid (父ID)
参数:$type (分类类型)
参数:$orderby (排序方式,"adddate desc","adddate asc","rand()","displayorder")
返回:子分类实体
调用方法
$categorydata->GetSubCategory(1,"article","displayorder desc");
模板调用方法
{assign var="subcategory" value=$categorydata->GetSubCategory(1,"article","displayorder desc")}
<!--获取子分类的信息-->
{foreach from=$subcategory item=catinfo}
<!--获取子分类略缩图-->
{assign var=catethumb value=$catinfo->thumb|unserialize}
<!--获取子分类的分类名和分类链接-->
<a href="{formaturl type="category" siteurl=$siteurl name=$catinfo->filename}" target="_blank"><img src="{$catethumb->image}" />{$catinfo->name}</a>
{/foreach}
说明:调用分类ID为1,类型为article(还可以使用product)的子分类,并将值赋予subcategory.

GetCategoryList (获取指定分类下的所有子分类)
参数:$pid (父ID)
参数:$type (分类类型)
参数:$depth (深度)
参数:$prefixchar (前缀符号)
返回:指定分类的子分类
调用方法
$categorydata->GetCategoryList(0,"article",0,"");
模板调用方法
{assign var="subcategory" value=$categorydata->GetCategoryList(0,'product',0,'')}
{foreach from=$subcategory item=catinfo}
<!--获取分类的分类名和分类链接-->
<a href="{formaturl type="category" siteurl=$siteurl name=$catinfo->filename}" target="_blank">{$catinfo->name}</a>
{/foreach}
说明:调用所有文章分类,如果pid不为0,将调用指定分类ID的子分类.


大分类套小分类例子

{assign var="subcategory" value=$categorydata->GetSubCategory(0,"product","displayorder desc")}
{foreach from=$subcategory item=catinfo}
	<li class="open">
		<div class="link">{$catinfo->name}</div>
		<ul class="submenu" style="display:block">
			{assign var="subcategory" value=$categorydata->GetSubCategory($catinfo->cid,"product","displayorder desc")}
			{foreach from=$subcategory item=catinfo}
				<li><a href="{formaturl type="category" siteurl=$siteurl name=$catinfo->filename}" class="">{$catinfo->name}</a></li>
			{/foreach}
		</ul>
	</li>
{/foreach}

<!-- 分类功能类 END -->
<!-- 友情链接功能类 Start -->

友情链接功能类 linkdata

GetLink (通过ID获取链接)
参数:$lid (链接ID)
返回:链接实体
调用方法
$linkdata->GetLink(1);
模板调用方法
{assign var="link" value=$linkdata->GetLink(1)}
{foreach from=$link item=linkinfo}
<a href="{$linkinfo->url}" title="{$linkinfo->title}" target="_blank">{$linkinfo->title}</a>
{/foreach}
说明:调用链接ID为1的友情链接,并将值赋予link.

ExistLink (通过ID判断链接是否存在)
参数:$lid (链接ID)
返回:布尔
调用方法
$linkdata->ExistLink(1);
模板调用方法
{assign var="existlink" value=$linkdata->ExistLink(1)}
{foreach from=$existlink item=linkinfo}
<a href="{$linkinfo->url}" title="{$linkinfo->title}" target="_blank">{$linkinfo->title}</a>
{/foreach}
说明:判断ID为1的友情链接是否存在,并将值赋予existlink.

GetLinkList (获取所有友情链接)
参数:$orderby (排序方式,"adddate desc","adddate asc","rand()","displayorder")
返回:友情链接列表
调用方法
$linkdata->GetLinkList("displayorder");
模板调用方法
{assign var="linklist" value=$linkdata->GetLinkList("displayorder")}
{foreach from=$linklist item=linkinfo}
<a href="{$linkinfo->url}" title="{$linkinfo->title}" target="_blank">{$linkinfo->title}</a>
{/foreach}
说明:通过排序获取所有友情链接,并将值赋予linklist.

TakeLinkList (获取指定数量的友情链接)
参数:$skip (跳过数)
参数:$take (调用数)
参数:$orderby (排序方式,"adddate desc","adddate asc","rand()","displayorder")
返回:友情链接列表
调用方法
$linkdata->TakeLinkList(0,20,"displayorder");
模板调用方法
{assign var="linklist" value=$linkdata->TakeLinkList(0,20,"displayorder")}
{foreach from=$linklist item=linkinfo}
<a href="{$linkinfo->url}" title="{$linkinfo->title}" target="_blank">{$linkinfo->title}</a>
{/foreach}
说明:通过排序获取20个友情链接,跳过数为0.

<!-- 友情链接功能类 END -->

轮播Banner
<!--如果存在栏目页Banner -->
{if $category->thumb}
	<!--序列化栏目页Banner -->
	{assign var=catethumb value=$category->thumb|unserialize}
{/if}
<!--如果存在序列化后栏目页Banner -->
{if $catethumb->image}
	<!--调用栏目页Banner -->
	<a href="{$catethumb->url}"><img src="{$catethumb->image}" alt="{$catethumb->name}" >{$catethumb->name}</a>
<!--如果不存在栏目页Banner -->
{else}
	<!--序列化首页Banner -->
	{assign var=lunbo_list value=$lunbo|unserialize}
	<!--循环遍历首页Banner -->
	{foreach from=$lunbo_list item=lunbo_info}
	<!--如果存在序列化后首页Banner -->
	{if $lunbo_info->active}
		<!--调用首页Banner -->
		<a href="{$lunbo_info->url}"><img src="{$lunbo_info->image}" alt="{$lunbo_info->title}" >{$lunbo_info->title}</a>
	{/if}
	{/foreach}
{/if}

page列表分页
{assign var="nextpage" value="`$curpage+1`"}
{assign var="prepage" value="`$curpage-1`"}
<a class='RepeaterNumberList_sw' href='{formaturl type="category" siteurl=$siteurl name=$category->filename}'>首页</a>
{if ($curpage > 1)}
<a href='{formaturl type="category" siteurl=$siteurl name=$category->filename page=$prepage}' class='RepeaterNumberList'>上一页</a>
<a class='RepeaterNumberList_page' href="{formaturl type="category" siteurl=$siteurl name=$category->filename page=$prepage}">{$prepage}</a>
<a href='{formaturl type="category" siteurl=$siteurl name=$category->filename page=$curpage}' class='RepeaterNumberList_Now'>{$curpage}</a>
<span class='RepeaterNumberList'>下一页</span>
{/if}
{if ($curpage > 0) && ($curpage < $totalpage)}
<span class='RepeaterNumberList'>上一页</span>
<a href='{formaturl type="category" siteurl=$siteurl name=$category->filename page=$totalpage}' class='RepeaterNumberList_Now'>{$curpage}</a>
<a class="older-posts" href="{formaturl type="category" siteurl=$siteurl name=$category->filename page=$totalpage}">{$totalpage}</a>
<a href='{formaturl type="category" siteurl=$siteurl name=$category->filename page=$nextpage}' class='RepeaterNumberList'>下一页</a>
{/if}
<a class='RepeaterNumberList_sw' href='{formaturl type="category" siteurl=$siteurl name=$category->filename page=$totalpage}'>末页</a>

调用当前页面的URL
例如:在Article.tpl里面可以这样
<a href="{formaturl type="article" siteurl=$siteurl name=$article->filename}">{$article->title}</a>

把"网址/article/filename.html"格式的网址改成"网址/article-filename.html"
1、在网站根目录下找到".htaccess"打开以在第六行"RewriteRule ^article\/(.+)\.html$ article.php?name=$1 [L]"改为"RewriteRule ^article\-(.+)\.html$ article.php?name=$1 [L]"
2、在include文件夹里面找到templets.func.php打开后在第41行"$urlinfo = "article/$name.html";"改为"$urlinfo = "article-$name.html";"
刷新一下首页看一下效果,修改的步骤是这样的,你可以修改成你想要的效果!
正则式你也可以修改option-url.php文件使其重生成!

网站打开网页自动弹出QQ对话框
<script language=javascript> window.open('http://wpa.qq.com/msgrd?V=1&Uin=553556705&Site=ioshenmueMenu=yes')</script>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值