[PHP] Difficoltà con la IF su orari disponibili e occupati

z.cristiano

Utente Attivo
16 Giu 2007
145
0
16
BUongiorno,
ho una piccola difficoltà nel specificare gli orari DISPONIBILI e OCCUPATI

Sul database mysql, ci sono 4 record ossia:
09:00 - 11:00
13:00 - 14:00
18:00 - 19:00
21:00 - 23:00

Quando digito l'ora, esempio:
10:00 ed è occupato perchè c'è già quello di 09:00 - 11:00, mentre 11:00 è disponibile perchè è libero dalle 11:00 alle 13:00 per cui,
come bisogna specificare la IF o altri codici (between, maggiore, minore) in modo che apparisse gli orari liberi e si possono inserire, cioè sul record sono 4 e gli orari liberi sono:
11:00 - 13:00
14:00 - 18:00
19:00 - 21:00

Inoltre, quando inserisco l'ora 11:00 fino alle 13:15 si deve bloccare perchè è libero alle 13:00 e non 13:15

Spero che ho scritto bene...
Grazie
 

xone

Utente Attivo
4 Apr 2014
181
14
18
Salento
Ciao, ti consiglio di convertire gli orari in timstamp e di prendere questa query come base:
$sql = "SELECT * FROM orari WHERE NOT (ora_fine < '$post_ora_inizio' OR '$post_ora_fine' < ora_inizio)";

ora_fine e ora_inizio sono i campi del database, mentre $post_ora_inizio e $post_ora_fine sono i campi che prelevi dal form
 

bubino8

Utente Attivo
28 Apr 2017
360
20
28
31
BZ
ma nel database le salvi formato testo come hai indicato
09:00 - 11:00
13:00 - 14:00
18:00 - 19:00
21:00 - 23:00
o time??
 

z.cristiano

Utente Attivo
16 Giu 2007
145
0
16
Ciao, ho messo in TIME su mysql e inoltre, non va bene..

Vedi allegato
screen.png


Perchè su LUNEDI' dalle 11:00 alle 11:50 è occupato ma dalle 11:30 alle 12:20 è libero, dovrebbe essere occupato perchè le 11:30 è prima le 11:50 perciò non risulta finito, lo stesso anche su 15:00 - 15:50 e 15:30 - 16:20
 

z.cristiano

Utente Attivo
16 Giu 2007
145
0
16
Se vuole, le invio il codice...


$orologio = explode(":", date("H:i", strtotime($resultDurata['tempo']))); //minuti occupati esempio, 50 minuti diventa 00:50:00


$dalle_ore_find = date("H:i:s", strtotime($resultOrariMassaggi['ora_giornalieri'])); // scelgo ora 11 e diventa 11:00:00

$alle_ore_find = date("H:i:s", strtotime('+'. $orologio[0] .' hour +'. $orologio[1] .' minutes', strtotime($resultOrariMassaggi['ora_giornalieri']))); //calcolo 11:00:00 + 00:50:00 minuti = 11:50:00

$orario_i = $dalle_ore_find; // l'orario cercato di inizio es: 11:00:00

$orario_f = $alle_ore_find; // l'orario cercato di fine es 11:50:00



$queryControlloMassaggi = "SELECT * FROM ". $database_gestionale .".utenti_massaggi WHERE ('". $orario_i ."' BETWEEN dalle_ore AND alle_ore) OR ('". $orario_f ."' BETWEEN dalle_ore AND alle_ore) OR ('". $orario_i ."' > dalle_ore AND '". $orario_i ."' < alle_ore)";

$selectControlloMassaggi = mysql_query($queryControlloMassaggi, $connessione);

$numControlloMassaggi = mysql_num_rows($selectControlloMassaggi);

if($numControlloMassaggi == 0)
{

echo"Disponibile";

} else {

echo"OCCUPATO";

}
 
Discussioni simili
Autore Titolo Forum Risposte Data
L difficoltà con Xampp. printing php mancante...help Web Server 6
S [PHP] Difficoltà con costrutto if/else PHP 6
M [PHP] Difficoltà inserimento valori nella tabella scontrini PHP 16
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0
P lanciare script asp (o php) da jquery Javascript 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4
C Calcoli matematici in php PHP 5
F Scrivere dei dati in word con php PHP 0
D PHP leggere cartella di Windows PHP 1
I dominio aruba versione php server linux Domini 3
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
S PHP e Mysqli PHP 0
Y Stampare da php su un foglio A6 attraverso una stampante esterna PHP 1
M Visulizzare immagine con php PHP 8
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
G leggere file txt e stampare con php il contenuto a video PHP 7
F Ricreare struttura php+mysql su Xampp Apache 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0

Discussioni simili