我的網站www.guidedsolutions.co.uk是在一段時間之前建立的,而我對php並不瞭解,但是當我進入搜索crieteria即蘇格蘭的醫療銷售工作時,搜索結果加載非常快,但是當我點擊搜索時,所有結果頁面加載速度非常慢,有時甚至無法加載。這是它的直接鏈接:www.guidedsolutions.co.uk/medical_devices/search_results.php 我不確定哪部分的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++;
}
}
您好,歡迎堆棧溢出。本網站旨在回答特定的編程問題。你的問題太模糊,無法正確回答。我可以確認'search_results.php'需要永久加載。我建議你詢問建立你的網站關於你的問題的公司,或聘請其他人修復它。 – Carsten
嗨卡斯滕,感謝您的快速回復。我知道這是模糊的,但是我想找出一個出發點,所以我可以自己做這個工作。我已經檢查過mysql表格,它們都是大約3-4kb,除了一個80kb大的,這是我應該看看,還是看看php代碼本身?再次感謝 – user1983090
既然你還沒有給我們任何東西繼續下去,我會猜測:如果你的SQL查詢看起來像這個'.... WHERE searchfield LIKE'%searchterm%''那麼這就是你的問題。 SQL中的通配符搜索非常緩慢。 – SDC