如何使用php和javascript为特定结果显示正确的图像?

如何使用php和javascript为特定结果显示正确的图像?,php,javascript,css,ajax,validation,Php,Javascript,Css,Ajax,Validation,我正在用php做一个网站项目 Detected Result 1. CLEAN MX 0 clean site 2. MalwarePatrol 0 unrated site 3. ZDB Zeus 0 suspicious site 4. K7AntiVirus 0 clean site 朋友们,请帮助我,我在php和javascript方面没有这样的知识。这很简单。。。 首先检查您的值,并将图像分

我正在用php做一个网站项目 Detected Result 1. CLEAN MX 0 clean site 2. MalwarePatrol 0 unrated site 3. ZDB Zeus 0 suspicious site 4. K7AntiVirus 0 clean site 朋友们,请帮助我,我在php和javascript方面没有这样的知识。

这很简单。。。 首先检查您的值,并将图像分配给变量

 if($val->result=="clean site"){$image = "green-light.png";}
 elseif($val->result=="unrated site"){$image = "orange-light.png";}
 elseif($val->result=="suspicious site"){$image = "red-light.png";}
然后在桌子里回显图像

 echo "<td><img src='images/".$image."'></td>";
echo”“;
这意味着您必须创建3个具有上述名称的图像

并将它们放在您的“图像”文件夹中

至于你问题的另一部分……它将涉及使用PHP或更好的SQL计算元素……但我不会为你做这部分

这是富勒密码

if(empty($val->detected)): 
     echo '<td>'. $none .'</td>';
  else: 
     echo '<td>'. $val->detected .'</td>';
  endif; 

  if($val->result=="clean site"){$image = "green-light.png";}
 elseif($val->result=="unrated site"){$image = "orange-light.png";}
 elseif($val->result=="suspicious site"){$image = "red-light.png";}

   echo "<td><img src='images/".$image."'></td>";
if(空($val->detected)):
回显“”$没有;
其他:
回显“”$val->检测到';
endif;
如果($val->result==“清理站点”){$image=“green light.png”;}
elseif($val->result==“未分级站点”){$image=“orange light.png”;}
elseif($val->result==“可疑站点”){$image=“red light.png”;}
回声“;

不需要花哨的php或javascript。对于样式的东西,它是css你需要的。绝对不要添加
img
,因为它们是内容,并且用于指定表格的图标不会被视为内容

我只想在每一行中添加一个类来指示结果。此外,我将保留一个分数,以表明全球结果:

在您的课程之外,准备分数

$score = 0;
在foreach内部:

// determine which class to add
switch $val->result {
  case 'clean site': 
    $class = "clean";
    $score++;
    break;
  case "unrated site":
    $class = 'neutral';
    break;
  case "suspicious site":
    $class = 'dirty';
    $score--;
    break;
  default:
    // perhaps you should throw an esception here
    $class = '';
    break;
} 
// add it to your row
$out .= '<tr class="' . $class .'">';

它的工作,但我需要一些编码更像这样$score=0;foreach($result->扫描为$key=>$val){$score=0;if($val->detected==“1”){$score++;}elseif($val->detected==“0”){$score--;}if($score>“0”){print($score<“0”){print('This site is Safe.);}elseif($score==“0”){print('s site Safe.');}这段代码满足了我的所有要求,谢谢你,伙计..!:-):-)我本来也打算用这种方式给他提供类似的东西……但是我变懒了……哈哈……干得好!:)
$score = 0;
// determine which class to add
switch $val->result {
  case 'clean site': 
    $class = "clean";
    $score++;
    break;
  case "unrated site":
    $class = 'neutral';
    break;
  case "suspicious site":
    $class = 'dirty';
    $score--;
    break;
  default:
    // perhaps you should throw an esception here
    $class = '';
    break;
} 
// add it to your row
$out .= '<tr class="' . $class .'">';
if ($score < 0) {
   $tableClass = 'dirty';
}
if ($score > 0) {
   $tableClass = 'clean';
}
if ($score == 0) {
   $tableClass = 'neutral';
}
$out = '<table class="' . $tableClass .'">' . $out;
table.neutral {
   border-color: grey;
}
table.clean {
   border-color: green;
}
...
tr.clean td:first-child{
   background-image: url(icon-clean.png) no-repeat left center;
   padding-left: 20px;
}
...