Hele simpele vraag is dit OOP. Zo ja oke zo nee wat zou ik moeten aanpassen

Agenda.php:


<html>
<head> 
<title>Agenda</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</a><link rel="stylesheet" href="gastenboek.css" type="text/css">
</head>
<body>
<?php

/**
 * @author Burner
 * @copyright 2007
 */
 
	include ("class_agenda/class_kalender.php");	
	
	setlocale (LC_ALL, 'nl_NL');
	ini_set('display_errors', 1); // 0 = uit, 1 = aan
	error_reporting(E_ALL);
	
	$datum = array(2,9,2007);
	$kalender = new kalender($datum); 
	
	$eersteDag = $kalender->getEersteDag();
	$aantalDagen = $kalender->getAantalDagen();
	$dagen = $kalender->getDagen();
	
	print "<div id='kalender'><table><tr>";
	print "<th>W</th><th></th>";

	for($i = 0; $i <=6; $i++)
	{
		print "<th>$dagen[$i]</th>";
	}
	
	print "</tr><tr><td><br></td></tr><tr>";
	
	print "<td>"; 
	print $kalender->getWeeknummer("1");
	print "</td><td></td>";
	
	if($eersteDag != 0)
	{
		for($i = 1; $i < $eersteDag; $i++)
		{
			print "<td></td>";
		}
	}	

	foreach($aantalDagen as $dag)
	{
		$dagindeweek = $kalender->getDag($dag);
        		    
    	//Als het 1 is (maandag) begint er een nieuwe rij!
    	if($dagindeweek == 1)
    	{
        	print "<tr>";
        	print "<td>"; 
			print $kalender->getWeeknummer($dag);
			print "</td><td></td>";
    	}
    	
    	print "<td>";
    	print $dag;
    	print "</td>";
    	
		if($dagindeweek == 0)
    	{
        	print "</tr>";
    	}     
	}
		
	print "</tr></table></div>";
?>
</body>
</html>


class_kalender.php:


<?php

/**
 * @author Burner
 * @copyright 2007
 */

class kalender
{
	
	private $dag;
	private $maand;
	private $jaar;
	
	
	function kalender($datum)
	{
		$this->dag = $datum[0];
		$this->maand = $datum[1];
		$this->jaar = $datum[2];
	}
	
	function getDagen()
	{
		$dagen = array('M', 'D', 'W', 'D', 'V', 'Z', 'Z');
		return $dagen;
	}
	
	function getAantalDagen()
	{
		return range(1,date("t", mktime(0,0,0,$this->maand,1,$this->jaar)));
	}
	
	function getDag($dag)
	{
		return date("w", mktime (0, 0, 0, $this->maand, $dag, $this->jaar));
	}
	
	function getWeeknummer($dag)
	{
		return date("W", mktime (0, 0, 0, $this->maand, $dag, $this->jaar));
	}
	
	function getEersteDag()
	{
		return date("w", mktime (0, 0, 0, $this->maand, 1, $this->jaar));
	}
}

?>


Greetz
Jep, je calender functie is OOP. Het kan mooier (setter functies voor maand, jaar ,dag). Verder vrij eenvoudig, maar wel OOP.
Setter functies??

(maak maar ff misbruik van dit topic om ook nog wat te leren.. :) )

Reageren