(图片来源:淄博宏承汽车配件有限公司)

注:

*手动建控制器,方法

1、控制器:

  1. <?php
  2. namespace Portal\Controller;
  3. use Common\Controller\HomebaseController;
  4.  
  5. class ListfabuziyuanController extends HomebaseController {
  6.  
  7. public function ad()
  8. {
  9. if(empty($_POST))//如果$_POST空,显示添加页面,
  10. {
  11. $this->ajaxReturn('您输入的内容不能为空!','eval');
  12. }
  13. else //如果$_POST不为空,走验证,验证是否成功,添加数据库
  14. {
  15. $n = D("posts");
  16. $ter = D("term_relationships");//此表是设置添加的文章的object_id,term_id
  17. $sel = $_POST["sel"];
  18. $sel = str_replace('|', '', $sel);
  19. $louname = $_POST["louname"];
  20. $louname = str_replace('|','', $louname);
  21. $quyu = $_POST["quyu"];
  22. $quyu = str_replace('|','', $quyu);
  23. $louceng = $_POST["louceng"];
  24. $louceng = str_replace('|','', $louceng);
  25. $mj = $_POST["mj"];
  26. $mj = str_replace('|','', $mj);
  27. $datiprice = $_POST["datiprice"];
  28. $datiprice = str_replace('|','', $datiprice);
  29. $price = $_POST["price"];
  30. $price = str_replace('|','', $price);
  31. $dtprice = $_POST["dtprice"];
  32. $dtprice = str_replace('|','', $dtprice);
  33. $mpprice = $_POST["mpprice"];
  34. $mpprice = str_replace('|','', $mpprice);
  35. $huxing = $_POST["huxing"];
  36. $huxing = str_replace('|','', $huxing);
  37. $woshi = $_POST["woshi"];
  38. $woshi = str_replace('|','', $woshi);
  39. $zzleibie = $_POST["zzleibie"];
  40. $zzleibie = str_replace('|','', $zzleibie);
  41. $fangling = $_POST["fangling"];
  42. $fangling = str_replace('|','', $fangling);
  43. $chaoxiang = $_POST["chaoxiang"];
  44. $chaoxiang = str_replace('|','', $chaoxiang);
  45. $zhuangxiu = $_POST["zhuangxiu"];
  46. $zhuangxiu = str_replace('|','', $zhuangxiu);
  47. $chanquan = $_POST["chanquan"];
  48. $chanquan = str_replace('|','', $chanquan);
  49. $peitao = $_POST["peitao"];
  50. $peitao = str_replace('|','', $peitao);
  51. $tele = $_POST["tele"];
  52. $tele = str_replace('|','', $tele);
  53. $bt = $_POST["bt"];
  54. $bt = str_replace('|','', $bt);
  55. $youhui = $_POST["youhui"];
  56. $youhui = str_replace('|','', $youhui);
  57. $lxr = $_POST["lxr"];
  58. $lxr = str_replace('|','', $lxr);
  59. $sm = $_POST["sm"];
  60. $sm = str_replace('|','', $sm);
  61. $zhoubian = $_POST["zhoubian"];
  62. $zhoubian = str_replace('|','', $zhoubian);
  63. $smwz = $_POST["smwz"];
  64. $smwz = str_replace('|','', $smwz);
  65. $jt = $_POST["jt"];
  66. $jt = str_replace('|','', $jt);
  67. $kf = $_POST["kf"];
  68. $kf = str_replace('|','', $kf);
  69. $dyprice = $_POST["dyprice"];
  70. $dyprice = str_replace('|','', $dyprice);
  71. $wyprice = $_POST["wyprice"];
  72. $wyprice = str_replace('|','', $wyprice);
  73. $prileixing = $_POST["prileixing"];
  74. $prileixing = str_replace('|','', $prileixing);
  75. $wygs = $_POST["wygs"];
  76. $wygs = str_replace('|','', $wygs);
  77. $lvhua = $_POST["lvhua"];
  78. $lvhua = str_replace('|','', $lvhua);
  79. $time = date('Y');
  80. $tmtwo = substr($fangling,0,4);
  81. $t = $time - $tmtwo;
  82. $ttimee = date("Y-m-d H:i:s");
  83. $ttim = strtotime($ttimee);
  84. $thisdaystart=mktime(0,0,0,date("m"),date("d"),date("Y"));
  85. $tdayStart=mktime(23,59,59,date("m"),date("d"),date("Y"));
  86. $data['post_keywords'] = $sel."|".$mj."平米"."|".$datiprice."|".$price."万|".$dtprice."|".$mpprice.$prileixing."|".$huxing."|".$woshi."|".$zzleibie."|"."住宅类别:".$zzleibie."|".$quyu."|".$fangling."|".$chaoxiang."|".$t."年房龄|".$louceng."|装修:".$zhuangxiu."|".$chanquan."|楼盘名称:".$louname."|配套设施:".$peitao."|".$tele."|";
  87. $data['post_title'] = $mj."平米|".$bt."|优惠:".$youhui."|".$lxr."|所属生活大区".$sm."|周边设施:".$zhoubian."|";
  88. $data['post_date'] = date("Y-m-d H:i:s");
  89. $data['post_modified'] = date("Y-m-d H:i:s");
  90. $data['post_author'] = 1;
  91. $data['post_status'] = 1;//添加文章之后,如果不设置为1,在后台文章里面不显示,管理员无法审核
  92. $data['post_tele']= $ttim;
  93. $data['post_source'] = $price."万/套|地址:".$smwz."|交通:".$jt."|开发商:".$kf."|物业公司:".$wygs."|物业费:".$wyprice."|绿化率:".$lvhua."|".$dyprice.$prileixing."|";
  94. $data['post_content_filtered'] = $tele;
  95. if(!empty($sel) && !empty($datiprice) && !empty($price) && !empty($dtprice) && !empty($mpprice) && !empty($huxing) && !empty($woshi) && !empty($zzleibie) && !empty($quyu) && !empty($fangling) && !empty($chaoxiang) && !empty($t) && !empty($louceng) && !empty($zhuangxiu) && !empty($chanquan) && !empty($louname) && !empty($peitao) && !empty($tele) && !empty($bt) && !empty($youhui) && !empty($lxr) && !empty($sm) && !empty($zhoubian) && !empty($smwz) && !empty($dyprice) && !empty($jt) && !empty($wyprice))
  96. {
  97. $cn = $n->where(" post_tele>='$thisdaystart' and post_tele<'$tdayStart' and post_content_filtered='{$tele}' ")->count();
  98. if($cn < 3)
  99. {
  100. $nn = $n->add($data);
  101. $dt['object_id'] = $nn;
  102. $dt['term_id'] = 55;
  103. $dt['status'] = 1;
  104. $tern = $ter->add($dt);
  105. if($nn && $tern)
  106. {
  107. echo "您发布的信息已传送到后台,请耐心等待审核。。。";
  108. }
  109. else
  110. {
  111. echo "您发布的信息未传送至后台,请重新发布信息或联系客服!";
  112. }
  113. }
  114. else
  115. {
  116. echo "您今天的发布信息次数已用完,请次日再发布信息!";
  117. }
  118. }
  119. else
  120. {
  121. echo "您有重要信息未填写,请返回发布信息页面完善重要信息!";
  122. }
  123. }
  124. }
  125. }
