data tussen X en X
ik wil het volgende doen:
Bezoeker komt op website en de datum van vandaag zet ik in variabel $datumvandaag
Dan wil ik uit de tabel DATA de rijen selecteren die in de kolom DATUM de data van de Maandag t/m de zondag hebben staan, die valt onder $datumvandaag
Dus, voorbeeld:
$datumvandaag = 2009-09-17; (dit is een donderdag)
Nu wil ik dat in tabel DATE alle rijen worden geselecteerd van Maandag 14-09-2009 t/m Zondag 20-09-2009 (omdat dit de data zijn die in de week van $datumvandaag vallen.
Ik heb alleen geen idee hoe ik dit doe?
Iemand tips?
Ik hoop dat mijn uitleg duidelijk is.
YEARWEEK(). Je hoeft dan ook niet de volledige datum in de variable te zetten, alleen het jaar en weeknr.
Kijk eens naar Gewijzigd op 01/01/1970 01:00:00 door Raymond ---
Ik heb een tabel BEDRIJVEN waarin de openingstijden van bedrijven staan.
Op de website heb ik dit:
<tr>
<td width="92"> <p class="">Maandag:</p> </td>
</tr>
<tr>
<td width="92"> <p class="">Disndag:</p> </td>
</tr>
<tr>
<td width="92"> <p class="">Woensdag:</p> </td>
</tr>
<tr>
<td width="92"> <p class="">Donderdag:</p> </td>
</tr>
<tr>
<td width="92"> <p class="">Vrijdag:</p> </td>
</tr>
<tr>
<td width="92"> <p class="">Zaterdag:</p> </td>
</tr>
<tr>
<td width="92"> <p class="">Zondag:</p> </td>
</tr>
$openvan en $opentot worden dus uit de tabel bedrijven gehaald.
Dat zijn de standaard openingstijden.
Nou heb ik ook een aparte tabel OPENINGSTIJDEN, hierin worden aparte openingstijden ingevoert, bijvoorbeeld koopzondagen.
Ik gebruik deze query om de aparte openingstijden van de huidige week te selecteren:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?
$dagenAftrek = date('N')-1;
$dagenOptel = 7-date('N');
$dagBeginWeek = date('Y-m-d',mktime(0,0,0, date('m'), date('d')-$dagenAftrek, date('Y')));
$dagEindWeek = date('Y-m-d',mktime(0,0,0, date('m'), date('d')+$dagenOptel, date('Y')));
$query = "SELECT * FROM openingstijden WHERE datum BETWEEN '".$dagBeginWeek."' AND '".$dagEindWeek."'";
?>
$dagenAftrek = date('N')-1;
$dagenOptel = 7-date('N');
$dagBeginWeek = date('Y-m-d',mktime(0,0,0, date('m'), date('d')-$dagenAftrek, date('Y')));
$dagEindWeek = date('Y-m-d',mktime(0,0,0, date('m'), date('d')+$dagenOptel, date('Y')));
$query = "SELECT * FROM openingstijden WHERE datum BETWEEN '".$dagBeginWeek."' AND '".$dagEindWeek."'";
?>
Maar hoe zorg ik nou in bovenstaand lijstje dat de tijden veranderen als de datum in OPENINGSTIJDEN voorkomt en als die daar niet in voorkomt de standaard tijd uit tabel BEDRIJVEN genomen wordt?