Setari cu data si ore in php din mysql
Scris: Vin Dec 09, 2016
Ceau Marplo, mai ma poti ajuta aici la smecheria asta de cod te rog?
Am //(codu de jos) vreau sa il modific asa:
In baza de date am patru coloane prima ii pentru "ora_1", a doua pentru "ora_2" a treia pentru "ziua_1" a patra pentru "ziua_2",
Vreau ca toate 4 sa fie functionale adica:
$ora_1_db = "18";//ora pusa in database//astea vreau sa le modific cand vreau
$ora_2_db = "16";//ora pusa in database//astea vreau sa le modific cand vreau
$ziua_1_db = "6";//Duminica// adica daca ii "6" sa fie duminica//adica sa pot pune 5 sa fie sambata si tot asa/
$ziua_2_db = "2";//Miercuri// adica daca ii "2" sa fie Miercuri//adica sa pot pune si o alta zi, si tot asa/
Eu as vrea sa modific codul de mai jos astfel daca ii ora de exemplu 17 care in baza de date ii(17)$ora_1_db, si ii ziua de Miercuri care in db ii (2)$ziua_1_db, sa imi treaca la urmatoarea promotie adica $ora_2_db si $ziua_2_db ,care( iar cand expira ora_2 si ziua_3 )sa treaca iar la ($ziua_1_db, $ora_1_db) si tot asa.
Codul de mai jos l as putea multiplica si modifica de vreo 20 de ori si sa il pun cu if dar imi ocupa foarte mult si nu pot seta ore diferite.
Mersi.
Am //(codu de jos) vreau sa il modific asa:
In baza de date am patru coloane prima ii pentru "ora_1", a doua pentru "ora_2" a treia pentru "ziua_1" a patra pentru "ziua_2",
Vreau ca toate 4 sa fie functionale adica:
$ora_1_db = "18";//ora pusa in database//astea vreau sa le modific cand vreau
$ora_2_db = "16";//ora pusa in database//astea vreau sa le modific cand vreau
$ziua_1_db = "6";//Duminica// adica daca ii "6" sa fie duminica//adica sa pot pune 5 sa fie sambata si tot asa/
$ziua_2_db = "2";//Miercuri// adica daca ii "2" sa fie Miercuri//adica sa pot pune si o alta zi, si tot asa/
Eu as vrea sa modific codul de mai jos astfel daca ii ora de exemplu 17 care in baza de date ii(17)$ora_1_db, si ii ziua de Miercuri care in db ii (2)$ziua_1_db, sa imi treaca la urmatoarea promotie adica $ora_2_db si $ziua_2_db ,care( iar cand expira ora_2 si ziua_3 )sa treaca iar la ($ziua_1_db, $ora_1_db) si tot asa.
Codul de mai jos l as putea multiplica si modifica de vreo 20 de ori si sa il pun cu if dar imi ocupa foarte mult si nu pot seta ore diferite.
Cod: Selectaţi tot
//codu de jos
//asta ii facut doar pentru MIERCURI SI SAMBATA
date_default_timezone_set("Europe/Bucharest");
$hour_actuala = date('H');
$day = date('w');
$change_hour_actuala = $h_f_DB;//din baza de date ora
if($day == 3 && $hour_actuala >= $change_hour_actuala) {
$datepromo = date('Y-m-d', strtotime('+ 3 day'));
} else if($day == 6 && $hour_actuala >= $change_hour_actuala) {
$datepromo = date('Y-m-d', strtotime('+ 4 day'));
} else if($day == 0 || $day == 1 || $day == 2 ) {
$datepromo = date('Y-m-d', strtotime('next wednesday'));
} else if($day == 4 || $day == 5) {
$datepromo = date('Y-m-d', strtotime('next saturday'));
} else if($day == 3 && $hour_actuala < $change_hour_actuala) {
$datepromo = date('Y-m-d');
} else if($day == 6 && $hour_actuala < $change_hour_actuala) {
$datepromo = date('Y-m-d');
}
$afis = $datepromo;
//end codu de jos