1

我有这个简单的定价表。我想从列$przoff插入另外 2 列显示 MIN 和 MAX 值。这是一个屏幕截图,显示了列的外观:

在此处输入图像描述

<?php
$i=0;
while ($i < $num) {

    $cod=mysql_result($result,$i,"cod_int");
    $name=mysql_result($result,$i,"nome");
    $conf=mysql_result($result,$i,"conf");
    $type=mysql_result($result,$i,"tipo");
    $cconf=mysql_result($result,$i,"cost");
    $cunit=mysql_result($result,$i,"costo_prod");
    $incqta=mysql_result($result,$i,"incid_qta");

    $inconf=($cconf*$incqta/100)+($cunit*$incqta/100);

    if ($cunit > 0 && $cunit <= 0.2500) {
        $incprd=$cunit*10/100; }
    elseif ($cunit > 0.2500 && $cunit <= 0.5000) {
        $incprd=$cunit*5/100; }
    else {
        $incprd=0; }

    $przoff=($cconf+$cunit+$inconf+$incprd);
?>

<tr>
/* TABLE CONTENT */
</tr>

<?php $i++; } ?>
4

1 回答 1

0

在使用相同过程打印表格之前找到最小值和最大值。然后在表格中打印。

过程1:

<?php
$i = 0;
while ($i < $num) {
    $cunit  = mysql_result($result, $i, "costo_prod");
    $incqta = mysql_result($result, $i, "incid_qta");

    $inconf = ($cconf * $incqta / 100) + ($cunit * $incqta / 100);

    if ($cunit > 0 && $cunit <= 0.2500) {
        $incprd = $cunit * 10 / 100;
    } elseif ($cunit > 0.2500 && $cunit <= 0.5000) {
        $incprd = $cunit * 5 / 100;
    } else {
        $incprd = 0;
    }

    $przoff = ($cconf + $cunit + $inconf + $incprd);

    if ($i == 0) {
        $min_val = $przoff;
        $max_val = $przoff;
    } else {
        if ($przoff < $min_val) {
            $min_val = $przoff;
        }
        if ($przoff > $max_val) {
            $max_val = $przoff;
        }
    }
    ?>


    <?php
    $i++;
}

$i = 0;
while ($i < $num) {

    $cod    = mysql_result($result, $i, "cod_int");
    $name   = mysql_result($result, $i, "nome");
    $conf   = mysql_result($result, $i, "conf");
    $type   = mysql_result($result, $i, "tipo");
    $cconf  = mysql_result($result, $i, "cost");
    $cunit  = mysql_result($result, $i, "costo_prod");
    $incqta = mysql_result($result, $i, "incid_qta");

    $inconf = ($cconf * $incqta / 100) + ($cunit * $incqta / 100);

    if ($cunit > 0 && $cunit <= 0.2500) {
        $incprd = $cunit * 10 / 100;
    } elseif ($cunit > 0.2500 && $cunit <= 0.5000) {
        $incprd = $cunit * 5 / 100;
    } else {
        $incprd = 0;
    }

    $przoff  = ($cconf + $cunit + $inconf + $incprd);
    $min_val = $min_val;
    $max_val = $max_val;
    ?>

    <tr>
        /* TABLE CONTENT */
    </tr>

    <?php
    $i++;
}
?>

过程2:

<?php
$min_val = "";
$max_val = "";

$i = 0;
while ($i < $num) {

    $cunit  = mysql_result($result, $i, "costo_prod");
    $incqta = mysql_result($result, $i, "incid_qta");

    $inconf = ($cconf * $incqta / 100) + ($cunit * $incqta / 100);

    if ($cunit > 0 && $cunit <= 0.2500) {
        $incprd = $cunit * 10 / 100;
    } elseif ($cunit > 0.2500 && $cunit <= 0.5000) {
        $incprd = $cunit * 5 / 100;
    } else {
        $incprd = 0;
    }

    $przoff = ($cconf + $cunit + $inconf + $incprd);

    if ($przoff < $min_val || empty($min_val)) {
        $min_val = $przoff;
    }
    if ($przoff > $max_val || empty($max_val)) {
        $max_val = $przoff;
    }
    ?>


    <?php
    $i++;
}

$i = 0;
while ($i < $num) {

    $cod    = mysql_result($result, $i, "cod_int");
    $name   = mysql_result($result, $i, "nome");
    $conf   = mysql_result($result, $i, "conf");
    $type   = mysql_result($result, $i, "tipo");
    $cconf  = mysql_result($result, $i, "cost");
    $cunit  = mysql_result($result, $i, "costo_prod");
    $incqta = mysql_result($result, $i, "incid_qta");

    $inconf = ($cconf * $incqta / 100) + ($cunit * $incqta / 100);

    if ($cunit > 0 && $cunit <= 0.2500) {
        $incprd = $cunit * 10 / 100;
    } elseif ($cunit > 0.2500 && $cunit <= 0.5000) {
        $incprd = $cunit * 5 / 100;
    } else {
        $incprd = 0;
    }

    $przoff  = ($cconf + $cunit + $inconf + $incprd);
    $min_val = $min_val;
    $max_val = $max_val;
    ?>

    <tr>
        /* TABLE CONTENT */
    </tr>

    <?php
    $i++;
}
?>

唯一的区别是最小值和最大值初始化。

于 2013-03-15T13:03:17.390 回答