国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

81 lines
2.3KB

  1. <?php
  2. /**
  3. * 搜索
  4. *
  5. * @version $Id: search.php 1 8:38 2010年7月9日Z tianya $
  6. * @package DedeCMS.Member
  7. * @copyright Copyright (c) 2007 - 2020, DesDev, Inc.
  8. * @license http://help.dedecms.com/usersguide/license.html
  9. * @link http://www.dedecms.com
  10. */
  11. require_once(dirname(__FILE__).'/config.php');
  12. CheckRank(0,0);
  13. require_once(DEDEINC.'/enums.func.php');
  14. require_once(DEDEINC.'/datalistcp.class.php');
  15. $menutype = 'mydede';
  16. //检查用户是否被禁言
  17. CheckNotAllow();
  18. $addsqls = array();
  19. $province = empty($province) ? 0 : intval($province);
  20. $city = empty($city) ? 0 : intval($city);
  21. $minage = empty($minage) ? 0 : intval($minage);
  22. $maxage = empty($maxage) ? 0 : intval($maxage);
  23. if(empty($sex)) $sex = '';
  24. if(empty($keyword)) $keyword = '';
  25. $keyword = FilterSearch(stripslashes($keyword));
  26. $keyword = addslashes(cn_substr($keyword,20));
  27. if(!empty($keyword)) {
  28. $addsqls[] = " (mb.userid like '%$keyword%' Or mb.uname like '%$keyword%') ";
  29. }
  30. if(empty($city)) {
  31. $place = $province;
  32. }
  33. else {
  34. $place = $city;
  35. }
  36. if( $place%500 != 0 )
  37. {
  38. $addsqls[] = " mp.place='$place' ";
  39. }
  40. else
  41. {
  42. if($place!=0)
  43. {
  44. $minp = $place - 1;
  45. $maxp = $place + 500;
  46. $addsqls[] = " mp.place>'$minp' And mp.place<'$maxp' ";
  47. }
  48. }
  49. if($sex!='') $addsqls[] = " mp.sex = '$sex' ";
  50. if($minage!=0) $addsqls[] = " YEAR(CURDATE())-YEAR(mp.birthday)>='$minage' ";
  51. if($maxage!=0) $addsqls[] = " YEAR(CURDATE())-YEAR(mp.birthday)<='$maxage' ";
  52. $addsqls_str = join(' And ',$addsqls);
  53. if($addsqls_str!='') {
  54. $addsqls_str = ' And '.$addsqls_str;
  55. }
  56. $addsql = " WHERE mb.spacesta > -1 ".$addsqls_str;
  57. $query = "SELECT mb.*,mp.place,YEAR(CURDATE())-YEAR(mp.birthday) AS age,mp.lovemsg,mp.birthday FROM `#@__member` mb
  58. LEFT JOIN `#@__member_person` mp ON mp.mid = mb.mid
  59. {$addsql} ORDER BY mb.logintime DESC";
  60. $dlist = new DataListCP();
  61. $dlist->pageSize = 8;
  62. $dlist->SetParameter('keyword',$keyword);
  63. $dlist->SetParameter('province',$province);
  64. $dlist->SetParameter('city',$city);
  65. $dlist->SetParameter('minage',$minage);
  66. $dlist->SetParameter('maxage',$maxage);
  67. $dlist->SetParameter('sex',$sex);
  68. $dlist->SetTemplate(DEDEMEMBER.'/templets/search.htm');
  69. $dlist->SetSource($query);
  70. $dlist->Display();