1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
public
function
indexRecomHouse(
$area
){
$where
=
array
();
$where
[
'a.isDel'
] =
'0'
;
$where
[
'a.status'
] =
'2'
;
$where
[
'a.auditstatus'
] =
'1'
;
//已审核
$where
[
'a.salestatus'
] =
'0'
;
//在售
$where
[
'a.isRecom'
] =
'Y'
;
$order
=
"a.verifyTime desc"
;
$field
=
"a.esfId,c.shi,c.ting,c.chu,c.wei,a.price,a.buildingArea,b.fangAreaId,a.villageId,b.villageName"
;
$data
=
$this
->table(
$this
->tablePrefix.
"house as a"
)->join(
"left join "
.
$this
->tablePrefix.
"village as b on a.villageId=b.villageId"
)->join(
"left join "
.
$this
->tablePrefix.
"village_pic_hsize as c on a.hsizeId=c.picId"
)->where(
$where
)->field(
$field
)->order(
$order
)->limit(15)->select();
if
(
$data
){
$areaDb
= D(
"FangArea"
);
$housePicDb
= D(
"HousePic"
);
$num
=0;
foreach
(
$data
as
$key
=>
$val
){
$data
[
$key
][
'detailUrl'
] =
"http://esf.$area.qq.com/House1/detail?esfId="
.
$val
[
'esfId'
];
$data
[
$key
][
'thumbUrl'
] =
$housePicDb
->getThumb(
$val
[
'esfId'
]);
$data
[
$key
][
'areaName'
] =
$areaDb
->getName(
$val
[
'fangAreaId'
]);
$data
[
$key
][
'zuhe'
] =
$val
[
'shi'
].
"室"
.(
$val
[
'ting'
] ?
$val
[
'ting'
].
"厅"
:
""
).(
$val
[
'wei'
] ?
$val
[
'wei'
].
"卫"
:
""
);
$a
=
explode
(
'.'
,
$val
[
'buildingArea'
]);
if
(
$a
[1]>0){
$data
[
$key
][
'buildingArea'
] =
$a
[0].
'.'
.
$a
[1];
}
else
{
$data
[
$key
][
'buildingArea'
] =
$a
[0];
}
$b
=
explode
(
'.'
,
$val
[
'price'
]);
if
(
$b
[1]>0){
$data
[
$key
][
'price'
] =
$b
[0].
'.'
.
$b
[1];
}
else
{
$data
[
$key
][
'price'
] =
$b
[0];
}
//处理3层数据结构,每组下面5条数据
if
(
$key
%5 !=0){
$arr
[
$num
][]=
$data
[
$key
];
}
else
{
$arr
[
$num
+1][]=
$data
[
$key
];
$num
+=1;
}
}
}
return
$arr
;
}
|
本文转自 liang3391 51CTO博客,原文链接:http://blog.51cto.com/liang3391/1794779