私のウェブサイト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";
更新:ドワーフに感謝します。次のコード:
//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++;
}
}