自定义搜索程序
1
一般搜索程序的思路:
1) 超链接连接到搜索程序,并使用get方式将搜索条件传递到搜索程序当中。
2) 根据搜索条件拼接sql语句
3) 执行sql查询,获取结果。
4) 调用模板显示搜索结果。
1) 超链接连接到搜索程序,并使用get方式将搜索条件传递到搜索程序当中
mysearch.php
2
http://localhost/a67/plus/mysearch.php?type=喜剧&area=大陆&year=全部
2) 根据搜索条件拼接sql语句
3) 执行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函数
:cfg_templets_skin 是一个全局变量,在php程序使用使用该变量的使用 global $cfg_templets_skin;
: fields是一个数组变量 title是 fields的下标
$fields[‘id’];
领取专属 10元无门槛券
私享最新 技术干货