首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AJAX/XML/PHP -比较两个查询的结果并显示它们

问AJAX/XML/PHP -比较两个查询的结果并显示它们
EN

Stack Overflow用户
提问于 2011-10-01 00:20:10
回答 2查看 307关注 0票数 0

现在,我有一个查询,它返回一个结果列表,并使用AJAX将每个结果显示为页面上的链接。我有另一个可以工作的查询,我想用它来与第一个查询进行比较,但是我不确定如何准确地完成它(AJAX的新手)。

我最终要做的是在两个查询的结果中找到匹配的链接,并格式化匹配的链接($(“#判断完成”).append),使用与不匹配的链接不同的样式。

PHP (xml2.php):

代码语言:javascript
复制
$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:

代码语言:javascript
复制
    $.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 />');
  });
}

我的新问题:

代码语言:javascript
复制
$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; "

希望这是有意义的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-06 23:55:36

我会用PHP做繁重的工作:

  • 运行第一个查询,将其结果保存到数组(A1)
  • 运行第二个查询,将其结果保存到另一个数组(A2)
  • (如果需要,您可以将其作为一个查询来编写,以减轻数据库负载)

第一个数组比第二个数组有更多的结果,所以在A1上迭代。在每个值上,检查它是否存在于A2中。在此过程中,将匹配项混洗到一个XML节点中,将未命中项混入另一个XML节点中。

使用AJAX抓取XML并分离出两个节点(匹配和缺失),然后根据需要逐一检查每个节点以应用样式。

票数 1
EN

Stack Overflow用户

发布于 2011-10-01 02:53:51

您可以尝试联合这两个查询,并在javascript中实现比较逻辑。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7613254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档