﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-无所惧，无所悔,为梦想执着的拼搏-文章分类-phpcms2008技术文档</title><link>http://www.blogjava.net/DreamFight/category/40088.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 06 Dec 2010 08:21:51 GMT</lastBuildDate><pubDate>Mon, 06 Dec 2010 08:21:51 GMT</pubDate><ttl>60</ttl><item><title>phpcms 2008 简体繁体转换的方法 phpcms双语版</title><link>http://www.blogjava.net/DreamFight/articles/339244.html</link><dc:creator>DreamFight</dc:creator><author>DreamFight</author><pubDate>Sun, 28 Nov 2010 03:35:00 GMT</pubDate><guid>http://www.blogjava.net/DreamFight/articles/339244.html</guid><wfw:comment>http://www.blogjava.net/DreamFight/comments/339244.html</wfw:comment><comments>http://www.blogjava.net/DreamFight/articles/339244.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/DreamFight/comments/commentRss/339244.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DreamFight/services/trackbacks/339244.html</trackback:ping><description><![CDATA[我原以为没有繁体版的&nbsp; &nbsp; 但是没想到只要一段代码就行的<br />
&lt;a href="#" id="StranLink"&gt;繁体&lt;/a&gt;&lt;script type="text/javascript" src="images/js/Std_StranJF.Js"&gt;&lt;/script&gt;<br />
把这段代码放到头部或者尾部&nbsp;&nbsp;清除缓存 点击即可切换&nbsp; &nbsp;<br />
按照<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%CE%C4%BC%FE">文件</span>目录<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%B5%D8%D6%B7">地址</span>&nbsp;&nbsp;找到 Std_StranJF.Js 这个文件 (这个文件是官方默认提供的 但是官方没有说明)&nbsp; &nbsp;可以修改默认显示的语言
<div class="blockcode">
<div id="code0">
<ol>
    <li>var Default_isFT = 0&nbsp;&nbsp;//[color=Red]默认是否繁体，0-简体，1-繁体[/color]<br />
    <li>var StranIt_Delay = 50 //翻译延时毫秒（设这个的目的是让网页先流畅的显现出来）</li>