2、模板:table
  1. <table width="1200" align="center" cellpadding="4" cellspacing="0" style="margin-top:15px;">
  2. <tbody >
  3. <tr>
  4. <td class="tb_td_di" align="right"><div align="right">类别:</div></td>
  5. <td class="tb_td" align="left">
  6. <select id="sel" name="sel" >
  7. <option value="出租">出租</option>
  8. <option value="出售">出售</option>
  9. </select>
  10. </td>
  11. <td class="tb_td_di" align="right"><div align="right">房源总价:</div></td>
  12. <td class="tb_td" align="left">
  13. <input name="price" type="text" class="textfield" id="price" maxlength="100">
  14. </td>
  15. </tr>
  16.  
  17. <tr>
  18. <td class="tb_td_di" align="right"><div align="right">房源名称:</div></td>
  19. <td class="tb_td"><input name="louname" type="text" class="textfield" placeholder="如:**小区" id="louname" maxlength="100">
  20. * (注:名称三个汉字以上)</td>
  21. <td class="tb_td_di"><div align="right" style="font-weight:normal">房源具体面积:</div></td>
  22. <td class="tb_td"><input name="jg" type="text" class="textfield" id="mj" maxlength="100" /> ㎡ * (平方米) </td>
  23. </tr>
  24. <tr>
  25. <td class="tb_td_di" align="right"><div align="right">优惠条件:</div></td>
  26. <td class="tb_td"><input name="youhui" placeholder="如:90平三居室80万起送景区票/面议" type="text" class="textfield" id="youhui" maxlength="100"> * (注:没有优惠写“无”)</td>
  27. <td class="tb_td_di"><div align="right">出售/租价格:</div></td>
  28. <td class="tb_td"><input name="mpprice" type="text" class="textfield" id="mpprice" placeholder="如:6000" maxlength="100" />
  29. <select name="prileixing" id="prileixing" >
  30. <option value="元/平米">元/平</option>
  31. <option value="元/月">元/月</option>
  32. <option value="元/年">元/年</option>
  33. </select>
  34. </td>
  35. </tr>
  36. <tr >
  37. <td class="tb_td_di" align="right"><div align="right">房源具体位置:</div></td>
  38. <td class="tb_td"><input placeholder="如:桓公路与天齐路交叉路口往东200米路南" name="smwz" type="text" class="textfield" id="smwz" style="width:300px"> * (注:尽量详细)</td>
  39. <td class="tb_td_di" align="right"><div align="right">座落位置:</div></td>
  40. <td class="tb_td"><input placeholder="如:**附近" name="sm" type="text" class="textfield" id="sm" value="" maxlength="100"> * (注:大体位置,十个汉字以内)</td>
  41. </tr>
  42. <tr>
  43. <td class="tb_td_di" align="right"><div align="right">房源标题:</div></td>
  44. <td class="tb_td"><input name="bt" placeholder="如:*小区南北通透三室两厅" type="text" class="textfield" id="bt"> * (注:房源标题,二十个汉字以内)</td>
  45. <td class="tb_td_di" align="right"><div align="right">产权性质:</div></td>
  46. <td class="tb_td">
  47. <select id="chanquan" name="chanquan" style="WIDTH: 100;">
  48. <option value="产权性质:三证齐全" selected="selected">三证齐全</option>
  49. <option value="产权性质:小产权">小产权</option>
  50. <option value="产权性质:身份证">身份证</option>
  51. <option value="产权性质:暂无">暂无</option>
  52. </select></td>
  53. </tr>
  54.  
  55. <tr>
  56. <td class="tb_td_di" align="right"><div align="right">交通情况:</div></td>
  57. <td class="tb_td"><input name="jt" placeholder="如:236、237路公交车经过" type="text" class="textfield" id="jt" maxlength="100"> * (注:房源标题,二十个汉字以内)</td>
  58. <td class="tb_td_di"><div align="right" style="font-weight:normal">房源大体面积:</div></td>
  59. <td class="tb_td"><select id="datiprice" name="datiprice">
  60. <option value="50平以下">50平以下</option>
  61. <option value="50-70平">50-70平</option>
  62. <option value="70-90平">70-90平</option>
  63. <option value="90-110平">90-110平</option>
  64. <option value="110-130平">110-130平</option>
  65. <option value="130-150平">130-150平</option>
  66. <option value="150-200平">150-200平</option>
  67. <option value="200-300平">200-300平</option>
  68. <option value="300平以上">300平以上</option>
  69. </select> </td>
  70. </tr>
  71.  
  72. <tr >
  73. <td class="tb_td_di" align="right"><div align="right">户型:</div></td>
  74. <td class="tb_td"><select name="huxing" id="huxing" >
  75. <option value="三室二厅">三室二厅</option>
  76. <option value="单间配套">单间配套</option>
  77. <option value="一室一厅">一室一厅</option>
  78. <option value="一室一厅一卫">一室一厅一卫</option>
  79. <option value="二室一厅">二室一厅</option>
  80. <option value="二室二厅">二室二厅</option>
  81. <option value="二室二厅二卫">二室二厅二卫</option>
  82. <option value="两室一厅一卫">两室一厅一卫</option>
  83. <option value="两室两厅一卫">两室两厅一卫</option>
  84. <option value="三室一厅">三室一厅</option>
  85. <option value="三室一厅一卫">三室一厅一卫</option>
  86. <option value="三室两厅一卫">三室两厅一卫</option>
  87. <option value="三室两厅一厨一卫">三室两厅一厨一卫</option>
  88. <option value="三室二厅二卫">三室二厅二卫</option>
  89. <option value="四室一厅">四室一厅</option>
  90. <option value="四室一厅一卫">四室一厅一卫</option>
  91. <option value="四室一厅二卫">四室一厅二卫</option>
  92. <option value="四室二厅">四室二厅</option>
  93. <option value="四室两厅一卫">四室两厅一卫</option>
  94. <option value="四室二厅二卫">四室二厅二卫</option>
  95. <option value="四室三厅两卫">四室三厅两卫</option>
  96. <option value="五室二厅">五室二厅</option>
  97. <option value="五室二厅二卫">五室二厅二卫</option>
  98. <option value="五室四厅三卫">五室四厅三卫</option>
  99. <option value="七室二厅二卫">七室二厅二卫</option>
  100. <option value="复式楼">复式楼</option>
  101. <option value="别墅">别墅</option>
  102. <option value="其他">其他</option>
  103. </select></td>
  104. <td class="tb_td_di"><div align="right">住宅类别:</div></td>
  105. <td class="tb_td"><select name="zzleibie" id="zzleibie" >
  106. <option value="多层">多层</option>
  107. <option value="小高层">小高层</option>
  108. <option value="高层">高层</option>
  109. <option value="平房">平房</option>
  110. <option value="民房">民房</option>
  111. <option value="别墅">别墅</option>
  112. <option value="商铺">商铺</option>
  113. <option value="写字楼">写字楼</option>
  114. <option value="仓库厂房">仓库厂房</option>
  115. <option value="普通类别">普通类别</option>
  116. </select></td>
  117. </tr>
  118.  
  119. <tr>
  120. <td class="tb_td_di" align="right"><div align="right">房龄:</div></td>
  121. <td class="tb_td"><select name="fangling" id="fangling" >
  122. <option value="1980年建造">1980年建造</option>
  123. <option value="1981年建造">1981年建造</option>
  124. <option value="1982年建造">1982年建造</option>
  125. <option value="1983年建造">1983年建造</option>
  126. <option value="1984年建造">1984年建造</option>
  127. <option value="1985年建造">1985年建造</option>
  128. <option value="1986年建造">1986年建造</option>
  129. <option value="1987年建造">1987年建造</option>
  130. <option value="1988年建造">1988年建造</option>
  131. <option value="1989年建造">1989年建造</option>
  132. <option value="1990年建造">1990年建造</option>
  133. <option value="1991年建造">1991年建造</option>
  134. <option value="1992年建造">1992年建造</option>
  135. <option value="1993年建造">1993年建造</option>
  136. <option value="1994年建造">1994年建造</option>
  137. <option value="1995年建造">1995年建造</option>
  138. <option value="1996年建造">1996年建造</option>
  139. <option value="1997年建造">1997年建造</option>
  140. <option value="1998年建造">1998年建造</option>
  141. <option value="1999年建造">1999年建造</option>
  142. <option value="2000年建造">2000年建造</option>
  143. <option value="2001年建造">2001年建造</option>
  144. <option value="2002年建造">2002年建造</option>
  145. <option value="2003年建造">2003年建造</option>
  146. <option value="2004年建造">2004年建造</option>
  147. <option value="2005年建造">2005年建造</option>
  148. <option value="2006年建造">2006年建造</option>
  149. <option value="2007年建造">2007年建造</option>
  150. <option value="2008年建造">2008年建造</option>
  151. <option value="2009年建造">2009年建造</option>
  152. <option value="2010年建造">2010年建造</option>
  153. <option value="2011年建造">2011年建造</option>
  154. <option value="2012年建造">2012年建造</option>
  155. <option value="2013年建造">2013年建造</option>
  156. <option value="2014年建造">2014年建造</option>
  157. <option value="2015年建造">2015年建造</option>
  158. <option value="2016年建造">2016年建造</option>
  159. <option value="2017年建造">2017年建造</option>
  160. </select></td>
  161. <td class="tb_td_di"><div align="right">房屋朝向:</div></td>
  162. <td class="tb_td"><select name="chaoxiang" id="chaoxiang" >
  163. <option>南北朝向</option>
  164. <option>东西朝向</option>
  165. </select></td>
  166. </tr>
  167.  
  168. <tr>
  169. <td class="tb_td_di" align="right"><div align="right">装修程度:</div></td>
  170. <td class="tb_td"><select name="zhuangxiu" id="zhuangxiu" >
  171. <option value="简装修">简装</option>
  172. <option value="精装修">精装</option>
  173. <option value="毛坯房">毛坯房</option>
  174. </select> </td>
  175. <td class="tb_td_di" align="right"><div align="right">所在区域:</div></td>
  176. <td class="tb_td">
  177. <select id="quyu" name="quyu" style="WIDTH: 100;">
  178. <option value='城东区' >城东区</option>
  179. <option value='城西区' >城西区</option>
  180. <option value='城南区' >城南区</option>
  181. <option value='城北区' >城北区</option>
  182. <option value='其他区域' >其他区域</option>
  183. </select></td>
  184. </tr>
  185. <tr>
  186.  
  187. <td class="tb_td_di"><div align="right">所在楼层:</div></td>
  188. <td class="tb_td"><select id="louceng" name="louceng" >
  189. <option value="楼层1楼">1</option>
  190. <option value="楼层2楼">2</option>
  191. <option value="楼层3楼">3</option>
  192. <option value="楼层4楼">4</option>
  193. <option value="楼层5楼">5</option>
  194. <option value="楼层6楼">6</option>
  195. <option value="楼层7楼">7</option>
  196. <option value="楼层8楼">8</option>
  197. <option value="楼层9楼">9</option>
  198. <option value="楼层10楼">10</option>
  199. <option value="楼层11楼">11</option>
  200. <option value="楼层12楼">12</option>
  201. <option value="楼层13楼">13</option>
  202. <option value="楼层14楼">14</option>
  203. <option value="楼层15楼">15</option>
  204. <option value="楼层16楼">16</option>
  205. <option value="楼层17楼">17</option>
  206. <option value="楼层18楼">18</option>
  207. <option value="楼层19楼">19</option>
  208. <option value="楼层20楼">20</option>
  209. <option value="楼层21楼">21</option>
  210. <option value="楼层22楼">22</option>
  211. <option value="楼层23楼">23</option>
  212. <option value="楼层24楼">24</option>
  213. <option value="楼层25楼">25</option>
  214. <option value="楼层26楼">26</option>
  215. <option value="楼层27楼">27</option>
  216. <option value="楼层28楼">28</option>
  217. <option value="楼层29楼">29</option>
  218. <option value="楼层30楼">30</option>
  219. <option value="楼层31楼">31</option>
  220. <option value="楼层32楼">32</option>
  221. <option value="楼层33楼">33</option>
  222. <option value="楼层34楼">34</option>
  223. <option value="楼层35楼">35</option>
  224. </select></td>
  225. <td class="tb_td_di"><div align="right">卧室类型:</div></td>
  226. <td class="tb_td"><select name="woshi" id="woshi" >
  227. <option value="一居室">一居室</option>
  228. <option value="二居室">二居室</option>
  229. <option value="三居室">三居室</option>
  230. <option value="四居室">四居室</option>
  231. <option value="五居室">五居室</option>
  232. <option value="五居室以上">五居室以上</option>
  233. </select></td>
  234. </tr>
  235. <tr>
  236. <td class="tb_td_di" align="right"><div align="right">房源总价位:</div></td>
  237. <td class="tb_td">
  238. <select id="dtprice" name="dtprice">
  239. <option value="100万以下">100万以下</option>
  240. <option value="100-200万">100-200万</option>
  241. <option value="200-300万">200-300万</option>
  242. <option value="300-500万">300-500万</option>
  243. <option value="500-800万">500-800万</option>
  244. <option value="800-1000万">800-1000万</option>
  245. <option value="1000万以上">1000万以上</option>
  246. </select> * (注:总价格)
  247. </td>
  248.  
  249. <td class="tb_td_di"><div align="right">房源价格:</div></td>
  250. <td class="tb_td"><select name="dyprice" id="dyprice" >
  251. <option value="3500以下">3500以下</option>
  252. <option value="3500-4000">3500-4000</option>
  253. <option value="4000-5000">4000-5000</option>
  254. <option value="5000-6000">5000-6000</option>
  255. <option value="6000-7000">6000-7000</option>
  256. <option value="7000-8000">7000-8000</option>
  257. <option value="8000-9000">8000-9000</option>
  258. <option value="9000-10000">9000-10000</option>
  259. <option value="10000以上">10000以上</option>
  260. </select></td>
  261. </tr>
  262. <tr>
  263. <td class="tb_td_di" align="right"><div align="right">开发商:</div></td>
  264. <td class="tb_td"><input name="kf" type="text" class="textfield" id="kf" maxlength="100"> * (可选填) </td>
  265. <td class="tb_td_di"><div align="right" style="font-weight:normal">物业公司:</div></td>
  266. <td class="tb_td"><input name="wygs" type="text" class="textfield" id="wygs" maxlength="100" /> * (可选填) </td>
  267. </tr>
  268. <tr>
  269. <td class="tb_td_di" align="right"><div align="right">绿化率:</div></td>
  270. <td class="tb_td"><select name="lvhua" id="lvhua" >
  271. <option value="40%">40%</option>
  272. <option value="70%">70%</option>
  273. <option value="60%">60%</option>
  274. <option value="50%">50%</option>
  275. <option value="30%">30%</option>
  276. <option value="20%">20%</option>
  277. <option value="10%">10%</option>
  278. </select> * (可选填) </td>
  279. <td class="tb_td_di"><div align="right" style="font-weight:normal">物业费:</div></td>
  280. <td class="tb_td"><input name="wyprice" type="text" class="textfield" id="wyprice" maxlength="100" /></td>
  281. </tr>
  282. <tr class="tb_tr">
  283. <td class="tb_td_di tb_td_posi" align="right"><div class="tb_td_posi_di" align="right">基本设施:</div></td>
  284. <td class="tb_td"><textarea placeholder="如:天然气,地暖" name="peitao" cols="70" rows="3" class="textfield2" id="peitao" ></textarea></td>
  285. <td class="tbd">* (注:尽量完善信息) </td>
  286. </tr>
  287.  
  288. <tr class="tb_tr">
  289. <td class="tb_td_di tb_td_posi" align="right"><div class="tb_td_posi_di" align="right">周边设施:</div></td>
  290. <td class="tb_td"><textarea placeholder="如:北邻**商城" name="zhoubian" cols="70" rows="3" class="textfield2" id="zhoubian" ></textarea></td>
  291. <td class="tbd">* (注:尽量完善信息) </td>
  292. </tr>
  293. <tr >
  294. <td class="tb_td_di" align="right"><div class="colo" align="right">联系电话:</div></td>
  295. <td class="tb_td"><input name="tele" type="text" class="textfield" id="tele">
  296. * (注:重要,请核对正确后再发布)</td>
  297. <td class="tb_td_di" align="right"><div class="colo" align="right">联系人:</div></td>
  298. <td class="tb_td"><input name="lxr" id="lxr" type="text" class="textfield" placeholder="如:**先生/女士">
  299. </tr>
  300.  
  301. </tbody>
  302.  
  303. <tr>
  304. <td class="tb_td_di" align="right">&nbsp;</td>
  305. <td valign="bottom"><input name="submitSaveEdit" type="button" id="sub" value="提交" style="WIDTH: 80;" >
  306. <span class="STYLE1">(注:提交信息后请耐心等待客服审核) </span></td>
  307. <td valign="bottom">&nbsp;</td>
  308. <td valign="bottom">&nbsp;</td>
  309. </tr>
  310. <tr>
  311. <td height="25" align="right">&nbsp;</td>
  312. <td valign="bottom">&nbsp;</td>
  313. <td valign="bottom">&nbsp;</td>
  314. <td valign="bottom">&nbsp;</td>
  315. </tr>
  316. </table>

