现在,我有一个查询,它返回一个结果列表,并使用AJAX将每个结果显示为页面上的链接。我有另一个可以工作的查询,我想用它来与第一个查询进行比较,但是我不确定如何准确地完成它(AJAX的新手)。
我最终要做的是在两个查询的结果中找到匹配的链接,并格式化匹配的链接($(“#判断完成”).append),使用与不匹配的链接不同的样式。
PHP (xml2.php):
$query = "SELECT Name FROM judges LEFT JOIN $court
ON ($court.JudgeID = judges.JudgeID)
where Month='$month' and Year='$year' order by Name asc;";
$resultID = mysql_query($query, $linkID) or die("Data not found.");
$xml_output = "<?xml version=\"1.0\"?>\n";
$xml_output .= "<entries>\n";
for($x = 0 ; $x < mysql_num_rows($resultID) ; $x++){
$row = mysql_fetch_assoc($resultID);
$xml_output .= "\t<entry>\n";
$xml_output .= "\t\t<name>" . $row['Name']. "</name>\n";
$xml_output .= "\t</entry>\n";
}
$xml_output .= "</entries>";
echo $xml_output; AJAX/JS:
$.ajax({
type: "POST",
url: "xml2.php",
data: 'court='+x,
dataType: "xml",
success: parseXml
});
function parseXml(xml)
{
$(xml).find("entry").each(function()
{
$("#judgesCompleted").append('<a href="viewreport.php">'+$(this).find("name").text()+'</a><br />');
});
}我的新问题:
$query2 = "SELECT Name FROM judges
LEFT JOIN $court ON ($court.JudgeID = judges.judgeID)
LEFT JOIN users ON ($court.userID = users.userID) WHERE Month='10' AND Year='2011' AND users.type = 'user' ORDER BY Name ASC; "希望这是有意义的。
发布于 2011-10-06 23:55:36
我会用PHP做繁重的工作:
第一个数组比第二个数组有更多的结果,所以在A1上迭代。在每个值上,检查它是否存在于A2中。在此过程中,将匹配项混洗到一个XML节点中,将未命中项混入另一个XML节点中。
使用AJAX抓取XML并分离出两个节点(匹配和缺失),然后根据需要逐一检查每个节点以应用样式。
发布于 2011-10-01 02:53:51
您可以尝试联合这两个查询,并在javascript中实现比较逻辑。
https://stackoverflow.com/questions/7613254
复制相似问题