</ol>
</div>
</div>
希望对有些朋友有帮助~~~
<img src ="http://www.blogjava.net/DreamFight/aggbug/339244.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DreamFight/" target="_blank">DreamFight</a> 2010-11-28 11:35 <a href="http://www.blogjava.net/DreamFight/articles/339244.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>phpcms 出现FCKLang错误</title><link>http://www.blogjava.net/DreamFight/articles/335312.html</link><dc:creator>DreamFight</dc:creator><author>DreamFight</author><pubDate>Sat, 16 Oct 2010 13:53:00 GMT</pubDate><guid>http://www.blogjava.net/DreamFight/articles/335312.html</guid><wfw:comment>http://www.blogjava.net/DreamFight/comments/335312.html</wfw:comment><comments>http://www.blogjava.net/DreamFight/articles/335312.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/DreamFight/comments/commentRss/335312.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DreamFight/services/trackbacks/335312.html</trackback:ping><description><![CDATA[<h1>PHPCMS 2008 　FCKLang 未定义　解决方法：</h1>
打开网站<span href="http://bbs.phpcms.cn/tag.php?name=%CE%C4%BC%FE" class="t_tag">文件</span>　PHPCMS\fckeditor\editor\lang\zh-cn.js　把这个编码保存成你的编码格式<br />
<br />
<img src ="http://www.blogjava.net/DreamFight/aggbug/335312.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DreamFight/" target="_blank">DreamFight</a> 2010-10-16 21:53 <a href="http://www.blogjava.net/DreamFight/articles/335312.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>phpcms2008实现特殊邮箱可重复注册</title><link>http://www.blogjava.net/DreamFight/articles/292926.html</link><dc:creator>DreamFight</dc:creator><author>DreamFight</author><pubDate>Fri, 28 Aug 2009 01:18:00 GMT</pubDate><guid>http://www.blogjava.net/DreamFight/articles/292926.html</guid><wfw:comment>http://www.blogjava.net/DreamFight/comments/292926.html</wfw:comment><comments>http://www.blogjava.net/DreamFight/articles/292926.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/DreamFight/comments/commentRss/292926.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DreamFight/services/trackbacks/292926.html</trackback:ping><description><![CDATA[首先来说明一下当我们要注册会员的时候填入邮箱后当鼠标离开文本框的时候他是利用ajax来调用判断用户的email是否以经被注册了，这要打开他的模版文件，home/templates/member/register.html在这个页面中我们可以看到：&lt;input name="memberinfo[email]" type="text"&nbsp; style="ime-mode:disabled" require="true" datatype="email|ajax" url="{$M[url]}register.php?action=checkemail" msg="邮件格式不正确|" id="email" size="30" /&gt;这么一段代码，从这里我们可以看到他要调用的是register.php页面，其中传递了一个参数是action=checkemail那么我们去register.php页面，在这个页面中我们可以找到当action=checkemail时他所执行的代码：<br />
case 'checkemail':<br />
&nbsp;&nbsp;&nbsp;if(!is_email($value))<br />
&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;exit($LANG['input_valid_email']);<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;elseif(!$M['allowemailduplicate'] &amp;&amp; $member-&gt;email_exists($value))<br />
&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;exit($member-&gt;msg());&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;exit('success');<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;break;<br />
&nbsp;case 'regagreement':<br />
&nbsp;&nbsp;&nbsp;exit($M['reglicense']);<br />
&nbsp;&nbsp;break;<br />
从这里可以看出他执行查询邮件是否以被注册了的代码是elseif(!$M['allowemailduplicate'] &amp;&amp; $member-&gt;email_exists($value))<br />
<br />
也就是调用的memaber.class.php这个类中的email_exists这个方法，所以我们只要对这个方法进行二次开发就可以了。<br />
<br />
现在我们把这个方法改为：<br />
function email_exists($email, $userid = '')<br />
&nbsp;{<br />
&nbsp;&nbsp;/** 二次开发目的：满足会员注册有些特定邮箱可以重复注册&nbsp;&nbsp; <br />
&nbsp;&nbsp; * */<br />
&nbsp;&nbsp;$debar_email_a=array();<br />
&nbsp;&nbsp;$debar_email_a=explode('|',DEBAR_EMAIL);<br />
&nbsp;&nbsp;$result = $this-&gt;db-&gt;get_one("SELECT userid,email FROM $this-&gt;table_cache WHERE email='$email' AND userid!='$userid'");<br />
&nbsp;&nbsp;if($result &amp;&amp; !in_array($result[email],$debar_email_a))<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;$this-&gt;msg = 'have_used_change_one_email';<br />
&nbsp;&nbsp;&nbsp;return true;<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;return false;<br />
&nbsp;&nbsp;/*<br />
&nbsp;&nbsp; * 二次开发结束<br />
&nbsp;&nbsp; * */<br />
&nbsp;}<br />
DEBAR_EMAIL 这个是我们定义的一个常量，我把他放在了config.inc.php这个文件中，他的里边存的值是这样子的：<br />
<br />
//在会员注册中充许重复注册的邮箱<br />
define('DEBAR_EMAIL','wfwl@126.com|wf0536@126.com');<br />
<br />
这里边就是存储着你可以重复注册的邮箱。<br />
说到这里我们应该明白后边的是怎么做的了。<br />
<br />
<span style="font-size: 8pt">备注：如果有更好的方法请贴出来共同分享<br />
QQ:597342373</span>
<img src ="http://www.blogjava.net/DreamFight/aggbug/292926.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DreamFight/" target="_blank">DreamFight</a> 2009-08-28 09:18 <a href="http://www.blogjava.net/DreamFight/articles/292926.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>phpcms2008实现特殊邮箱可重复注册</title><link>http://www.blogjava.net/DreamFight/articles/292925.html</link><dc:creator>DreamFight</dc:creator><author>DreamFight</author><pubDate>Fri, 28 Aug 2009 01:17:00 GMT</pubDate><guid>http://www.blogjava.net/DreamFight/articles/292925.html</guid><wfw:comment>http://www.blogjava.net/DreamFight/comments/292925.html</wfw:comment><comments>http://www.blogjava.net/DreamFight/articles/292925.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/DreamFight/comments/commentRss/292925.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DreamFight/services/trackbacks/292925.html</trackback:ping><description><![CDATA[首先来说明一下当我们要注册会员的时候填入邮箱后当鼠标离开文本框的时候他是利用ajax来调用判断用户的email是否以经被注册了，这要打开他的模版文件，home/templates/member/register.html在这个页面中我们可以看到：&lt;input name="memberinfo[email]" type="text"&nbsp; style="ime-mode:disabled" require="true" datatype="email|ajax" url="{$M[url]}register.php?action=checkemail" msg="邮件格式不正确|" id="email" size="30" /&gt;这么一段代码，从这里我们可以看到他要调用的是register.php页面，其中传递了一个参数是action=checkemail那么我们去register.php页面，在这个页面中我们可以找到当action=checkemail时他所执行的代码：<br />
case 'checkemail':<br />
&nbsp;&nbsp;&nbsp;if(!is_email($value))<br />
&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;exit($LANG['input_valid_email']);<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;elseif(!$M['allowemailduplicate'] &amp;&amp; $member-&gt;email_exists($value))<br />
&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;exit($member-&gt;msg());&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;exit('success');<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;break;<br />
&nbsp;case 'regagreement':<br />
&nbsp;&nbsp;&nbsp;exit($M['reglicense']);<br />
&nbsp;&nbsp;break;<br />
从这里可以看出他执行查询邮件是否以被注册了的代码是elseif(!$M['allowemailduplicate'] &amp;&amp; $member-&gt;email_exists($value))<br />
<br />
也就是调用的memaber.class.php这个类中的email_exists这个方法，所以我们只要对这个方法进行二次开发就可以了。<br />
<br />
现在我们把这个方法改为：<br />
function email_exists($email, $userid = '')<br />
&nbsp;{<br />
&nbsp;&nbsp;/** 二次开发目的：满足会员注册有些特定邮箱可以重复注册&nbsp;&nbsp; <br />
&nbsp;&nbsp; * */<br />
&nbsp;&nbsp;$debar_email_a=array();<br />
&nbsp;&nbsp;$debar_email_a=explode('|',DEBAR_EMAIL);<br />
&nbsp;&nbsp;$result = $this-&gt;db-&gt;get_one("SELECT userid,email FROM $this-&gt;table_cache WHERE email='$email' AND userid!='$userid'");<br />
&nbsp;&nbsp;if($result &amp;&amp; !in_array($result[email],$debar_email_a))<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;$this-&gt;msg = 'have_used_change_one_email';<br />
&nbsp;&nbsp;&nbsp;return true;<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;return false;<br />
&nbsp;&nbsp;/*<br />
&nbsp;&nbsp; * 二次开发结束<br />
&nbsp;&nbsp; * */<br />
&nbsp;}<br />
DEBAR_EMAIL 这个是我们定义的一个常量，我把他放在了config.inc.php这个文件中，他的里边存的值是这样子的：<br />
<br />
//在会员注册中充许重复注册的邮箱<br />
define('DEBAR_EMAIL','wfwl@126.com|wf0536@126.com');<br />
<br />
这里边就是存储着你可以重复注册的邮箱。<br />
说到这里我们应该明白后边的是怎么做的了。<br />
<br />
<span style="font-size: 8pt">备注：如果有更好的方法请贴出来共同分享<br />
QQ:597342373</span>
<img src ="http://www.blogjava.net/DreamFight/aggbug/292925.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DreamFight/" target="_blank">DreamFight</a> 2009-08-28 09:17 <a href="http://www.blogjava.net/DreamFight/articles/292925.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>phpcms2008标签调用</title><link>http://www.blogjava.net/DreamFight/articles/280212.html</link><dc:creator>DreamFight</dc:creator><author>DreamFight</author><pubDate>Fri, 05 Jun 2009 06:54:00 GMT</pubDate><guid>http://www.blogjava.net/DreamFight/articles/280212.html</guid><wfw:comment>http://www.blogjava.net/DreamFight/comments/280212.html</wfw:comment><comments>http://www.blogjava.net/DreamFight/articles/280212.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/DreamFight/comments/commentRss/280212.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DreamFight/services/trackbacks/280212.html</trackback:ping><description><![CDATA[<table style="position: relative; width: 100%; table-layout: fixed" id="blogContentTable" cellspacing="0" cellpadding="0">
    <tbody>
        <tr>
            <td style="word-wrap: break-word" valign="top">
            <div id="blogContainer"><img style="display: none" id="paperPicArea0" src="http://qzone.qq.com/ac/b.gif" width="1" height="1"  alt="" />
            <div id="paperTitleArea" align="center"></div>
            <img style="display: none" id="paperPicArea" src="http://qzone.qq.com/ac/b.gif" width="1" height="1"  alt="" />
            <div style="font-size: 16px" id="blogDetailDiv">相对于其它CMS来说，phpcms更为专业，功能也更为强大。但，对于站长的入门要求也就稍微的高了一些。 特别是对根基比较差的站长，很多都是看的一头雾水。我个人接触PHPCMS2008 也就两周多。看了论坛的几篇教程，今天想想，我决定自己写下一些使用过程中的心得，以方便广大新手站长能够轻松入门，并打造出属于自己的网站。【前提声明：个人水平有限，有不足和不对的地方还望大家多多指教。】<br />
            <br />
            一。模板制作之标签篇<br />
            1. 内容标签<br />
            在官方模板页里边，我们可以看到如 {tag_网站首页头条} 这样的标签。<br />
            这种标签就是&#8220;内容标签&#8221;，可以在后台的&#8220;模板风格&#8221;-&gt;的&#8220;内容标签管理&#8221;里进行查看和修改。<br />
            这种标签属于模块化的标签，也就是说它通过SQL语句查询配合数据调用条件赋值到模板通过模板引擎来进行读取和生成的。 大家编辑一下模板基本上就能看出来。&nbsp;&nbsp; 【如果打算做出一个个性化的网站，我不太推崇过多的使用这种方式，当然，很多重复调用的部分，用这种方式还是不错的。 或许是因为个人喜好，我个人不太常用这种方式，所以这里就不多讲，我们今天主要要讲一下get】<br />
            2. get常用调用方式 <br />
            我觉得这种方式的灵活性很强大。个人推荐。下面将重点说一下，get的几种常用调用方式，个人认为，做PHPCMS的模板，了解了get基本上就够用了。<br />
            （1）调用一个栏目下的最新，带缩略图的文章，同时调用出起内容简介（多个栏目ID调用）<br />
            以下为模板中的标签<br />
            &lt;div class="oz_z1" id="tt_index"&gt;&lt;!--中一开始资讯推荐--&gt;<br />
            <font style="line-height: 1.5em" color="red" size="3" face="">{get sql="select*from phpcms_content where catid&gt;=79 and catid&lt;=85 and status=99 and posids=1 and `thumb`!='' order by updatetime desc" rows="1"}</font><wbr><br />
            &lt;li&gt;&lt;A href="<font style="line-height: 1.5em" color="blue" size="3" face="">{$r[url]}</font><wbr>" target="_blank"&gt;<font style="line-height: 1.5em" color="blue" size="3" face="">{str_cut($r[title], 40)}</font><wbr>&lt;/A&gt;&lt;/li&gt;&lt;br /&gt;<br />
            &lt;div id="tit_z1"&gt;<br />
            &lt;dt&gt;&lt;A href="<font style="line-height: 1.5em" color="blue" size="3" face="">{$r[url]}</font><wbr>" title="{str_cut($r[title], 50)}" target="_blank"&gt;&lt;img src="<font style="line-height: 1.5em" color="blue" size="3" face="">{thumb($r[thumb], 110, 75)}</font><wbr>" /&gt;&lt;/A&gt;&lt;/dt&gt;<br />
            &lt;dl&gt;&lt;A href="{$r[url]}" target="_blank"&gt;<font style="line-height: 1.5em" color="blue" size="3" face="">{str_cut($r[description],100)}</font><wbr>&lt;/A&gt;&lt;/dl&gt;<br />
            &lt;/div&gt;<br />
            <font style="line-height: 1.5em" color="red" size="3" face="">{/get}</font><wbr><br />
            <br />
            <font style="line-height: 1.5em" color="black" size="3" face="">在使用get的时候注意一点就是{/get} get的结束标签。 </font><wbr><br />
            说明： <font style="line-height: 1.5em" color="#ff0000" size="3" face="">phpcms_content&nbsp;&nbsp;<font style="line-height: 1.5em" color="black" size="3" face="">这是数据库里边数据表的名称，如果你的数据表前缀进行了修改，这里也必须进行修改。如果你在安装phpcms的时候设置的为woshi_. 那么这里就应该是woshi_content</font><wbr> </font><wbr><br />
            <font style="line-height: 1.5em" color="#ff0000" size="3" face="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catid&gt;=79 and catid&lt;=85&nbsp;&nbsp;&nbsp;&nbsp;</font><wbr><font style="line-height: 1.5em" color="black" size="3" face="">栏目ID大于等于75并且栏目id小于等于85.&nbsp;&nbsp; 也就是调用栏目ID75&nbsp;&nbsp;76 77&nbsp;&nbsp;78 79&nbsp;&nbsp;80 81 82 83 84 85的文章。</font><wbr><br />
            <font style="line-height: 1.5em" color="#ff0000" size="3" face="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;posids=1&nbsp;&nbsp;</font><wbr><font style="line-height: 1.5em" color="black" size="3" face="">文章类型为首页推荐</font><wbr><br />
            <font style="line-height: 1.5em" color="#ff0000" size="3" face="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;status=99&nbsp;&nbsp;</font><wbr><font style="line-height: 1.5em" color="black" size="3" face="">文章已经通过审核</font><wbr><br />
            <font style="line-height: 1.5em" color="#ff0000" size="3" face="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`thumb`!=''&nbsp;&nbsp;</font><wbr><font style="line-height: 1.5em" color="black" size="3" face="">缩略图不为空，也就是必须要有缩略图</font><wbr><br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style="line-height: 1.5em" color="blue" size="3" face="">{$r[url]} </font><wbr><font style="line-height: 1.5em" color="black" size="3" face="">内容页的地址</font><wbr><br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style="line-height: 1.5em" color="blue" size="3" face="">{str_cut($r[title], 40)}&nbsp;&nbsp;</font><wbr><font style="line-height: 1.5em" color="black" size="3" face="">文章标题，长度限制为40</font><wbr><br />
            <font style="line-height: 1.5em" color="#0000ff" size="3" face="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style="line-height: 1.5em" color="blue" size="3" face="">{thumb($r[thumb], 110, 75)}</font><wbr></font><wbr><font style="line-height: 1.5em" color="#000000" size="3" face="">&nbsp;&nbsp;缩略图地址&nbsp;&nbsp; 缩略图大小限制为width=110px&nbsp;&nbsp;height=75px</font><wbr><br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style="line-height: 1.5em" color="blue" size="3" face="">{str_cut($r[description],100)&nbsp;&nbsp;</font><wbr><font style="line-height: 1.5em" color="black" size="3" face="">文章简介调用 简介长度为100</font><wbr><br />
            通过上面的调用及模板语句(div li ),我通过css的控制可得出如下test.gif。 具体的css部分，我们后面在讲。<br />
            （2）调用多个栏目ID，（栏目ID为不连续ID）&nbsp;&nbsp;也就是说我们在栏目建立初期有栏目ID75&nbsp;&nbsp;76 77&nbsp;&nbsp;78 79&nbsp;&nbsp;80 81 82 83 84 85。 而在建立了其它栏目之后，我们有在这个栏目添加了一个新的栏目，产生了一个新的ID。比如ID 95.&nbsp;&nbsp; 那么我们应该怎么样使用get来调用啦？<br />
            在（1）中我们使用了catid&gt;=XX and catid&lt;=XX&nbsp;&nbsp;如果说现在要加入catid95 那么就不能在用and了&nbsp;&nbsp;而应该使用 or 。 具体方式如下<br />
            {get sql="select*from phpcms_content where catid&gt;=79 and catid&lt;=85 or catid=95 order by updatetime desc" rows="6"}<br />
            {/get}<br />
            如果说我们这里调用的是文章标题列表&nbsp;&nbsp;数量为6&nbsp;&nbsp;那么我们要在div中循环的就应该是li了。具体如下<br />
            &lt;div class="oz_z2"&gt;<br />
            {get sql="select*from phpcms_content where catid&gt;=79 and catid&lt;=85 or catid=95 order by updatetime desc" rows="6"}<br />
            &lt;li&gt;&lt;A href="{$r[url]}" target="_blank"&gt;{str_cut($r[title], 38)}&lt;/A&gt;&lt;/li&gt;<br />
            {/get}<br />
            &lt;/div&gt;<br />
            这里说明一点updatetime 的排序方式。 比如说我们想按照文章录入的时间来进行降序排列（也就是吧最新的排前面），在使用updatetime之后，我们会发现，编辑一前的文章之后，这篇文章被调用到了列表的最前面。所以updatetime是文章编辑或修改时间，如果我们不想以这种方式进行排序，而是想以文章录入时间进行降序排列，可以吧这里的updatetime改为inputtime<br />
            （3）使用get调用 栏目名及其相对应的栏目地址<br />
            在使用get 的sql查询时，我们通常都会查询phpcms_content这个表，在这个表里边包括了所有的文章及下载等内容信息，但栏目只有id却没有栏目名，所有的栏目信息都在 phpcms_category 这个表里边，其实打开数据库一看，我们就一目了然了。所以在调用栏目名及其地址的时候我们需要借助{str_cut($CATEGORY[$r[catid]][catname],4)}&nbsp;&nbsp;这种方式来进行参数传递，呵呵，我索性连栏目名长度截取也加上，方便大家吧。呵呵。 有够BT ，呵呵&nbsp;&nbsp; 具体示例如下：<br />
            &lt;div class="oz_z2"&gt;<br />
            <font style="line-height: 1.5em" color="red" size="3" face="">{get sql="select*from phpcms_content where catid&gt;=52 and catid&lt;=55 or catid=50 or catid=77 or catid=78 order by updatetime desc" rows="6"}<br />
            </font><wbr>&lt;li&gt;&lt;p&gt;[&lt;a href="<font style="line-height: 1.5em" color="red" size="3" face="">{$CATEGORY[$r[catid]][url]}</font><wbr>" target="_blank"&gt;<font style="line-height: 1.5em" color="red" size="3" face="">{str_cut($CATEGORY[$r[catid]][catname],4)}</font><wbr>&lt;/a&gt;]&lt;/p&gt;&lt;A href="{$r[url]}" target="_blank"&gt;{str_cut($r[title], 38)}&lt;/A&gt;&lt;/li&gt;<br />
            <font style="line-height: 1.5em" color="red" size="3" face="">{/get}<br />
            </font><wbr>&lt;/div&gt;<br />
            这个get调用的栏目ID分别为52 53 54 55&nbsp;&nbsp;77&nbsp;&nbsp;78&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;活学活用&nbsp;&nbsp;呵呵！ <br />
            <font style="line-height: 1.5em" color="red" size="3" face="">{$CATEGORY[$r[catid]][url]} </font><wbr><font style="line-height: 1.5em" color="black" size="3" face="">栏目地址</font><wbr><br />
            <font style="line-height: 1.5em" color="#ff0000" size="3" face=""><font style="line-height: 1.5em" color="red" size="3" face="">{str_cut($CATEGORY[$r[catid]][catname],4)}&nbsp;&nbsp; </font><wbr></font><wbr><font style="line-height: 1.5em" color="black" size="3" face="">栏目名 长度为4&nbsp;&nbsp;&nbsp;&nbsp;根据自己需要调整吧~</font><wbr><br />
            其他参数前面介绍了！　这里就不多说了　　继续下一个问题。<br />
            （４）如何调用后台设置的标题颜色？？？　　<br />
            其实这个东东 一点都不神秘。 只是个&lt;span&gt;&lt;/span&gt;而已！ 呵呵&nbsp;&nbsp; 接下来就直接示例吧！ <br />
            &lt;div id="hdlist"&gt;<br />
            &lt;ul&gt;<br />
            <font style="line-height: 1.5em" color="red" size="3" face="">{get sql="select*from 99inet_content where catid=40 and status=99 order by updatetime desc" rows="7"}</font><wbr><br />
            &lt;li&gt; <font style="line-height: 1.5em" color="red" size="3" face="">[{date('m-d', $r &lt;A href="{$r[url]}" target="_blank"&gt;<font style="line-height: 1.5em" color="blue" size="3" face="">{if $r[style]}&lt;span class="{$r[style]}"&gt;</font><wbr> <font style="line-height: 1.5em" color="#da0000" size="3" face="">{str_cut($r[title], 22)}</font><wbr>&lt;/span&gt;<font style="line-height: 1.5em" color="blue" size="3" face="">{else}</font><wbr><font style="line-height: 1.5em" color="#da00e0" size="3" face="">{str_cut($r[title], 22)}</font><wbr><font style="line-height: 1.5em" color="blue" size="3" face="">{/if}</font><wbr>&lt;/A&gt;&lt;/li&gt;<br />
            {/get}&lt;/ul&gt;<br />
            &lt;/div&gt;<br />
            {get}部分俺就不说了，上面基本上都说了~&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style="line-height: 1.5em" color="#ff0000" size="3" face="">[{date('m-d', $r[updatetime])}]&nbsp;&nbsp;这个地方调用的是文章日期</font><wbr><br />
            <font style="line-height: 1.5em" color="#ff0000" size="3" face="">在这个小部分，大家注意我标出来的蓝色代码和量个绿色代码，有人会问：为什么调用两次标题里？？ 呵呵&nbsp;&nbsp;别急&nbsp;&nbsp;接下来告诉大家为什么。 </font><wbr><br />
            <font style="line-height: 1.5em" color="#ff0000" size="3" face=""><font style="line-height: 1.5em" color="#000000" size="3" face="">&lt;A href="{$r[url]}" target="_blank"&gt;</font><wbr><font style="line-height: 1.5em" color="blue" size="3" face="">{if $r[style]}&lt;span class="{$r[style]}"&gt;</font><wbr><font style="line-height: 1.5em" color="#da0000" size="3" face="">{str_cut($r[title], 22)}</font><wbr><font style="line-height: 1.5em" color="#000000" size="3" face="">&lt;/span&gt;</font><wbr><font style="line-height: 1.5em" color="blue" size="3" face="">{else}</font><wbr><font style="line-height: 1.5em" color="#da00e0" size="3" face="">{str_cut($r[title], 22)}</font><wbr><font style="line-height: 1.5em" color="blue" size="3" face="">{/if}</font><wbr></font><wbr><font style="line-height: 1.5em" color="#000000" size="3" face="">&lt;/A&gt;<br />
            其实这段代码好简单奥，有html基础地人都能看明白。{if$r[style]} 如果数据库相对应的文章的style字段不为空（也就是有内容），就生成&lt;<font style="line-height: 1.5em" color="#0000ff" size="3" face="">span class="{$r[style]}"&gt;</font><wbr><font style="line-height: 1.5em" color="#da0000" size="3" face="">{str_cut($r[title], 22)}</font><wbr><font style="line-height: 1.5em" color="#000000" size="3" face="">&lt;/span&gt;&nbsp;&nbsp; ,也就是说如果这篇文章你设置了标题颜色或者效果（加粗、斜体等），那么最终生成的html页应该是这样的 <br />
            &lt;a href="文章地址" target="_blank"&gt;&lt;span class="b"&gt;网站标题&lt;/span&gt;&lt;/a&gt;&nbsp;&nbsp; 其实class的指是官方设置好的，这里的b是标题加粗。 其值我们在这里不深究。&nbsp;&nbsp;<br />
            &nbsp;&nbsp;&nbsp;&nbsp; 如果说在后台没有给标题加任何效果。你们生成的html就是<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;a href="文章地址" target="_blank网站标题&lt;/a&gt;&nbsp;&nbsp;&nbsp;&nbsp;没有调用&lt;span&gt;而已&nbsp;&nbsp; <br />
            我尽量说的比较简单了，我认为这个确实应该很简单了吧。 呵呵</font><wbr></font><wbr><br />
            <br />
            <strong><wbr>忘了一点，不过记得以前有位仁兄好像发过，想象我也加上吧，这样基本上get的常规用法就比较全面了。</strong><wbr><br />
            （5）调用的技巧，limit参数。 【比如：调用从第二条开始的连续几条信息】<br />
            <br />
            &lt;div id="hdlist"&gt;<br />
            &lt;ul&gt;<br />
            {get sql="select*from phpcms_content where catid=39 and status=99 order by updatetime desc limit 2,7"}<br />
            &lt;li&gt;[{date('m-d', $r[updatetime])}] &lt;A href="{$r[url]}" title="{str_cut($r[title], 50)}" target="_blank"&gt;{if $r[style]}&lt;span class="{$r[style]}"&gt;{str_cut($r[title], 22)}&lt;/span&gt;{else}{str_cut($r[title], 22)}{/if}&lt;/A&gt;&lt;/li&gt;<br />
            {/get}&lt;/ul&gt;<br />
            &lt;/div&gt;<br />
            调用栏目id为39并且通过审核的文章，从第二条起的连续7条信息。 这个里边就使用了上面讲的调用后台设置的标题颜色。<br />
            简单&nbsp;&nbsp;简单&nbsp;&nbsp;相当的简单。 这次真的完了。 奥对了，在使用limit是 不可同时使用row ，至于为什么？你想想就明白了<br />
            <strong><wbr><font style="line-height: 1.5em" color="#ff0000" size="3" face=""><br />
            （6）如何使用get在栏目首页调用所有文章模型的文章&nbsp;&nbsp;（这个是模型的全部） </font><wbr></strong><wbr><br />
            &lt;div class="test"&gt;<br />
            {get sql="SELECT contentid,catid,typeid,areaid,title,style,thumb,keywords,description,userid,updatetime,inputtime,url FROM `yimi_content` WHERE&nbsp;&nbsp;status=99&nbsp;&nbsp;".get_sql_catid($cid)." ORDER BY contentid DESC" rows="40"}<br />
            &lt;li&gt;&lt;a href="{$r[url]}"&gt;{$r[title]}&lt;/a&gt;&lt;/li&gt;<br />
            {/get}<br />
            &lt;/div&gt;<br />
            <wbr><a href="http://bbs.phpcms.cn/images/smilies/default/sad.gif" target="_blank"><img src="http://bbs.phpcms.cn/images/smilies/default/sad.gif" width="20" height="20"  alt="" /></a><wbr>&nbsp;&nbsp;可惜是模型的全部&nbsp;&nbsp; 大家可以试验一下&nbsp;&nbsp; 给个思路&nbsp;&nbsp;&nbsp;&nbsp;研究中...<br />
            <br />
            （7）最近发现一个问题，哪就是在get的使用过程中&nbsp;&nbsp;大家比较困惑的是id的取值，这点是我没想到的，呵呵，所以我今天增加了栏目首页调用所有子栏目内容的说明。同时也提一下，id的另一种赋值方法。 <br />
            <br />
            {get sql="SELECT * FROM `phpcms_content` c,`phpcms_content_count` n WHERE c.contentid=n.contentid AND c.`status`=99 and catid in (39,40,41,42,43,44,45,46,47,48,66,68,69,70,71,72,73,74,75,76) ORDER BY contentid DESC" rows="10"}<br />
            &lt;li&gt;&lt;a href="{$r[url]}"&gt;{$r[title]}&lt;/a&gt;&lt;/li&gt;<br />
            {/get}<br />
            用哪种方法就看自己喜好吧，反正个人认为能达到目的就行。<br />
            <br />
            <font style="line-height: 1.5em" color="blue" size="3" face=""><strong><wbr>注意在（6）和（7）中的 `phpcms_content`&nbsp;&nbsp;这个符号是``而不是''&nbsp;&nbsp;&nbsp;&nbsp; 搞错了没办法执行奥</strong></font></font></div>
            </div>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/DreamFight/aggbug/280212.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DreamFight/" target="_blank">DreamFight</a> 2009-06-05 14:54 <a href="http://www.blogjava.net/DreamFight/articles/280212.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>