Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果某个值小于另一个值,则高亮显示该值_Javascript_Php_Html_Css - Fatal编程技术网

Javascript 如果某个值小于另一个值,则高亮显示该值

Javascript 如果某个值小于另一个值,则高亮显示该值,javascript,php,html,css,Javascript,Php,Html,Css,好的,这篇文章必须编辑,因为我和拉桑德斯之间没有足够的空间继续评论 基本上,这已经完全改变,因为原来的职位,以更有效的方式。此代码正在计算如果我们当前持有的库存低于最低库存要求,它将突出显示所需行,以告诉我需要订购更多特定库存零件 第一列是我们的库存(lloblevel) Secound列是我们应该随时有库存的(ilevel) 以下是我到目前为止的情况 index.php <head> <link href="style.css" rel="stylesheet" type="

好的,这篇文章必须编辑,因为我和拉桑德斯之间没有足够的空间继续评论

基本上,这已经完全改变,因为原来的职位,以更有效的方式。此代码正在计算如果我们当前持有的库存低于最低库存要求,它将突出显示所需行,以告诉我需要订购更多特定库存零件

第一列是我们的库存(lloblevel) Secound列是我们应该随时有库存的(ilevel)

以下是我到目前为止的情况

index.php

<head>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table width="100%" border="1px">
<?php for ($i=0; $i<count($lloblevel_val);$i++) { ?>
<tr>
<td>
    <?php if ($lloblevel_val[$i] > $ilevel_val[$i]) {
        echo '<span class="highlight">'.$lloblevel_val[$i].'</span><br/>';
    } else {
        echo $lloblevel_val[$i].'<br/>'; 
    }?>
</td>
<td>
    <?php if ($ilevel_val[$i] > $lloblevel_val[$i]) {
        echo '<span class="highlight">'.$ilevel_val[$i].'</span><br/>';
    } else {
        echo $ilevel_val[$i].'<br/>'; 
    }?>
</td>
</tr>
<?php }//end for ?>
</table>
</body>
levels.php

<?PHP

$file_handle = fopen("stockexport.csv", "r");
echo $file_handle;

while (!feof($file_handle) ) {

    $line_of_text = fgetcsv($file_handle, 1024);
    print_r($line_of_text);
    $ilevel_val[] = $line_of_text[2];
    $lloblevel_val[] = $line_of_text[1];

}

fclose($file_handle);

?>

非常感谢拉桑德斯花了很多时间来帮助我做到这一点。

对于这种结构,一种方法是将每个php文件的输出加载到javascript变量中。然后将这些变量解析为多维数组。然后通过javascript构建表。

第二种方法(更好)是将php文件合并成一个文件。在那里执行所有逻辑,并通过打印“titleval1val2”在那里构建html表。

因为您在每个php文件中读取相同的csv文件,所以在打印它们时,您可以获得每个文件的信息。您可以简单地在其中一个周围放一个if语句,然后检查另一个,并相应地输出一些带有彩色样式的html


但您可能希望重构代码,并花更多的时间进行研究,因为您当前的方法不会超出这种处理的范围。

将值分配给变量,然后在index.php文件中使用它们

将lloblevel.php和ilevel.php组合成levels.php,并在数组中捕获这两个值:

<?PHP

$file_handle = fopen("stockexport.csv", "r");

while (!feof($file_handle) ) {

    $line_of_text = fgetcsv($file_handle, 1024);
    $ilevel_val[] = $line_of_text[3];
    $lloblevel_val[] = $line_of_text[5];

}

fclose($file_handle);

?>

可能有很多方法可以做到这一点

id
添加到您的
标记中

<td id="llob"><?php include 'lloblevel.php'; ?></td>
<td id="i"><?php include 'ilevel.php'; ?></td>

添加JavaScript

<script type="text/javascript">
var llob = document.getElementById("llob").innerHTML;
var i = document.getElementById("i").innerHTML;
if( llob < i ){
    document.getElementById("llob").style.backgroundColor = "red";
}
</script>

var llob=document.getElementById(“llob”).innerHTML;
var i=document.getElementById(“i”).innerHTML;
如果(llob
您不能将它们合并到一个文件中吗

<?PHP

$file_handle = fopen("stockexport.csv", "r");

while (!feof($file_handle) ) {

$line_of_text = fgetcsv($file_handle, 1024);
if(intval($line_of_text[3]) < intval($line_of_text[5])) { 
    print "<span class='highlight'>" . $line_of_text[3] . "</span><BR>";
    print $line_of_text[5] . "<BR>";
}
else { 
    print "<span class='highlight'>" . $line_of_text[5] . "</span><BR>";
    print $line_of_text[3] . "<BR>";
}

}

fclose($file_handle);

?>

$line\u of_text[3]和$line\u of_text[5]-它们中的每一个都只是一个值,而不是一个数组,对吗?这对我来说似乎是一个更好的选择,我已经完成了你所说的,并且没有突出显示标记的值。你能为我再详细解释一下这两个变量的值吗?它们是数字。例如,LLOBLevel是我现有库存的当前级别编号,ilevel是库存最低要求的编号。因此,如果LLOB级别低于ilevel,我希望它突出显示LLOBELEVEL,以表明我需要订购更多。如果查看源代码,是否显示标记?另外,您是在使用样式表,还是只是在使用内联样式?我知道它们是整数,但如果您这样做:echo“lloblevel_val=”.$lloblevel_val;你得到一个值吗?
<?php for ($i=0; $i<count($lloblevel_val);$i++) { ?>
<tr>
<td>
    <?php if ($lloblevel_val[$i] > $ilevel_val[$i]) {
        echo '<span class="highlight">'.$lloblevel_val[$i].'</span><br/>';
    } else {
        echo $lloblevel_val[$i].'<br/>'; 
    }?>
</td>
<td>
    <?php if ($ilevel_val[$i] > $lloblevel_val[$i]) {
        echo '<span class="highlight">'.$ilevel_val[$i].'</span><br/>';
    } else {
        echo $ilevel_val[$i].'<br/>'; 
    }?>
</td>
</tr>
<?php }//end for ?>
.highlight {
    background-color:#CC0000;
}
<td id="llob"><?php include 'lloblevel.php'; ?></td>
<td id="i"><?php include 'ilevel.php'; ?></td>
<script type="text/javascript">
var llob = document.getElementById("llob").innerHTML;
var i = document.getElementById("i").innerHTML;
if( llob < i ){
    document.getElementById("llob").style.backgroundColor = "red";
}
</script>
<?PHP

$file_handle = fopen("stockexport.csv", "r");

while (!feof($file_handle) ) {

$line_of_text = fgetcsv($file_handle, 1024);
if(intval($line_of_text[3]) < intval($line_of_text[5])) { 
    print "<span class='highlight'>" . $line_of_text[3] . "</span><BR>";
    print $line_of_text[5] . "<BR>";
}
else { 
    print "<span class='highlight'>" . $line_of_text[5] . "</span><BR>";
    print $line_of_text[3] . "<BR>";
}

}

fclose($file_handle);

?>