календар свързан с базата данни

dgan1989

Registered
някой да има идея как да го направя ,календар и когато натисна дадена дата в него да ми се показва резултат от базата данни ,който отговаря на датата ,може и да не е календар ами дроп даун меню няма значание ,не държа на красотата ,просто искам да видя кода .
 
Вариант 1 - front-end чрез jQuery UI Datepicker, Ajax; back-end - някакво РНР, което приема датата и връща някакъв резултат

doSomething.php - файла, на който изпращаш избраната дата във формат YYYY-MM-DD и връща някакъв резултат.

alert(result) - само за целите на примера, да покаже резултата по някакъв начин. result съдържа резултата от изпълнението на doSomething.php

HTML:
<!DOCTYPE html>
<html>
        <head>
                <link rel="stylesheet"
href="http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css" />
                <script src="http://code.jquery.com/jquery-1.8.3.js"></script>
                <script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
                <script>
                $(function(){
                        $('#calendar').datepicker({
				dateFormat: "yy-mm-dd",
                                onSelect: function(selectedDate){
                                        $.get('/doSomething.php', {date: selectedDate}, function(result){
                                                alert(result);
                                        });
                                }
                        });
                });
                </script>
        </head>

        <body>
                <div id="calendar"></div>
        </body>
</html>


Вариант 2 - PEAR Calendar, PHP, HTML. Трябва да имаш инсталиран този PEAR пакет - http://pear.php.net/package/Calendar

За всяка дата, създаваш линк към doSomething.php и предаваш избраната дата във формат YYYY-MM-DD
PHP:
<?php
require_once 'Calendar/Month/Weekdays.php';

$Month = new Calendar_Month_Weekdays(date('Y'), date('n'));

$Month->build();

echo "<table>\n";

while ($Day = $Month->fetch()) {
    if ($Day->isFirst()) {
        echo "<tr>\n";
    }

    if ($Day->isEmpty()) {
        echo "<td> </td>\n";
    } else {
        echo '<td><a href="doSomething.php?date='.$Day->thisYear().'-'.$Day->thisMonth().'-'.$Day->thisDay().'">'.$Day->thisDay()."</a></td>\n";
    }

    if ($Day->isLast()) {
        echo "</tr>\n";
    }
}

echo "</table>\n";
?>
 

Back
Горе