3、方法:ajax

  1. /*发布资源开始出售出租*/
  2. $('#sub').click(function(){
  3. var sel = $('#sel').val();
  4. var louname = $('#louname').val();
  5. var quyu = $('#quyu').val();
  6. var louceng = $('#louceng').val();
  7. var mj = $('#mj').val();
  8. var datiprice = $('#datiprice').val();
  9. var price = $('#price').val();
  10. var dtprice = $('#dtprice').val();
  11. var mpprice = $('#mpprice').val();
  12. var huxing = $('#huxing').val();
  13. var woshi = $('#woshi').val();
  14. var zzleibie = $('#zzleibie').val();
  15. var fangling = $('#fangling').val();
  16. var chaoxiang = $('#chaoxiang').val();
  17. var zhuangxiu = $('#zhuangxiu').val();
  18. var chanquan = $('#chanquan').val();
  19. var peitao = $('#peitao').val();
  20. var tele = $('#tele').val();
  21. var bt = $('#bt').val();
  22. var youhui = $('#youhui').val();
  23. var lxr = $('#lxr').val();
  24. var sm = $('#sm').val();
  25. var zhoubian = $('#zhoubian').val();
  26. var smwz = $('#smwz').val();
  27. var jt = $('#jt').val();
  28. var kf = $('#kf').val();
  29. var wyprice = $('#wyprice').val();
  30. var wygs = $('#wygs').val();
  31. var lvhua = $('#lvhua').val();
  32. var dyprice = $('#dyprice').val();
  33. var prileixing = $('#prileixing').val();
  34. $.ajax({
  35. url:"{:U('Portal/Listfabuziyuan/ad')}",
  36. data:{sel:sel,louname:louname,quyu:quyu,louceng:louceng,mj:mj,datiprice:datiprice,price:price,dtprice:dtprice,mpprice:mpprice,huxing:huxing,woshi:woshi,zzleibie:zzleibie,fangling:fangling,chaoxiang:chaoxiang,zhuangxiu:zhuangxiu,chanquan:chanquan,peitao:peitao,tele:tele,bt:bt,youhui:youhui,lxr:lxr,sm:sm,zhoubian:zhoubian,smwz:smwz,jt:jt,kf:kf,wygs:wygs,wyprice:wyprice,lvhua:lvhua,dyprice:dyprice,prileixing:prileixing},
  37. type:"POST",
  38. dataType:"TEXT",
  39. success: function(data)
  40. {
  41. alert(data);
  42. }
  43. })
  44. })
  45. /*发布资源结束出售出租*/

