PHPCMS2008 在网址URL中给参数赋值
有些朋友看到这个标题可能理解到了.
没错,就是用于查询用的,当然前提是网站为动态或者伪静态条件下方有用!
好了,说下案例吧!(网址为动态)
就拿我们的新闻模型来说事吧,比方我们在后台为新闻模型建立了5个类别(typeid),然后在模型里启用这个字段.大家在发布文章就可以给文章选择类别!
程序默认在栏目页面调用时是将所有本栏目的文章列出来,如果要在本栏目页面上直接查询某个类别下的文章该怎么办呢?
这时候,问题就来了,直入解决办法!
我们先将新闻模型所属的类别都列出来,直接GET查询phpcms_type这个表,注意判断新闻模型的参数是modelid,新闻模型的ID为1,这里只要select typeid,name即可!
直接贴上winliuxq的GET代码:
{get select typeid,name from phpcms_type where modelid=1 order by typeid asc" rows="100"}
<a href="{$url}?typeid={$r[typeid]}">{$r[name]}</a>
{/get}
大家注意看上面的href="(*)"中的参数,没错,这里就是在给typeid赋值.该说下使用方法了.
我们可以在模板里面直接写php判断typeid是否为真!如下:
<?php
if($typeid)
{
$gettypeid=' and typeid='.typeid ;
}
else
{
$gettypeid=' ';
}
?>
上面这类很重要,他可以直接从URL中来判断并重新给$gettypeid这个我们自定义的临时参数赋值,可能我说有点晕了.呵呵!
接下,就是GET栏目的列表了!直接贴上winliuxq[http://www.liuxq.cn]的GET代码:
{get sql="select url,title from phpcms_content where catid='$catid' $gettypeid order by inputtime desc" rows="10" page="$page"}
{$r[title]}<br />
{/get}
大家注意看上面一段的GET代码有何不同.没错,新增了一个$gettypeid, 这个临时参数就是用来查询文章类别的.另外这里的GET代码中rows后面不要再加$catid="$catid"了,因为在where中已经有判断了,再加的话会影响到分页标签$pages, 一时半会儿你可能不太理解,不过你自己实践时可以试试加上会出现什么意外吧!
通常这个例子,大家可以很方便地利用URL赋值的方法在同个页面上查询文章了,包括但不限于根据时间,类别,地点或者自定义的参数等来查询和调用信息,同时还可以根据用户选择的查询条数来而页页,或者用户选择的排序方式来调用信息.这个信息可不仅仅是文章哦,你还可以查询图片,下载信息,视频,会员等等.
强大吧!