我的网站www.guidedsolutions.co.uk是前段时间建立的,我对 php 不太了解,但是当我输入搜索条件时,即苏格兰的医疗销售工作,搜索结果加载速度非常快,但是当我点击搜索所有结果页面加载非常缓慢,有时甚至不加载。这是它的直接链接:www.guidedsolutions.co.uk/medical_devices/search_results.php 我不确定要复制 php 的哪一部分,这就是我发送链接的原因,但是如果我可以提供更多信息,请让我知道。非常感激。
**
$conds_cat = "";
$conds_loc = "";
$conds_sec = "";
$conds_sal = "";
if (isset($i["start"]) && $i["start"] > 0)
$start = $i["start"];
if (isset($i["limit"]) && $i["limit"] > 0)
$limit = $i["limit"];
if(isset($i["category"]) && $i["category"] != "")
$conds_cat = "AND ".CAT_TABLE."_id ='".$i["category"]."'";
if(isset($i["location"]) && $i["location"] != "")
$conds_loc = "AND ".LOC_TABLE."_id ='".$i["location"]."'";
$searchstring = "&category=".$i["category"]."&location=".$i["location"]."&limit=".$i["limit"];
$sql = "SELECT * FROM ".JOB_TABLE." LEFT JOIN (".JBC_TABLE.", ".JBL_TABLE.", ".JBS_TABLE.", ".JBP_TABLE.") ON (".JBC_TABLE.".".JOB_TABLE."_id=".JOB_TABLE.".".JOB_TABLE."_id AND ".JBL_TABLE.".".JOB_TABLE."_id=".JOB_TABLE.".".JOB_TABLE."_id AND ".JBS_TABLE.".".JOB_TABLE."_id=".JOB_TABLE.".".JOB_TABLE."_id AND ".JBP_TABLE.".".JOB_TABLE."_id=".JOB_TABLE.".".JOB_TABLE."_id) WHERE ".JOB_TABLE."_display = '1' AND (".CAT_TABLE."_id IN (SELECT ".CAT_TABLE."_id FROM ".CAT_TABLE." WHERE ".CAT_TABLE."_display='1' ".$conds_cat.") AND ".LOC_TABLE."_id IN (SELECT ".LOC_TABLE."_id FROM ".LOC_TABLE." WHERE ".LOC_TABLE."_display='1' ".$conds_loc.")) GROUP BY ".JOB_TABLE.".".JOB_TABLE."_id ORDER BY ".JOB_TABLE."_rank DESC";
更新:感谢 dwurf,以下代码:
//echo $sql;
$res=$_Db->execute($sql);
$total = $_Db->numResults($res);
$displaylimit = $limit;
if ($total<$displaylimit+$start)
$displaylimit=$total-$start;
$sql .= " LIMIT ".$start.", ".$limit;
//echo $sql;
$res=$_Db->execute($sql);
if($_Db->numResults($res)>0) {
$co = 0;
while($row=$_Db->fetchAssoc($res)) {
$jobs[$co]["id"]=$row[JOB_TABLE."_id"];
$jobs[$co]["title"]=$row[JOB_TABLE."_title"];
$jobs[$co]["product"]=getCatLocSecTitle($_Db, PDT_TABLE, $row[PDT_TABLE."_id"]);
$jobs[$co]["salary"]=getCatLocSecTitle($_Db, SAL_TABLE, $row[SAL_TABLE."_id"]);
$co++;
}
}