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