DEDECMS电影网站 自定义搜索程序
一般搜索程序的思路:1) 超链接连接到搜索程序,并使用get方式将搜索条件传递到搜索程序当中。2) 根据搜索条件拼接sql语句3) 执行sql查询,获取结果。4) 调用模板显示搜索结果。 1) 超链接连接到搜索程序,并使用get方式将搜索条件传递到搜索程序当中mysearch.php
http://localhost/a67/plus/mysearch.php?type=喜剧&area=大陆&year=全部 2) 根据搜索条件拼接sql语句
4) 调用模板显示搜索结果。
访问结果:
问题: 1) 图片未显示、标题没有 2) 每条数据之间间隔没有 3) 每个文章的超链接不正确 1) 图片未显示、标题没有原因: 在mysearch.php中进行sql拼接的时候,只查询了扩展表,而图片和标题都是在主表中。解决: 修改sql
访问结果:
2) 每条数据之间间隔没有在模板中使用 php 代码
3) 每个文章的超链接不正确 [field:title/] [field:litpic/]... 都是从数据表中取出的字段。[field:arcurl/] : 是通过运算重新得出的。 查看advancedsearch.php 源码:
跟踪该函数
a67/include/helpers 存放都是辅助函数,辅助函数可以不通过引用直接使用。 Channelunit.helper.php 下 GetFileUrl 返回值 $articleUrl;就是 文档url GetFileUrl 函数需要的参数太多。改用GetOnArchive函数
{dede:global.cfg_templets_skin/} :cfg_templets_skin 是一个全局变量,在php程序使用使用该变量的使用 global $cfg_templets_skin; {dede:field.title/}: fields是一个数组变量 title是 fields的下标 {dede:field.id/} <==> $fields[‘id’];