Weekdagen selecteren en in database tussen start- en einddatum

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Prienstra

prienstra

29/08/2009 12:00:00
Quote Anchor link
Ik heb een formulier waar mensen datums kunnen kiezen. een startdatum en einddatum. Vanaf de startdatum en tot en met de einddatum worden deze in een tabel gezet.

Nu wil ik als toevoeging dat mensen d.m.v. een checkbox bijvoorbeeld maandag selecteren en dat dan enkel alle maandag tussen de startdatum en einddatum in de tabrl gezet worden.

Is dit mogelijk? En is een voorbeeld om me een beetje op weg te helpen.

Dit is het script wat ik nu gebruik (incl. de dagen keuze):
http://www.plaatscode.be/137489
 
PHP hulp

PHP hulp

15/01/2025 22:37:29
 
Willem vp

Willem vp

29/08/2009 12:41:00
Quote Anchor link
Zorg ervoor dat je checkbox de waarde 1 genereert voor zondag, 2 voor maandag, etc t/m 7 voor zaterdag.

Zorg ervoor dat als je meerdere keuzes mogelijk maakt, de waardes kommagescheiden zijn. Als je de keuzes in een array $checkboxes hebt staan, kun je dat bijvoorbeeld doen met
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$dagselectie = join (',', $checkboxes);

Gebruik vervolgens een query in de trant van
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
SELECT veld1, veld2
FROM tabel
WHERE DATE(datumveld) BETWEEN $startdatum AND $enddatum
AND DAYOFWEEK(datumveld) IN ( $dagselectie )
 
Prienstra

prienstra

29/08/2009 13:05:00
Quote Anchor link
Bedankt voor je reactie. Ben zelf niet super met php, dus graag nog wat hulp.

Het gaat om een update i.p.v. select.

Moet ik dan zo doen:

foreach($datBetwArr as $date) {
mysql_query("UPDATE beschikbaarheid SET min = '$min' WHERE datum = '$date' AND kamer_id= '$kamer' AND hotel_id = '$hotel' AND DAYOFWEEK($date) IN ($dagselectie);",$link) or mooie_mysql_error($_SERVER['PHP_SELF']);
}

Dit is nu de checkbox voor zondag, hoe maak je daar dan een array voor?
<input type="checkbox" name="1" id="1" value="1" />
Gewijzigd op 01/01/1970 01:00:00 door prienstra
 
Willem vp

Willem vp

30/08/2009 22:35:00
Quote Anchor link
Voor die checkboxes zit ik te denken aan iets als:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
<input type="checkbox" name="checkboxes[]" value="1" />Zondag
<input type="checkbox" name="checkboxes[]" value="2" />Maandag
<input type="checkbox" name="checkboxes[]" value="3" />Dinsdag
?>
etc.

De waardes van de checkboxen kun je dan in PHP ophalen met
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
$checkboxes
= $_POST['checkboxes'];
$dagselectie = join (',', $checkboxes);
?>
Gewijzigd op 01/01/1970 01:00:00 door Willem vp
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.