Datum

Status
Niet open voor verdere reacties.

hawky

Gebruiker
Lid geworden
9 aug 2008
Berichten
114
Hallo,

ik probeer dit javascript om te zetten naar php, maar ik loop vast op dit stukje:
Code:
var days = getDaysInMonth(month,year);
var firstDayDate=new Date(year,month,1);
var firstDay=firstDayDate.getDay();

var prev_days = getDaysInMonth(month,year);
var firstDayDate=new Date(year,month,1);
var firstDay=firstDayDate.getDay();

var prev_m = month == 0 ? 11 : month-1;
var prev_y = prev_m == 11 ? year - 1 : year;
var prev_days = getDaysInMonth(prev_m, prev_y);
firstDay = (firstDay == 0 && firstDayDate) ? 7 : firstDay;

dit heb ik maar werkt niet, hij komt altijd uit op 7 dagen:
Code:
$days = getDaysInMonth($month,$year);		
$firstDayDate=mktime(0, 0, 0, $month, 1, $year);
$firstDay=date("d",firstDayDate);
			
$prev_days = getDaysInMonth($month,$year);
$firstDayDate=mktime(0, 0, 0, $month, 1, $year);
$firstDay=date("d",firstDayDate);
			
$prev_m = $month == 0 ? 11 : $month-1;
$prev_y = $prev_m == 11 ? $year - 1 : $year;
$prev_days = getDaysInMonth($prev_m, $prev_y);
$firstDay = ($firstDay == 0 && $firstDayDate) ? 7 : $firstDay;
 
wat probeer je te maken? Wat moet het gaan doen?
 
Ik probeer een een kalender te maken waar klanten reservaties kunnen maken
http://maquello.be/reserveren.php
maar er loopt iets fout met uittellen van de dagen. Het javascript werkt, maar ik moet het in php hebben anders kan ik niks ophalen van mijn database en vergelijken
 
Wat jij wilt is dat de dagen klikbaar worden.
Volgens mij kun je dat ook met jquery, dat een dag klikbaar worden.
Ik weet niet hoe, maar ik dacht dat ik zoiets ooit op you tube heb gezien.
 
neenee, zie je die 7 lege vakjes bovenaan? de code die is hierboven heb gepost telt hoeveel dagen er nog van de vorige maand zouden moeten komen. Dat werkt niet in php
 
Volledig omgezet naar wat ik nodig had :thumb::
Code:
<?php
		$monthNames = array(0 => 'Januari',1 => 'Februari',2 => 'Maart',3 => 'April',4 => 'Mei',5 => 'Juni',6 => 'Juli',7 => 'Augustus',8 => 'September',9 => 'Oktober',10 => 'November',11 => 'December');
		$dayNames = array(0 =>'Ma',1 => 'Di',2 => 'Wo',3 => 'Do',4 => 'Vr',5 => 'Za',6 => 'Zo');
		if(isset($_GET['m'])){
			$month=$_GET['m']-1;
		}
		else{
			$month=date("m")-1;
		}	
		if(isset($_GET['j'])){
			$year=$_GET['j'];
		}
		else{
			$year=date("Y");
		}
		$table = '';
		
			if ($month == 11) {
				$next_month = '<a href="?m=' . 1 . '&amp;j=' . ($year + 1) . '">&gt;</a>';
			} else {
				$next_month = '<a href="?m=' . ($month + 2) . '&amp;j=' . ($year) . '">&gt;</a>';
			}
				
			if ($month == 0) {
				$prev_month = '<a href="?m=' . 12 . '&amp;j=' . ($year - 1) . '">&lt;</a>';
			} else {
				$prev_month = '<a href="?m=' . ($month) . '&amp;j=' . ($year) . '">&lt;</a>';
			}		
				
			$table .= ('<div id="calendar-selection">'.$prev_month.'<a>'.$monthNames[$month].' '.$year.'</a>'.$next_month.'</div>');
			$table .= ('<table id="calendar-month" cellspacing="0">');	
		
			$table .= '<tr>';
			
			for ($d=0; $d<7; $d++) {
				$table .= '<th class="weekday">' . $dayNames[$d] . '</th>';
			}
			
			$table .= '</tr>';
		
			$days = getDaysInMonth($month,$year);		
            $firstDayDate=mktime(0, 0, 0, $month+1, 1, $year);
            $firstDay=date("N",$firstDayDate);

			$prev_days = getDaysInMonth($month,$year);
            $firstDayDate=mktime(0, 0, 0, $month+1, 1, $year);
            $firstDay=date("N",$firstDayDate);
			
			$prev_m = $month == 0 ? 11 : $month-1;
			$prev_y = $prev_m == 11 ? $year - 1 : $year;
			$prev_days = getDaysInMonth($prev_m, $prev_y);
			$firstDay--;
			$firstDay = ($firstDay == 0 && $firstDayDate) ? 7 : $firstDay;
	
			$i = 0;
			
			$aantal = $days + $firstDay;
			if($aantal<=35){
				$aantal=35;
			}
			else{
				$aantal=42;
			}
			
            for ($j=0;$j<$aantal;$j++){
			  
              if (($j<$firstDay)){
                $table .= ('<td></td>');
			  } else if (($j>=$firstDay+getDaysInMonth($month,$year))) {
				$i = $i+1;
                $table .= ('<td></td>');	
              }else{
                $table .= ('<td class="current-month"><a class="day">'.($j-$firstDay+1).'</a></td>');
              }
              if ($j%7==6)  $table .= ('</tr>');
            }

            $table .= ('</table>');
            
            echo $table;
	
	function getDaysInMonth($month,$year)  {
		return cal_days_in_month (CAL_GREGORIAN, $month+1, $year);
	}
	
?>
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan