Ciao a tutti,
mi è successa una cosa stranissima con un codice php, in sostanza ho un link che ho nominato "APPUNTAMENTI OGGI", questo link punta ad uno script php che controlla e mostra a video (o meglio dovrebbe) tutti gli appuntamenti della giornata odierna. Bene, utilizzo lo script su un sito test e quando clicco su link mi vengono correttamente mostrati a video tutti gli appuntamenti di oggi. Ho caricato lo stesso script su un NAS locale, stessa versione di php e orario e data perfettamente aggiornato, quando clicco su "APPUNTAMENTI DI OGGI" mi vengono mostrati a video tutti gli appuntamenti del giorno successivo e non quelli con data = date()
Lo script è composto da tanti if e sono consapevole che il sistema prende in considerazione l'ultimo if, chiedo a voi un supporto per strutturare lo script in modo tale che se si verifica la condizione deve uscire dal ciclo senza verificare gli altri if.
Grazie
mi è successa una cosa stranissima con un codice php, in sostanza ho un link che ho nominato "APPUNTAMENTI OGGI", questo link punta ad uno script php che controlla e mostra a video (o meglio dovrebbe) tutti gli appuntamenti della giornata odierna. Bene, utilizzo lo script su un sito test e quando clicco su link mi vengono correttamente mostrati a video tutti gli appuntamenti di oggi. Ho caricato lo stesso script su un NAS locale, stessa versione di php e orario e data perfettamente aggiornato, quando clicco su "APPUNTAMENTI DI OGGI" mi vengono mostrati a video tutti gli appuntamenti del giorno successivo e non quelli con data = date()
Lo script è composto da tanti if e sono consapevole che il sistema prende in considerazione l'ultimo if, chiedo a voi un supporto per strutturare lo script in modo tale che se si verifica la condizione deve uscire dal ciclo senza verificare gli altri if.
PHP:
$today = date("Y-m-d");
//$today = date('Y-m-d');
$tipo = trim(strip_tags(stripslashes($_GET['tipo'])));
$data = trim(strip_tags(stripslashes($_GET['data'])));
$cliente = trim(strip_tags(stripslashes($_GET['cliente'])));
if ($tipo == "tutti") {
$sql = "SELECT * FROM appuntamenti ORDER BY stato_pren ASC, data ASC";
$res = $mysqli->query($sql);
$count = mysqli_num_rows($res);
}
if ($tipo == "accettazione" && $data == "oggi") {
$sql = "SELECT * FROM appuntamenti WHERE data = '$today' AND stato_pren = 'ACCETTAZIONE' ORDER BY data ASC";
$res = $mysqli->query($sql);
$count = mysqli_num_rows($res);
}
if ($tipo == "lavorazione" && $data == "oggi") {
$sql = "SELECT * FROM appuntamenti WHERE data = '$today' AND stato_pren = 'LAVORAZIONE' ORDER BY data ASC";
$res = $mysqli->query($sql);
$count = mysqli_num_rows($res);
}
if ($tipo == "terminato" && $data == "oggi") {
$sql = "SELECT * FROM appuntamenti WHERE data = '$today' AND stato_pren = 'TERMINATO' ORDER BY data ASC";
$res = $mysqli->query($sql);
$count = mysqli_num_rows($res);
}
if ($tipo == "accettazione" && $data == "oggi" && $cliente == "privato") {
$sql = "SELECT * FROM appuntamenti WHERE data = '$today' AND stato_pren = 'ACCETTAZIONE' and tipo_pren = 'CLIENTE PRIVATO'";
$res = $mysqli->query($sql);
$count = mysqli_num_rows($res);
}
if ($tipo == "lavorazione" && $data == "oggi" && cliente == "privato") {
$sql = "SELECT * FROM appuntamenti WHERE data = '$today' AND stato_pren = 'LAVORAZIONE' AND tipo_pren = 'CLIENTE PRIVATO' ORDER BY data ASC";
$res = $mysqli->query($sql);
$count = mysqli_num_rows($res);
}
if ($tipo == "terminato" && $data == "oggi" && $cliente == "privato") {
$sql = "SELECT * FROM appuntamenti WHERE data = '$today' AND stato_pren = 'TERMINATO' AND tipo_pren = 'CLIENTE PRIVATO' ORDER BY data ASC";
$res = $mysqli->query($sql);
$count = mysqli_num_rows($res);
}
if ($tipo == "accettazione" && $data == "oggi" && $cliente == "noleggio") {
$sql = "SELECT * FROM appuntamenti WHERE data = '$today' AND stato_pren = 'ACCETTAZIONE' AND tipo_pren = 'CLIENTE NOLEGGIO' ORDER BY data ASC";
$res = $mysqli->query($sql);
$count = mysqli_num_rows($res);
}
if ($tipo == "lavorazione" && $data == "oggi" && $cliente == "noleggio") {
$sql = "SELECT * FROM appuntamenti WHERE data = '$today' AND stato_pren = 'LAVORAZIONE' AND tipo_pren = 'CLIENTE NOLEGGIO' ORDER BY data ASC";
$res = $mysqli->query($sql);
$count = mysqli_num_rows($res);
}
if ($tipo == "terminato" && $data == "oggi" && $cliente == "noleggio") {
$sql = "SELECT * FROM appuntamenti WHERE data = '$today' AND stato_pren = 'TERMINATO' AND tipo_pren = 'CLIENTE NOLEGGIO' ORDER BY data ASC";
$res = $mysqli->query($sql);
$count = mysqli_num_rows($res);
}
if ($tipo == "tutti" && $data == "oggi") {
$sql = "SELECT * FROM appuntamenti WHERE data = '$today' ORDER BY data ASC";
$res = $mysqli->query($sql);
$count = mysqli_num_rows($res);
}
if ($count == 0) {
echo "<p style='text-align:center;margin-top: 10%;'>Non ci sono appuntamenti nel database.</p>";
}else{ ...
Grazie