*读取批量上传的图片

  1. <php>
  2. $tag=M('posts')->where(array('id'=>$id))->select();
  3. $t=$tag[0];
  4. $post_excerpt=explode('|',$t[post_excerpt]);
  5. $post_title=explode('|',$t[post_title]);
  6. $post_keywords=explode('|',$t[post_keywords]);
  7. $post_source=explode('|',$t[post_source]);
  8. $post_content=explode('|',$t[post_content]);
  9. </php>
  10.  
  11. <a href="{:leuu('list/index',array('id'=>70))}"><img src="<php> echo substr($smeta['photo'][0]['url'],16);</php>" /></a>//读取到图片

*分页关键词传参数查询

1、第一个页面,指向到另外一个html页面根据form表单提交数据查询数据并分页

  1. <form action="{:leuu('list/index',array('id'=>72))}" method='post'>//指向的是一个list.html页面
  2. <input type="text" name="text" class="form-control" value="" id="n_ss_in" placeholder="请输入小区名称....."/ >
  3. <span class="input-group-btn ss_val">
  4. <button type="submit" class="btn btn-info btn-search" id="n_ss_btn">搜索</button>
  5. </span>
  6. </form>

2、此为接收参数页面

  1. <php>
  2. $txt = $_POST['text'];//$_POST['text']为第一个页面表单传过来的name=text的值
  3. $text=$_GET['text'];//$_GET['text']为从url里面读取的&text='参数'的值、为什么要接受两个值呢,因为在接受参数值的时候,刚草这个页面只能接收到$txt,而在点击页数的时候,只能读取到$text的值,所以用了个笨方法,关键字条件查询的时候用这两个参数一块查询就可以了
  4. </php>
  5.  
  6. <form action="{:leuu('list/index',array('id'=>72))}" method='post'>//指向自己
  7. <input type="text" name="text" class="form-control" id="n_ss_in" value="<php> echo $txt==null?$text:$txt </php>" placeholder="请输入小区名称....."/ >//用的三木运算符,主要是把参数显示到input框里面
  8. <span class="input-group-btn ss_val">
  9. <button type="submit" class="btn btn-info btn-search" id="n_ss_btn">搜索</button>
  10. </span>
  11. </form>

