[PHP] 代码集合 →→→→→进入此内容的聊天室

来自 , 2021-03-20, 写在 PHP, 查看 106 次.
URL http://www.code666.cn/view/2517756c
  1. PhpCms V9调用指定栏目子栏目文章的两种方法
  2. 第一种、直接写子栏目id ,用cat in
  3. {pc:get sql="SELECT * from v9_news where status=99 and catid in(21,22,23,24,25) order by id DESC" num="7" return="data"}
  4. {loop $data $r}
  5.      
  6. {str_cut($r['title'],40)}({date('m-d',$r[inputtime])})
  7.  
  8. {/loop}
  9. {/pc}
  10. 这种方法的好处:可以想取那个栏目可以自定义
  11. 缺点:要写多个id,后台增加了栏目的话得再把id写进去
  12. 第二种,根据父栏目id,如上面的21,22,23,24,25都是 15下面的子栏目,可以这样写:
  13. {loop subcat(15)  $k $v}
  14. {php $subcatid[] = $k;}
  15. {/loop}
  16. {php $subcatid  = implode(',', $subcatid);}
  17. {pc:get sql="SELECT * from v9_news where status=99 and catid in ($subcatid) order by id DESC" num="7" return="data" }
  18. {loop $data $r}
  19.        
  20. [{$CATEGORYS[$r[catid]][catname]}]{str_cut($r['title'],40)}[{date('Y-m-d',$r[inputtime])}]
  21.  
  22. {/loop}
  23. {/pc}
  24. 好处:只要写一个父栏目id,自动取下级子栏目id
  25. 缺点:循环父栏目下所有的子栏目id,如果某个子栏目的内容不想显示的话,不好实现
  26. 两种方法各有利弊,视情况选之
  27. ************************************调用一个栏目下的最新,带缩略图的文章*****************************************
  28. phpcms v9 调用一个栏目下的最新,带缩略图的文章,同时调用出起内容简介(多个栏目ID调用)
  29. 以下为模板中的标签
  30.  
  31. {get sql="select*from phpcms_content where catid>=79 and catid<=85 and status=99 and posids=1 and `thumb`!='' order by updatetime desc" rows="1"}
  32. {str_cut($r[title], 40)}
  33.  
  34.  
  35.  
  36. phpcms <wbr><wbr>v9网站开发常用代码
  37.  
  38. {str_cut($r[description],100)}
  39.  
  40.  
  41. {/get}
  42. 在使用get的时候注意一点就是{/get} get的结束标签。
  43. 说明: phpcms_content 这是数据库里边数据表的名称,如果你的数据表前缀进行了修改,这里也必须进行修改。如果你在安装phpcms的时候设置的为woshi_. 那么这里就应该是woshi_content
  44.             catid>=79 and catid<=85    栏目ID大于等于75并且栏目id小于等于85.   也就是调用栏目ID75 76 77 78 79 80 81 82 83 84 85的文章。
  45.             posids=1 文章类型为首页推荐
  46.             status=99 文章已经通过审核
  47.             `thumb`!='' 缩略图不为空,也就是必须要有缩略图
  48.             {$r[url]} 内容页的地址
  49.             {str_cut($r[title], 40)} 文章标题,长度限制为40
  50.             {thumb($r[thumb], 110, 75)} 缩略图地址   缩略图大小限制为width=110px height=75px
  51.             {str_cut($r[description],100) 文章简介调用 简介长度为100
  52. 通过上面的调用及模板语句(div li ),我通过css的控制可得出如下test.gif。 具体的css部分,我们后面在讲。
  53.  
  54. *******************************************************************************
  55. 1.去掉标题限制后出现的省略号
  56. {str_cut($r[title],36,)}
  57. 2.格式化时间
  58. 格式化时间 2011-05-06 11:22:33
  59. {date(‘Y-m-d H:i:s’,$r[inputtime])}
  60. 格式化时间 20110506
  61. {date(‘Y年m月d日’,$r[inputtime])}
  62. 3.多栏目调用&多推荐位调用
  63. 调用需求:文章范围为59 60 61三个栏目,并且推送到了2728两个推荐位;
  64. 从第三条开始,连续调用7篇文章。
  65. {pc:get sql=”SELECT * FROM v9_news WHERE id IN (SELECT id FROM v9_position_data WHERE posid in(27,28) and catid in(59,60,61)) order by listorder DESC” cache=3600″ start=3″ num=7return=”data” }
  66. {loop $data $n $r}
  67. ·{str_cut($r[title],22,)}
  68.  
  69. {/loop}
  70. {/pc}
  71. 4.显示栏目名称(只是名称,不带链接)
  72. {$catname}
  73. 显示栏目名称和链接(可以点击)
  74. {$CATEGORYS[$r['catid']]['catname']}
  75. 5.获取父栏目id/获取父栏目名称
  76. {$CATEGORY[$catid][parentid]}
  77. 父栏目名称:{$CATEGORYS[$CAT[parentid]][catname]}
  78. 6.外部数据源调用
  79. dedecmsdb 在后台数据源处添加
  80. {pc:get sql=”SELECT * FROM cq_member where mtype=’企业’ ” cache=3600″ dbsource=”dedecmsdb” num=7return=”data”}
  81. {loop $data $r}
  82. {str_cut($r[uname],28,)}
  83. {/loop}
  84. {/pc}
  85. 7.调用子栏目(在栏目首页模板需要用到)
  86. {pc:content action=”category” catid=$catid” num=25″ siteid=$siteid” order=”listorder ASC”}
  87. {loop $data $r}
  88. {$r[catname]} |
  89. {/loop}
  90. {/pc}
  91. 8.显示指定id的栏目名称 (例子这里catid=22
  92. {$CATEGORYS[22]['catname']}
  93. 9.在文章面前显示文章类别
  94. {pc:content action=”lists” catid=79″ order=”listorder DESC” num=14}
  95.  
  96. {loop $data $n $r}
  97. {if $TYPE[$r[typeid]][name]}[ {$TYPE[$r[typeid]][name]}] {/if}{str_cut($r[title],33,)}
  98.  
  99. {/loop}
  100. {/pc}
  101. 10.指定变量循环增长(幻灯片经常用到)
  102. {pc:content action=”lists” catid=66″ order=”listorder DESC” thumb=1″ num=5}
  103. {php $num = 0}
  104. {loop $data $r}
  105. linkarr[{$num}] ={$r[url]};
  106. picarr[{$num}] ={$r[thumb]};
  107. textarr[{$num}] ={str_cut($r[title],36,)};
  108. {php $num++}
  109. {/loop}
  110. {/pc}
  111. 11.文章调用使用limit
  112. {pc:content action=”position” posid=36″ num=1″ order=”listorder DESC limit 1,1–” }
  113. 其他都是跟以前一样使用
  114. {pc:content action=”position” posid=31″ order=”listorder DESC” limit=1,8–’}
  115. {loop $data $r}
  116. {str_cut($r[title],36,)}
  117.  
  118. {/loop}
  119. {/pc}
  120. 12.文章从指定位置开始调用
  121. 起始位置为5,调用3条。相当于limit功能。
  122. {pc:content action=”position” posid=27″ order=”listorder DESC” num=3″ start=5}
  123. {loop $data $r}
  124. {str_cut($r[description],115)}
  125. {/loop}
  126. {/pc}
  127. 13.文章列表页调用关键字,或者首页调用关键字
  128. 注意:explode(,,$r[keywords]);是将文章关键词通过英文逗号分离,也就是说每一篇文章都要以逗号间隔关键字,否则调用出来会 是全部作为一个关键字。如果是空格间隔关键字,将explode(,,$r[keywords]);改成explode(‘ ‘,$r[keywords]);
  129. {pc:content action=”lists” catid=$catid” num=10″ order=”id DESC” page=$page”}
  130. {loop $data $r}
  131. {$r[title]}
  132. {php $keywords = explode(,,$r[keywords]);}
  133. 文章标签:
  134. {loop $keywords $keyword}
  135. {$keyword}
  136. {/loop}
  137. {/loop}
  138. {/pc}
  139. 14.每当列表几行的时候出现一次某些符号(比如首页里面的文章推荐,一行显示两条,在这两条中间想加一条竖线 | 就用到这个代码了)
  140. 数量大的话就容易出错,因为模运算嘛~~呵呵 不过一般也就4个标题以下
  141. {pc:content action=”position” posid=8″ order=”listorder DESC” num=2}
  142. {loop $data $r}
  143. {str_cut($r[title],26,)}{if $n%2==1} |{/if}
  144. {/loop}
  145. {/pc}
  146. 15.v9 列表页完美支持自定义段调用
  147. {pc:content action=”lists” catid=$catid” num=25″ order=”id DESC” page=$page” moreinfo=1}
  148. {loop $data $r}
  149. [{$r['字段名']}]> {$r[title]}
  150. {/loop}
  151. {$pages}
  152.  
  153. {/pc}
  154. 16.当前栏目调用父级及以下栏目信息方法
  155. 其他代码 该咋地还是要咋地 。这是要素
  156. {php $arrchildid = $CATEGORYS[$CAT[parentid]][arrchildid]}
  157. {pc:get sql=”SELECT * FROM v9_news where catid in($arrchildid) cache=3600″ page=$page” num=12return=”data”}
  158. 17.V9表单功能 提交之后如何返回当前页面,而不是默认的首页文件地址
  159. 找到 phpcmsmodulesformguideindex.php文件第73
  160. showmessage(L(‘thanks’), APP_PATH);
  161. 修改成 如下代码即可实现自动返回前一页
  162. showmessage(L(‘thanks’), HTTP_REFERER);
  163. 18.v9 首页或分页自定义字段调用
  164. 15差不多
  165. 第一普通列表或栏目调用自定义字段
  166. {pc:content action=”lists” 后加上副表moreinfo=1 (等于1时显示,0时不显示)
  167. 例子:
  168. {pc:content action=”lists” moreinfo=1 catid=2″ order=”id DESC” num=4}
  169.  
  170. {loop $data $key $val}
  171. {$val['title']}
  172.  
  173. 价格:{str_cut($v['自定义段'],100)} //100 是字数
  174.  
  175. {/loop}
  176.  
  177. {/pc}
  178. 第二种推荐位调用自定义字段
  179. 在模型里加好自定义字段后,必须把“在推荐位标签中调用”点击“是“
  180. 然后用同一样的方法去调节数据就OK了,记住,如果你加了文章,必须去更新文章才会显示,自定义段在推荐中只显示你选择后,选择前加的加文章不显示,更新一下文章就显示了
  181. 例子:
  182. {pc:content action=”position” posid=”推荐位id” num=30″ thumb=1″ moreinfo=1″ order=”listorder DESC”}
  183. {loop $data $key $val}
  184. {$val['title']}
  185. {str_cut($val['title'],20)}
  186.  
  187. {/loop}
  188. {/pc}
  189. 20.编辑器上传图片自动使用标题作为alt参数
  190. 一: 修改 statics/js/ckeditor/plugins/image/dialogs/image.js
  191. 找到
  192. accessKey:’T',’default’:”
  193. 替换成
  194. accessKey:’T',default:$(#title’).val()
  195. 二: 清除浏览器缓存
  196. 21.增加文章的随机点击数
  197. 找到100行的$views = $r['views'] +1
  198. 修改为:
  199. $rand_nums=rand(79,186);
  200. $views = $r['views'] + $rand_nums;
  201. 表示点击一次,增加79186次不等
  202. ————————————————————-
  203. tips:某些版本出错民间解决方法
  204. 1.缩略图以及图集无法上传
  205. phpcmslibsclassesattachment.class.php
  206. 请把24行的(也有可能是23行)
  207. $this->upload_func =copy;
  208. 改成
  209. $this->upload_func =move_uploaded_file;
  210. 2.碎片模块搜索文章看不到栏目
  211. phpcmsmodulesblocktemplatessearch_content.tpl.php
  212. 13行改成

回复 "代码集合"

这儿你可以回复上面这条便签

captcha