Geert82 schreef:
To,
Die kalender, is dat een bestaand script (zoja, welk?) of zelf gemaakt?
(en hoe maak je dan zo iets?)
Geert
Zoals *alles* (excl. forum en javascript-menu) op onze site is het script zelf geschreven. Hoe het werkt:
> Met een knipoog naar hopla: de gegevens steken in een database
> Leidingsscript toont "oneindige" kalender met items; je klikt er op en meer info verschijnt onder de kalender van die maand
> Adminscript is nooit geschreven (invoeren en/of bewerken gaat nu dus nog via phpMyAdmin) maar ook dat is alweer door gebrek aan tijd (begin ik in herhaling te vallen?
)
Het script zelf maar meteen verkopen (opgelet: het moet nog aangepast worden voor register_globals op
off):
Code:
echo ("\n<div class="titel">Kalender</div>");
echo ("\n");
echo ("\n<p class="tekst">");
echo ("\n De kalender voor alles wat leiding met data verbindt:");
echo ("\n</p>");
$maandenrij = array("januari","februari","maart","april","mei","juni", "juli","augustus","september","oktober","november","december");
$weekdagenrij = array("maandag", "dinsdag","woensdag","donderdag","vrijdag","zaterdag","zondag");
if ($maandnummer == "" AND $jaar == "") {
$maandnummer = date (n);
$jaar = date (Y);
}
$dag = "1";
$aangepast_maandnummer = $maandnummer - 1;
$maand = $maandenrij[$aangepast_maandnummer];
$weekdagnummer_eerste = date ("w", mktime (0,0,0,$maandnummer,$dag,$jaar));
$weekdagnummer_eerste = $weekdagnummer_eerste - 1;
if ($weekdagnummer_eerste == "-1") {
$weekdagnummer_eerste = "6";
}
$aantal_dagen_maand = date ("t", mktime (0,0,0,$maandnummer,$dag,$jaar));
$maandnummer_minder = $maandnummer - 1;
$jaar_minder = $jaar;
if ($maandnummer_minder == "0") {
$maandnummer_minder = "12";
$jaar_minder = $jaar_minder - 1;
}
$maandnummer_meer = $maandnummer + 1;
$jaar_meer = $jaar;
if ($maandnummer_meer == "13") {
$maandnummer_meer = "1";
$jaar_meer = $jaar_meer + 1;
}
$aangepast_maandnummer_minder = $maandnummer_minder - 1;
$maand_minder = $maandenrij[$aangepast_maandnummer_minder];
$aangepast_maandnummer_meer = $maandnummer_meer - 1;
$maand_meer = $maandenrij[$aangepast_maandnummer_meer];
echo ("\n<table class="tabel3" align="center">");
echo ("\n<tr>");
echo ("\n <td class="td1" align="center" colspan="7">");
echo ("\n <table width="100%" cellpadding="0" cellspacing="0">");
echo ("\n <tr>");
echo ("\n <td align="left" width="150"><a href="kalender.php?jaar=$jaar_minder&maandnummer=$maandnummer_minder" class="td5">< $maand_minder</a></td>");
echo ("\n <td align="center">$maand $jaar</td>");
echo ("\n <td align="right" width="150"><a href="kalender.php?jaar=$jaar_meer&maandnummer=$maandnummer_meer" class="td5"> $maand_meer ></a></td>");
echo ("\n </tr>");
echo ("\n </table>");
echo ("\n </td>");
echo ("\n</tr>");
echo ("\n<tr>");
echo ("\n <td class="td1" width="80" align="center">$weekdagenrij[0]</td>");
echo ("\n <td class="td1" width="80" align="center">$weekdagenrij[1]</td>");
echo ("\n <td class="td1" width="80" align="center">$weekdagenrij[2]</td>");
echo ("\n <td class="td1" width="80" align="center">$weekdagenrij[3]</td>");
echo ("\n <td class="td1" width="80" align="center">$weekdagenrij[4]</td>");
echo ("\n <td class="td1" width="80" align="center">$weekdagenrij[5]</td>");
echo ("\n <td class="td1" width="80" align="center">$weekdagenrij[6]</td>");
echo ("\n</tr>");
// +++++++++++++++++++++++++++++++ VERBINDING MAKEN +++++++++++++++++++++++++++++++ //
include('../../bestanden/verbinden.php');
$tabel = "kalender";
$dagnummer = "0";
$einde_bereikt = "nee";
while ($einde_bereikt == "nee") {
echo ("\n<tr>");
$j = "0";
for ($j == 1; $j <7; $j++) {
if (($dagnummer == "0" AND $j - $weekdagnummer_eerste < 0) OR ($dagnummer >= $aantal_dagen_maand)) {
if ($j >= 5) {
echo ("\n <td class="td8" width="80" height="40" align="left" valign="top"></td>");
} else {
echo ("\n <td class="td2" width="80" height="40" align="left" valign="top"></td>");
}
} else {
$dagnummer = $dagnummer + 1;
if ($dagnummer < 10) {
$dag = "0" . $dagnummer;
} else {
$dag = $dagnummer;
}
if ($maandnummer < 10) {
$maand = "0" . $maandnummer;
} else {
$maand = $maandnummer;
}
$datum = $jaar . "-" . $maand . "-" . $dag;
$select = "SELECT * FROM $tabel WHERE datum='$datum' ORDER BY uur,wat";
$query = mysql_query($select)or die(mysql_error());
$weergeven = "";
$nog = "";
while($list = mysql_fetch_object($query)){
$kalenderid = $list->kalenderid;
$wat = $list->wat;
if ($wat{7} <> "") {
$wat_kort = substr ($wat, 0, 6);
$wat_kort = $wat_kort . "...";
} else {
$wat_kort = $wat;
}
if ($nog == "") {
$weergeven = " <a href="kalender.php?jaar=$jaar&maandnummer=$maandnummer&toon=$kalenderid">$wat_kort</a>";
$nog = "ja";
} else {
$weergeven .= "<br /> <a href="kalender.php?jaar=$jaar&maandnummer=$maandnummer&toon=$kalenderid">$wat_kort</a>";
$nog = "ja";
}
}
if ($j >= 5) {
echo ("\n <td class="td8" width="80" height="40" align="left" valign="top">$dagnummer$weergeven</td>");
} else {
echo ("\n <td class="td2" width="80" height="40" align="left" valign="top">$dagnummer$weergeven</td>");
}
}
}
echo ("\n</tr>");
if ($dagnummer >= $aantal_dagen_maand) {
$einde_bereikt = "ja";
}
}
echo ("\n</table>");
if ($toon <> "") {
$select = "SELECT * FROM $tabel WHERE kalenderid='$toon' LIMIT 1";
$query = mysql_query($select)or die(mysql_error());
while($list = mysql_fetch_object($query)){
$datum = $list->datum;
$uur = $list->uur;
$wat = $list->wat;
$waar = $list->waar;
$opmerkingen = $list->opmerkingen;
}
$datumrij = preg_split('//', $datum, -1, PREG_SPLIT_NO_EMPTY);
$datum = $datumrij[8] . $datumrij[9] . "/" . $datumrij[5] . $datumrij[6] . "/" . $datumrij[0] . $datumrij[1] . $datumrij[2] . $datumrij[3];
$maand = $datumrij[5] . $datumrij[6];
if ($datumrij[8] == "0") {
$dag = $datumrij[9];
} else {
$dag = $datumrij[8] . $datumrij[9];
}
$datum= $dag . " " . $maandenrij[$maand - 1] . " " . $datumrij[0] . $datumrij[1] . $datumrij[2] . $datumrij[3];
if ($uur == "00:00:00") {
$uur = "";
} else {
$uur = ereg_replace (":","u",$uur);
$uur = substr ($uur, 0, 5);
$uur = "om " . $uur;
}
echo ("\n");
echo ("\n<br />");
echo ("\n");
echo ("\n<table class="tabel3" align="center">");
echo ("\n<tr>");
echo ("\n <td class="td1" align="center" colspan="2">$wat</td>");
echo ("\n</tr>");
echo ("\n<tr>");
echo ("\n <td class="td1" width="120" align="right" valign="top">Wanneer?</td>");
echo ("\n <td class="td2" width="497" align="left">$datum $uur</td>");
echo ("\n</tr>");
echo ("\n<tr>");
echo ("\n <td class="td1" width="120" align="right" valign="top">Waar?</td>");
echo ("\n <td class="td2" width="497" align="left">$waar</td>");
echo ("\n</tr>");
if ($opmerkingen <> "") {
$opmerkingen = ereg_replace ("<br />"," <br />",$opmerkingen);
echo ("\n<tr>");
echo ("\n <td class="td1" width="120" align="right" valign="top">Opmerkingen?</td>");
echo ("\n <td class="td2" width="497" align="left">");
echo ("\n $opmerkingen");
echo ("\n </td>");
echo ("\n</tr>");
}
echo ("\n</table>");
}
echo ("\n<p class="tekst">");
echo ("\n <a href="../praktisch/contact.php">Contacteer het webteam</a> om een activiteit toe te voegen.");
echo ("\n</p>");
echo ("\n\n");
En nu wil ik jullie leidingsgedeeltes ook 's zien!
To