3、thinkcmf查询语句

  1. <php> $tag="field:post_title,post_date,post_keywords,object_id,term_id,post_source,post_excerpt,smeta,post_content;order:post_date desc;where:post_keywords like '%$txt%' and post_keywords like '%$text%'";
  2. $list=sp_sql_posts_paged_bycatid(55,$tag,9);//根据$cat_id(55)、条件($tag)、每页取9条
  3. $bb = $list['posts'];
  4. </php>

*根据文章id查询文章后台的标题、关键字、文章来源和摘要(根据"|"分割)

<php>
    $tag=M('posts')->where(array('id'=>$id))->select();
    $t=$tag[0];
    $post_excerpt=explode('|',$t[post_excerpt]);
    $post_title=explode('|',$t[post_title]);
    $post_keywords=explode('|',$t[post_keywords]);
    $post_source=explode('|',$t[post_source]);
    var_dump($post_excerpt[0]);
</php>

读取数据页面输出:

<php>
     $post_title=explode('|',$vo[post_title]);
     echo $post_title[2];
</php>

*post_keywords模糊查询语句:

1、多条件模糊查询

<php>

$where['post_keywords']=array('like',array('%出租%','%出售%'),'OR');

</php>

2、单一条件查询语句

<php>
   $where['post_keywords']=array('like','%出售%');
   $tag=M('posts')->limit(2)->order("post_date desc")->where($where)->select();
   var_dump($tag);
