Problema con operatori condizionali sulle date.

Raccoglitore di domande e risposte relative a ScriptCase, il generatore di codice php per lo sviluppo rapido di applicazioni.
Regole del forum
Nel forum è vietato fare pubblicità senza avere l'autorizzazione dello staf di Netspecial.
Rispondi
Michele-TMBLN
Messaggi: 21
Iscritto il: 27 feb 2015, 13:44

Problema con operatori condizionali sulle date.

Messaggio da Michele-TMBLN » 26 nov 2016, 22:49

Buongiorno,
Ho un problema di questo tipo:
Ho un campo “data_scadenza” in un record… In modalità griglia vorrei che tale campo apparisse in rosso quando la data è già passata.
Su Eventi > onRecord ho inserito il seguente codice:

Codice: Seleziona tutto

$today=date('d/m/Y');
$data_scadenza_master = sc_date_conv({data_scadenza}, "aaaa-mm-dd", "dd/mm/aaaa");
if ($today > $data_scadenza_master) {
	sc_field_color("data_scadenza", "#FF0000");
}
else
{
sc_field_color ("data_scadenza", "");
}
Il problema:
Se oggi è il 25/11/2016 e la scadenza è il 24/10/2016, il campo in questione appare in rosso… ma
Se oggi è il 25/11/2016 e la scadenza è il 26/10/2016, il campo in questione appare normale.
Ho provato ad eseguire anche:

Codice: Seleziona tutto

echo $today;
echo $data_scadenza_master;
per testare se le variabili vengono risolte nello stesso formato, e questo è andato a buon fine.
Sembra che l’operatore tenga conto solo del giorno e sicuramente è così.
Ho provato a fare qualche ricerca nel web ma non riesco a trovare qualcosa che possa risolvere il mio problema…

Qualche aiuto gentilmente?

Grazie fin’d’ora!

Michele-TMBLN
Messaggi: 21
Iscritto il: 27 feb 2015, 13:44

Re: Problema con operatori condizionali sulle date.

Messaggio da Michele-TMBLN » 27 nov 2016, 11:27

Buongiorno,
Risolto! Evidentemente non avevo cercato bene nel web! :)
Ho trovato la seguente soluzione:

Codice: Seleziona tutto

$oggi = strtotime("now");
$dataScadenza_master = strtotime({data_scadenza}); 

if ($oggi > $dataScadenza_master) {
	sc_field_color("data_scadenza", "#FF0000");
}
else
{
	sc_field_color ("data_scadenza", "");
}
Spero che la soluzione possa essere utile a qualcuno di Noi che potrebbe riscontrare lo stesso problema.

Grazie,

Michele!

rino
Messaggi: 661
Iscritto il: 18 giu 2015, 15:42
Località: Pinerolo
Contatta:

Re: Problema con operatori condizionali sulle date.

Messaggio da rino » 27 nov 2016, 14:51

forse non lo sai ma esisistono delle macro sc che eseguono calcoli sulel date. sc_date_dif e sc_date_dif_2

:mrgreen:
Rino Lo Turco
Consulente Informatico; Analista e Sviluppatore; ex IT Manager; Cons. Direzionale di Organizzazione; Consulente Tecnico legale; Esperto protezione dati personali; Internet Service Provider
felice utente e fruitore di ScriptCase

Michele-TMBLN
Messaggi: 21
Iscritto il: 27 feb 2015, 13:44

Re: Problema con operatori condizionali sulle date.

Messaggio da Michele-TMBLN » 28 nov 2016, 20:54

Buonasera Rino...

Si, lo so! Ma ancora non ho dimistichezza con quelle macro, quindi ho tagliato corto... Mentre scrivo, ora, mi viene in mente che ho sicuramente un'altro problema... Ma stasera non ho voglia... Grazie comunque! Alla prossima! ;)

rino
Messaggi: 661
Iscritto il: 18 giu 2015, 15:42
Località: Pinerolo
Contatta:

Re: Problema con operatori condizionali sulle date.

Messaggio da rino » 28 nov 2016, 23:08

sono facili da usare , il manuale è molto chiaro , anch egli esempi collegati . tr al altro in caso di date ti risolvono un sacco di problemi non ultimo la gestione delal formattazione data dalla configurazione del server ospitante.
Rino Lo Turco
Consulente Informatico; Analista e Sviluppatore; ex IT Manager; Cons. Direzionale di Organizzazione; Consulente Tecnico legale; Esperto protezione dati personali; Internet Service Provider
felice utente e fruitore di ScriptCase

Rispondi

Chi c’è in linea

Visitano il forum: Ahrefs [Bot], Semrush [Bot] e 5 ospiti