[PHP] If sbagliata?

  • Creatore Discussione Creatore Discussione Max61
  • Data di inizio Data di inizio

Max61

Utente Attivo
2 Mar 2014
760
4
18
Salve, mi trovo davanti ad un problema, credo sia qualcosa di sbagliato nell'IF; ELSEIF; ecc.;
Mi spiego:
ho creato diverse tabelle ed ognuna ha 3 campi:
$id;
$costo_feriale;
$costo_festivo;
quindi oltre all'id ho due campi con valori che recupero con la query sotto


PHP:
//RECUPERO COSTI B1
require "Connessione.php";
$table = "b1";
/* impostiamo la query*/
$sqlquery = "SELECT * FROM $table";
$result = mysql_query($sqlquery);
$number = mysql_num_rows($result);
$i = 0;
if ($number < 1) {
  print "<center><p>La ricerca non ha prodotto nessun risultato</p></center>";
}else{
  while ($number > $i) {
    $costo_feriale = mysql_result($result,$i,"costo_feriale");
    $costo_festivo = mysql_result($result,$i,"costo_festivo");
    $i++;
  }
}
//FINE RECUPERO COSTI B1

recupero il valore in base al livello, es.:
se livello=B1
$costo_feriale=10
$costo_festivo=15

se livello=B2
$costo_feriale=20
$costo_festivo=30
e così via, il codice sottostante dovrebbe recuperare i costi in base al livello, dico dovrebbe perchè in realtà mi prende sempre i valori dell'ultimo livello (B2), se ne metto 3 mi prende il terzo (B3) ecc.:
mi potete spiegare dove sta l'errore?

PHP:
/* LIVELLO B1*/
    $livello = $_POST['livello'];
    if ($livello = 'B1' && $orain_feriale >0 && !$orain_festive){
        $tot_oreferiali = date("H.i", strtotime($oraout_feriale) - strtotime($orain_feriale) - 3600) . " ore feriali lavorate<br />\n";               
        $costooraferiale = $costo_feriale;
    ?>
    <input type="text" name="costooraferiale" value="<?php echo $costooraferiale; ?>" style="color:black; font-family:arial; font-size: 14pt"; maxlength="5" size="5" placeholder="" readonly>
    <?php
    $costototferiale = $tot_oreferiali * $costooraferiale;
    $livello = $_POST['livello'];
} elseif ($livello = 'B1' && $orain_festive >0 && !$orain_feriale) {
        $tot_orefestive = date("H.i", strtotime($oraout_festive) - strtotime($orain_festive) - 3600) . " ore festive lavorate<br />\n";
        $costoorafestivo = $costo_festivo;
    ?>
    <input type="text" name="costoorafestivo" value="<?php echo $costoorafestivo; ?>" style="color:black; font-family:arial; font-size: 14pt"; maxlength="5" size="5" placeholder="" readonly>
    <?php
    $costototfestivo = $tot_orefestive * $costoorafestivo;   
        $livello = $_POST['livello'];
} elseif ($livello = 'B1' && $orain_feriale >0 && $livello = 'B1' && $orain_festive >0) {
        $tot_oreferiali = date("H.i", strtotime($oraout_feriale) - strtotime($orain_feriale) - 3600) . " ore feriali lavorate<br />\n";
        $costooraferiale = $costo_feriale;
        ?>
        <input type="text" name="costooraferiale" value="<?php echo $costooraferiale; ?>" style="color:black; font-family:arial; font-size: 14pt"; maxlength="5" size="5" placeholder="" readonly>
        <?php
        $costototferiale = $tot_oreferiali * $costooraferiale;
        $tot_orefestive = date("H.i", strtotime($oraout_festive) - strtotime($orain_festive) - 3600) . " ore festive lavorate<br />\n";
        $costoorafestivo = $costo_festivo;
    ?>
    <input type="text" name="costoorafestivo" value="<?php echo $costoorafestivo; ?>" style="color:black; font-family:arial; font-size: 14pt"; maxlength="5" size="5" placeholder="" readonly>
    <?php
    $costototfestivo = $tot_orefestive * $costoorafestivo;
    }
    /* FINE LIVELLO B1*/   
    //exit;
    
    //RECUPERO COSTI B2
require "Connessione.php";
$table = "b2";
/* impostiamo la query*/
$sqlquery = "SELECT * FROM $table";
$result = mysql_query($sqlquery);
$number = mysql_num_rows($result);
$i = 0;
if ($number < 1) {
  print "<center><p>La ricerca non ha prodotto nessun risultato</p></center>";
}else{
  while ($number > $i) {
    $costo_feriale = mysql_result($result,$i,"costo_feriale");
    $costo_festivo = mysql_result($result,$i,"costo_festivo");
    $i++;
  }
}
//FINE RECUPERO COSTI B2

/* LIVELLO B2*/
    $livello = $_POST['livello'];
    if ($livello = 'B2' && $orain_feriale >0 && !$orain_festive){
        $tot_oreferiali = date("H.i", strtotime($oraout_feriale) - strtotime($orain_feriale) - 3600) . " ore feriali lavorate<br />\n";               
        $costooraferiale = $costo_feriale;
    ?>
    <input type="text" name="costooraferiale" value="<?php echo $costooraferiale; ?>" style="color:black; font-family:arial; font-size: 14pt"; maxlength="5" size="5" placeholder="" readonly>
    <?php
    $costototferiale = $tot_oreferiali * $costooraferiale;
    $livello = $_POST['livello'];
} elseif ($livello = 'B2' && $orain_festive >0 && !$orain_feriale) {
        $tot_orefestive = date("H.i", strtotime($oraout_festive) - strtotime($orain_festive) - 3600) . " ore festive lavorate<br />\n";
        $costoorafestivo = $costo_festivo;
    ?>
    <input type="text" name="costoorafestivo" value="<?php echo $costoorafestivo; ?>" style="color:black; font-family:arial; font-size: 14pt"; maxlength="5" size="5" placeholder="" readonly>
    <?php
    $costototfestivo = $tot_orefestive * $costoorafestivo;   
        $livello = $_POST['livello'];
} elseif ($livello = 'B2' && $orain_feriale >0 && $livello = 'B2' && $orain_festive >0) {
        $tot_oreferiali = date("H.i", strtotime($oraout_feriale) - strtotime($orain_feriale) - 3600) . " ore feriali lavorate<br />\n";
        $costooraferiale = $costo_feriale;
    ?>
        <input type="text" name="costooraferiale" value="<?php echo $costooraferiale; ?>" style="color:black; font-family:arial; font-size: 14pt"; maxlength="5" size="5" placeholder="" readonly>
        <?php
        $costototferiale = $tot_oreferiali * $costooraferiale;
        $tot_orefestive = date("H.i", strtotime($oraout_festive) - strtotime($orain_festive) - 3600) . " ore festive lavorate<br />\n";
        $costoorafestivo = $costo_festivo;
    ?>
    <input type="text" name="costoorafestivo" value="<?php echo $costoorafestivo; ?>" style="color:black; font-family:arial; font-size: 14pt"; maxlength="5" size="5" placeholder="" readonly>
    <?php
    $costototfestivo = $tot_orefestive * $costoorafestivo;
    }
    /* FINE LIVELLO B2*/

Grazie pr l'aiuto
Max61
 

Discussioni simili