</php> 

3、thinkcmf常规关键字查询语句

<php>

$tag="field:post_title,post_date,post_keywords,post_content;order:post_date desc;where:post_keywords like '%出租%'";
$list=sp_sql_posts_paged_bycatid(1,$tag,8); //1为$cat_id、8为每页显示条数

</php>

*根据特定符号截取字符串

<php>
  $post_title=explode('|',$vo[post_title]);
     echo $post_title[0];
</php>

*leuu链接:

1、{:leuu('article/index',array('id'=>$vo['object_id'],'cid'=>$vo['term_id']))}

$vo['object_id']:文章id

$vo['term_id']:子栏目id(分类栏目下的子栏目id)

2、{:leuu('list/index',array('id'=>6))};链接到分类栏目id为6的list页面

*thinkcmf无法使用config.html中的配置量(热门文章需引入):在模版中引入<tc_include file=":config" />

*thinkcmf格式化时间,只取年月日

{:date('Y-m-d',strtotime($v['post_date']))};

*修改网站title:

1、找到admin的zh-cn.php文件,修改'ADMIN_CENTER'

2、登录页面的title:admin/themes/simplebootx/admin/login.html

3、后台index的标题和title:admin/themes/simplebootx/admin/boot/index.html

*读取id为$cid的分类下的文章,按照$tag的规则读取两篇文章

<php>

$tag='field:post_title,post_date,object_id,term_id,smeta;order:post_date asc';

$posts=sp_sql_posts_paged_bycatid($cid,$tag,2);
</php>

*Thinkcmf截取内容长度

 例1:
  1. {$vo.post_title|msubstr=0,10}

截取标题,msubstr=0,10,数字表示截取的字符串长度,显示省略号,但无论长度是否超过截取的长度都会出现省略号;

例2:

  1. {$vo.post_title|mb_substr=0,15,'utf-8'}
  1. mb_substr=0,15,'utf-8',设置同上,超过部分截取,但不会显示省略号。

例3:

  1. <php>
  2. $post_keywords=explode('|',$vczfy[post_keywords]);
  3. echo mb_substr($post_keywords[2], 0, 2, 'utf-8');
  4. </php>

例4:

  1. ThinkPHP有一个内置字符截取函数msubstr()如下:
  2. msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true)
  3. $str:要截取的字符串
  4. $start=0:开始位置,默认从0开始
  5. $length:截取长度
  6. $charset=”utf-8″:字符编码,默认UTF8
  7. $suffix=true:是否在截取后的字符后面显示省略号,默认true显示,false为不显示
  8. 调用如下:
  9. {$vo.title|msubstr=5,5,’utf-8′,false}
  10. 解释:截取字符串$vo.title,从第5个字符开始,截取5个,编码为UTF8,不显示省略号

*{:sp_get_term(7)['name']} //取分类栏目id为7的栏目名称

*设为首页:<a onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('www.baid.html');">设为首页 </a>

*加入收藏:<a href="javascript:window.external.AddFavorite('www.czy.html', '官方网站名')">加入收藏</a>

*打印:<a href="javascript:window.print();">打印</a>

一.public文件:

  1. 1、各种js文件,包括cookie.jsajaxFrom.js等系统自带的js文件
  2. 2simpleboot:bootstrap、图标font文件

二、themes:前端模板文件/simplebootx

  1. 1comment:评论、回复
  2. comment.html:评论区的一个样式
  3. 2portal:门户页面
  4. article.html:具体的某条新闻的页面
  5. contact.html:练习我们页面(和page.html一样,属于单网页,既不属于新闻列表页,也不属于首页),它和page.html一样,之所以拿出来是在这个页面里做了练习我们的一些特别的内容
  6. index.html:首页页面
  7. list_masonry.html:瀑布流的一个模板文件
  8. list.html:新闻列表页(基本上除去首页和page.html单网页,基本都属于新闻列表页)
  9. search.html:关键字搜索显示的一个列表页
  10. 3public文件夹:门户、评论用到的资源文件
  11. footer.htmlheader.htmlscript.htmlnav.htmluser.html
  12. 4user:在用户登录后所呈现的页面在此文件夹
  13. 5config.html:配置页面
  14. 6error.html:报错页面
  15. 7success.html:操作成功后提示页面

三、例子

1、在主页读取分类栏目->子类栏目->文章信息

  1. <div class="content">
  2. <php>
  3. $terms=sp_get_child_terms(6); /*读取id为6的分类栏目的子栏目信息*/
  4. </php>
  5. <foreach name="terms" item="vot" >
  6. <div class="classifyitem"> <a href="{:leuu('list/index',array('id'=>$vot['term_id']))}">/*链接到分类子栏目*/
  7. <div class="classifytitle"> {$vot.name} </div>
  8. </a>
  9. <div class="classifycontent">
  10. <ul>
  11. <php>
  12. $listaa=sp_sql_posts_paged_bycatid($vot['term_id'],"",6); /*$vot['term_id']为外层foreach查询到的各子类栏目的id,6为显示6条数据,$vot['term_id']为分类子栏目的
  13.  
  14. id,通过循环,取到各分类下的文章信息*/
  15. </php>
  16. <foreach name="listaa['posts']" item="vol" >
  17. <li><a href="{:leuu('article/index',array('id'=>$vol['object_id'],'cid'=>$vol['term_id']))}">{$vol.post_title}</a></li>
  18. </foreach>
  19. </ul>
  20. </div>
  21. <div class="clear"></div>
  22. </div>
  23. </foreach>
  24. </div>
  25. </div>

