Naptár, php + MySQL hogyan?
2009-03-03T10:15:28+01:00
2009-03-03T10:15:34+01:00
2022-07-25T16:16:20+02:00
  • Sziasztok!

    Egy kis segítséget szeretnék kérni tőletek!
    Találtam itt a prog.hu-n egy naptrát. Egy kicsit módosítottam benne, de nem nagyon.
    Abban szeretnék segítséget kérni, hogy hogyan tudnám a naptárt összedolgozni egy MySQL adatbázissal úgy hogy az adatbázisba beírnám mondjuk - pl.: 2009. március 15. van esemény - ezt jelezné és ha rákattintok akkor a további adatok megtekinthetők lennének!
    Lényeg a lényeg úgy szeretném hogy az adatbázisban szereplő adatok csak az adott hónap adott napján jelentkezzenek meg!
    Még nem készítettem adatbázist így ha van tipp tanács hogy milyen mezőket lenne érdemes csinálnom akkor megköszönném!

    Ez a naptár eddigi kódja:

    <?php include("config.php"); define("oneday", (60*60*24)); if(!isset($_REQUEST['honap']) || !checkdate($_REQUEST['honap'], $_REQUEST['ma'], $_REQUEST['ev'])) { $most = getdate(); $honap = $most['mon']; $ev = $most['year']; $ma = $most['mday']; } else { $honap = $_REQUEST['honap']; $ev = $_REQUEST['ev']; $ma = $_REQUEST['ma']; } $kezdet = mktime (12, 0, 0, $honap, 1, $ev); $elsoNap = getdate($kezdet); $napok = array("H", "K", "Sz", "Cs", "P", "Sz", "V"); $honapok = array ("", "január","február","március","április","május","június","július","augusztus","szeptember","október","november","december"); $szhonap = $honapok[$honap]; $elozoev = $ev; $elozoho = $honap-1; if ($elozoho==0) { $elozoho=12; $elozoev--; } $kovev = $ev; $kovho = $honap+1; if ($kovho==13) { $kovho=1; $kovev++; } // kézzel van már jelzés de nekem olyan kéne hogy ne jelenjen meg csak az aktuális dátumnál! $vanesemeny = array(3,6,5,20); echo '<div class="left-calendar-desc"> <div class="month"> <a href="index.php?honap='; echo"$kovho"; echo'&amp;ev='; echo"$kovev"; echo'&amp;ma=1" class="calendar_right"><img src="gfx/right_arrow.gif" alt="" border="0" /></a> <a href="index.php?honap='; echo"$elozoho"; echo'&amp;ev='; echo"$elozoev"; echo'&amp;ma=1" class="calendar_left"><img src="gfx/left_arrow.gif" alt="" border="0" /></a> <div class="calendar_date">'; echo"$ev"; echo'.&nbsp;'; echo"$szhonap"; echo'</div> </div> <div class="calendar"> <ul class="weekdays clear"> '; foreach ($napok as $nap) { echo" <li><span>$nap</span></li>\n"; } $x="1"; //napok kiírása for ($szamlalo=0; $szamlalo < (6*7); $szamlalo++) { $napTomb = getdate($kezdet); if (($szamlalo % 7) == 0) { if ($napTomb['mon'] != $honap) { break; } else { echo' </ul> <ul class="monthdays"> '; } } // hónap vége if (in_array($napTomb['mday'], $vanesemeny)) { $ki1='<span class="prog"><a href="index.php?nap='.$napTomb['mday'].'">'; $ki2='</a></span>'; $ki3='<span class="prog"><a href="index.php?nap='.$napTomb['mday'].'">'; $ki4=''; $ki5=''; } else { $ki1="<span>"; $ki2="</span>"; $ki3=""; $ki4="<span>"; $ki5="<span class=\"last v\">"; }; if ($szamlalo < (($elsoNap['wday'] +6) % 7) || $napTomb['mon'] != $honap) { echo" <li><span>&nbsp;</span></li>\n"; } else { // napokat listázza if ($ma == $napTomb['mday']) { echo" <li>".$ki1.$napTomb['mday'].$ki2."</li>\n"; } else { print" <li>".(($szamlalo % 7==6)?"$ki5":"$ki4").$ki3.$napTomb['mday'].$ki2."</li>\n"; } $kezdet += oneday; }$x++; } echo ' </ul> </div> </div>'; ?>

    Előre is köszönöm a segítséget!
    Mutasd a teljes hozzászólást!
abcd