aikrez
Legacy Member
Op mijn stage ben ik bezig aan een kalender voor het beheer van wagens
Er moet een maandview getoond worden maar ik vraag me af hoe je per dag de uit de database (mysql) gehaalde events moet bijzetten.
Voor de kalender gebruik ik pear calendar http://pear.php.net/, in de package zaten voorbeeldkalenders en heb ik deze gebruikt.
met de prutscode dat ik erin gezwierd heb toont hij de event van de juiste dag maar in alle kottekes als ik op een dag klik
hij zou dus bij het laden van de pagina alle events van deze maand moeten tonen per dag
Er moet een maandview getoond worden maar ik vraag me af hoe je per dag de uit de database (mysql) gehaalde events moet bijzetten.
Voor de kalender gebruik ik pear calendar http://pear.php.net/, in de package zaten voorbeeldkalenders en heb ik deze gebruikt.
PHP:
<?php
session_start();
require '../config.php';
echo "<html>";
echo "<head>";
echo "<link href=\"../style.css\" rel=\"stylesheet\" type=\"text/css\" />";
echo "</head>";
echo "<body>";
echo "Dag ".$_SESSION['suser']."</br></br>";
echo "kalender van de wagens";
echo "</br></br>";
echo "<html>";
echo "<head></head>";
echo "<body>";
echo "<table>";
// include classes
include("Calendar/Month/Weekdays.php");
include("Calendar/Decorator/Textual.php");
include("Calendar/Decorator/Uri.php");
// get month and year
// defaults to current month and year
// if no values available
$yy = (isset($_GET['yy']) && is_numeric($_GET['yy'])) ? $_GET['yy'] : date("Y");
$mm = (isset($_GET['mm']) && is_numeric($_GET['mm'])) ? $_GET['mm'] : date("m");
// create and build month data structure
// containing day objects
// classified by week
$month =& new Calendar_Month_Weekdays($yy, $mm);
$month->build();
// create text decorator to get string names
$text =& new Calendar_Decorator_Textual($month);
// create URI helper for navigation
// define GET variables to use
$uri =& new Calendar_Decorator_Uri($month);
$uri->setFragments("yy", "mm");
// print prev page link
echo "<tr><td><a href=?" . $uri->prev('month') . "><<</a></td>";
// print month and year
echo "<td colspan=5 align=center>" . $text->thisMonthName('short') . " " . $text->thisYear() . "</td>";
// print next page link
echo "<td><a href=?" . $uri->next('month') . ">>></a></td></tr>";
// print day names
$dayNames = $text->orderedWeekdays('two');
echo "<tr>";
foreach ($dayNames as $name) {
echo "<td>$name</td>";
}
echo "</tr>";
// reset URI helper for day links
// attach to dummy $day object
// set GET variables
$day =& new Calendar_Day(null, null, null);
$uri =& new Calendar_Decorator_Uri($day);
$uri->setFragments("yy", "mm", "dd");
// iterate over days
// display as weekly calendar
while ($day = $month->fetch()) {
// if first day of week
// start a new row
if ($day->isFirst()) {
echo "<tr>";
}
// if this day does not belong to this month
// print empty spaces
if ($day->isEmpty()) {
echo "<td> </td>";
// else print the day number
// with a hyperlink
} else {
// hier zit de code voor het opvullen
$voldatum = $_GET['yy']."-".$_GET['mm']."-".$_GET['dd'];
$result = mysql_query("SELECT categorie FROM wagens where begindatum='".$voldatum."'");
while ($row = mysql_fetch_array($result))
{
$categorie=$row['categorie'];
}
echo "<td><a href=kalender_wagens_maandview.php?".$uri->this('day').">".$day->thisDay().$categorie."</a></td>";
}
// if last day
// end row
if ($day->isLast()) {
echo "</tr>";
}
}
echo "</table>";
echo "</body>";
echo "</html>";
?>
met de prutscode dat ik erin gezwierd heb toont hij de event van de juiste dag maar in alle kottekes als ik op een dag klik
hij zou dus bij het laden van de pagina alle events van deze maand moeten tonen per dag