示意图:

2、分页:$termsb = sp_sql_posts_paged("cid:$cat_id;order:post_date DESC;",9);

  1. <div class="rightcontent">
  2. <ul>
  3. <php>
  4. $termsb = sp_sql_posts_paged("cid:$cat_id;order:post_date DESC;",2);//根据当前页面的$cat_id读取文章数据,排序方式为按发布的时间'post_date',默认降序,每页9条数据文章
  5. </php>
  6. <foreach name="termsb['posts']" item="voa">
  7. <php>
  8. $smeta=json_decode($voa['smeta'],true); //取到图片数据放到<img />里面
  9. </php>
  10. <li> <a href="{:leuu('article/index',array('id'=>$voa['object_id'],'cid'=>$voa['term_id']))}"> <img src="__ROOT__/data/upload/{$smeta.thumb}"/>
  11. <p>{$voa.post_title }</p>
  12. </a> </li>
  13. </foreach>
  14. </ul>
  15. </div>
  16. </div>
  17. <div class="clear"></div>
  18. <div>
  19. <div class="fyabc">{$termsb.page}</div> //分页样式: 上一页 1 2 3 下一页
  20. </div>

li、div的css样式

  1. .fyabc li
  2. {
  3. float:left;
  4. margin-left:10px;
  5. }
  6. .fyabc
  7. {
  8. float:left;
  9. margin-left:550px;
  10. }

3、$terms=sp_sql_posts_paged_bycatid($voxx['term_id'],$tag,2); //'2'是指从每一个子类栏目下取两篇文章

同sp_sql_posts_paged_bycatid($cid,$tag,$pagesize,$pagetpl):

  1. sp_sql_posts_paged_bycatid($cid,$tag,$pagesize,$pagetpl)功能:
  2.  
  3. 根据分类文章分类ID 获取该分类下所有文章(包含子分类中文章),已经分页,调用方式同sp_sql_posts_paged
  4.  
  5. 参数:
  6.  
  7. $cid:分类id
  8.  
  9. $tag:查询标签,
  10.  
  11. 以字符串方式传入,例:"order:post_date desc,listorder desc;"field:调用post指定字段,如(id,post_title...) 默认全部
  12.  
  13. limit:数据条数,默认值为10,可以指定从第几条开始,如3,8(表示共调用8条,从第3条开始)
  14.  
  15. order:推荐方式(post_date) (desc/asc/rand())
  16.  
  17. $pagesize:每页显示文章数
  18.  
  19. $pagetpl:分页模板,{first}{prev}{list}{next}{last}

四、导航高亮显示方法(一级可用,二级以下不可用,)

1、themes/simplebootx/Public/nav.html

  1. <div class="logoandnav">
  2. <div class="left">
  3. <div class="logo"> <img src="__TMPL__Public/assets/images/logo.png"> </div>
  4. <div class="sitetitle">
  5. <p>{$site_seo_title}</p>
  6. <php>
  7. $posts=sp_sql_posts('cid:7;field:post_keywords;order:listorder asc');
  8. </php>
  9. <span>{$posts[0]['post_keywords']}</span> </div>
  10. </div>
  11. <div class="right">
  12. //生成导航的thinkcmf代码,导航开始
  13. <?php
  14. $effected_id="main-nav";
  15. $filetpl="<a href='\$href' target='\$target'>\$label</a>";
  16. $foldertpl="<a href='\$href' target='\$target' class='dropdown-toggle' data-toggle='dropdown'>\$label <b class='caret'></b></a>";
  17. $dropdown='dropdown';
  18. $ul_class="dropdown-menu";
  19. $li_class="" ;
  20. $style="nav";
  21. $showlevel=6;
  22. echo sp_get_menu("main",$effected_id,$filetpl,$foldertpl,$ul_class,$li_class,$style,$showlevel,$dropdown);
  23. ?>
  24. //生成导航结束
  25. </div>
  26. </div>
  27. <div class="clear"></div>
  28. </div>
  29. <!--banner-->
  30. //以下为thinkcmf大图轮播
  31. <div class="banner" id="banner">
  32. <php>
  33. $home_slides=sp_getslide("portal_index");
  34. </php>
  35. <foreach name="home_slides" item="vo">
  36. <div class="banner-item">
  37. <img src="{:sp_get_asset_upload_path($vo['slide_pic'])}" alt="">
  38. </div>
  39. </foreach>
  40. <div class="banner_dl_room">
  41. <div id="banner_dl"></div>
  42. </div>

2.themes/simplebootx/Public/scripts.html

  1. /*导航效果开始*/
  2. gl();
  3. var num=0;
  4. function gl()
  5. {
  6. var myNav = $(".logoandnav .right li a"),i;
  7. for(i=0;i<myNav.length;i++)
  8. {
  9. var links =myNav.eq(i).attr("href"),myURL =document.URL;
  10. if(myURL.indexOf(links) != -1)
  11. {
  12. myNav.eq(i).parent().addClass("cur");
  13. }
  14. }
  15. }
  16. $(".logoandnav .right").mouseenter(function(e) {
  17. $(this).children("ul").children("li").removeClass("cur");
  18. }).mouseleave(function(){
  19. gl();
  20. });
  21. /*导航效果结束*/

五、添加视频

1、把下载到的播放器放到__TMPL__/Public/assets底下

2、在head.html里面引入js文件

