data tussen X en X
Beste leden,
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.
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.
Kijk eens naar YEARWEEK(). Je hoeft dan ook niet de volledige datum in de variable te zetten, alleen het jaar en weeknr.
Gewijzigd op 01/01/1970 01:00:00 door Raymond ---
Okee, dat werkt nu, maar ik kom er echt niet meer aan uit hoe ik het volgende moet doen.
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:
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?
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?
Je script in je post is nu niet echt leesbaar. Pas je post even aan en gebruik en tags om je code heen. Om php code zet je uiteraard dit:Gebruik je
knop om dit te doen.
SanThe.
knop om dit te doen.SanThe.




