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
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?
Grazie pr l'aiuto
Max61
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