3、index.html

  1. <div class="left">
  2. <div class="video" id="CuPlayer" ></div> //给视频定一个外边框,且在js中也要用到class和id
  3. <php>
  4. $video=sp_sql_posts('cid:18;field:post_source,smeta;order:listorder asc');
  5. </php>
  6. <foreach name="video" item="vodio">
  7. <php>$smeta=json_decode($vodio['smeta'],true);</php>
  8. <script type="text/javascript">
  9. var so = new SWFObject("__TMPL__Public/assets/video/player/player.swf","ply","363","248","9","#000000");
  10. so.addParam("allowfullscreen","true");
  11. so.addParam("allowscriptaccess","always");
  12. so.addParam("wmode","opaque");
  13. so.addParam("quality","high");
  14. so.addParam("salign","lt");
  15. so.addVariable("JcScpAutoPlay","no");//是否自动播放,默认Yes
  16. //播放器配置文件-----------------------------
  17. so.addVariable("JcScpFile","__TMPL__Public/assets/video/player/CuSunV3set.xml");//加载xml后辍的配置文件
  18. so.addVariable("JcScpVideoPath","__TMPL__Public/assets/video/<?php echo $vodio['post_source'] ?>"); //视频地址,在后台来源里面(post_source)只写入视频的名称,如(aa.mp4),这种方法可以读到完整的视频路径
  19. so.addVariable("JcScpImg","{:sp_get_asset_upload_path($smeta['thumb'])}");//视频图片、读取视频缩略图
  20. so.write("CuPlayer");
  21. </script>
  22. </foreach>
  23. </div>

________

ThinkCmfX模板常量的更多相关文章

  1. TP框架的模板路径问题以及常用的模板常量的定义

    在TP框架中,为了各个模块加载静态文件方便,往往是不需要按照默认的方式放置静态文件到/app/模块名/VIEWS/下面,而是在顶级目录下创建一个新的目录(比如说./tpl目录下),来存放静态文件   ...

  2. 结合自己的程序对thinkphp模板常量的理解

    先上个图,有时候路径很多,没理解会搞混,看手册的说明 页面login.html模板的访问路径为http://www.tp.com/index.php/admin/Manager/login,测试他的常 ...

  3. __PUBLIC__模板文件路径配置

    __PUBLIC__ 默认指向 项目文件下的Public文件夹 注意: __PUBLIC__不是一个常量,只在模板中进行替换,__ROOT__是一个常量 项目文件路径 defined('__PUBLI ...

  4. thinkphp在前端页面的js代码中可以使用 U方法吗? 可以使用模板变量如__URL__等吗?

    thinkphp在前端页面的js代码中可以使用 U方法吗? : 可以的! tp的U方法, 是"全局的", 什么是全局的? 就是, 可以在 "任何地方"使用的: ...

  5. thinkphp中常用的模板变量

    在thinkphp中的模板要加载静态文件如css,js等文件时要经常用到模板常量. 假如项目放在/web/shop中,则如下所示对应常量的输出值: 1 2 3 4 5 6 7 8 9 // 不含域名 ...

  6. (4)WePHP 模板引入CSS js

    模板有两个定义了两个常量 父类已经定义好了 //模板常量 $dirStr=dirname($_SERVER['SCRIPT_NAME']); $dirStr=$dirStr=='\\'?NULL:$d ...

  7. (2)WePHP 控制器与使用模板

    <?php class C_index extends Action { public function __initialize() { echo"自动执行"; } pub ...

  8. 【PHP 模板引擎】Prototype 原型版发布!

    在文章的开头,首先要向一直关注我的人说声抱歉!因为原本是打算在前端框架5.0发布之后,就立马完成 PHP 模板引擎的初版.但我没能做到,而且一直拖到了15年元旦才完成,有很严重的拖延症我很惭愧,再次抱 ...

  9. Thinkcmf 二次开发

    一.   创建模板 demo 1 Tpl下创建demo文件-----后台启用新的模板 (网站信息--模板方案) 2 在模板在tpl/demo目录下创建Portal目录,然后在Portal目录下创建in ...

随机推荐

  1. lua高阶用法 OO的实现

    //Lua的类的实现,可以派生,可重写方法 local _class={} function class(super) local class_type={} class_type.ctor=fals ...

  2. SQL 中不同类型的表连接

    http://www.linuxidc.com/Linux/2012-08/68035.htm 1.简介 在关系型数据库中,join操作是将不同的表中的数据联合在一起时非常通用的一种做法.首先让我们看 ...

  3. 【安装Express】CentOS7 下安装NodeJs+Express+MongoDB+Redis

    上一篇介绍了一下怎么安装Nodejs,那么这一篇就说说怎么安装express,express有个中文站点非常非常方便,http://www.expressjs.com.cn/创建express框架的站 ...

  4. vbox中虚拟ubuntu增加新的虚拟硬盘

    vbox中虚拟ubuntu增加新的虚拟硬盘   在virtualbox中装好Ubuntu后,发现硬盘空间不够使用 了.以下是搜集整理的解决办法:   1. 添加新硬盘        设置 -> ...

  5. [mysql]知识补充

    知识概况 视图 函数 存储过程 事务 索引 触发器 [视图] 视图是一个虚拟表,可以实现查询功能,不能进行增删改 本质:根据sql语句获取动态的数据集,并为其命名 1.创建视图 --create vi ...

  6. web前端学习部落22群分享给需要前端练手项目

    前端学习还是很有趣的,可以较快的上手然后自己开发一些好玩的项目来练手,网上也可以一抓一大把关于前端开发的小项目,可是还是有新手在学习的时候不知道可以做什么,以及怎么做,因此,就整理了一些前端项目教程, ...

  7. sql server 日期

    在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的.本文我们主要就介绍一下SQL Server日 ...

  8. 关于Android 5.0 网络图标叹号的解决办法

    那么下面就给出解决方法(无需root): 1.完全屏蔽网络检查功能,最简单快速,但是就没有办法提示wifi登录: adb shell "settings put global captive ...

  9. wechall.net/stegano 解题心得

    /* 转载请注明出处:http://www.cnblogs.com/Martinium/p/wechall_stegano.html */ 最近迷上了 www.wechall.net 网站,里面都是些 ...

  10. PAT A 1118. Birds in Forest (25)【并查集】

    并查集合并 #include<iostream> using namespace std; const int MAX = 10010; int father[MAX],root[MAX] ...