sql >> データベース >  >> RDS >> Mysql

fullCalendarイベントはMySQLにメソッドを投稿します

    これは私が思いついた結論であり、これをテストサーバーとパブリックサーバーから実行しても問題はありません。FullCalendarを使用しました。これが私が使用する形式です。

    データベースは本当にシンプルです。

    id integer 11 chars primary key auto-increment,
    title varchar 50,
    start varchar 50,
    end varchar 50,
    url varchar 50.
    

    これはindex.phpです またはindex.html ファイル。

    <!DOCTYPE html>
    <html>
    <head>
    <link href='css/fullcalendar.css' rel='stylesheet' />
    <link href='css/fullcalendar.print.css' rel='stylesheet' media='print' />
    <script src='js/jquery-1.9.1.min.js'></script>
    <script src='js/jquery-ui-1.10.2.custom.min.js'></script>
    <script src='js/fullcalendar.min.js'></script>
    <script>
        $(document).ready(function() {
            $('#calendar').fullCalendar({
                header: {
                    left: 'prev,next today',
                    center: 'title',
                    right: 'month,agendaWeek,agendaDay'
                },
                editable: true,
                events: "json.php",
                eventDrop: function(event, delta) {
                    alert(event.title + ' was moved ' + delta + ' days\n' +
                        '(should probably update your database)');
                },
                loading: function(bool) {
                    if (bool) $('#loading').show();
                    else $('#loading').hide();
                }
            });
        });
    </script>
    <style>
        body {
            margin-top: 40px;
            text-align: center;
            font-size: 14px;
            font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
            } 
        #loading {
            position: absolute;
            top: 5px;
            right: 5px;
            }
        #calendar {
            width: 900px;
            margin: 0 auto;
            } 
    </style>
    </head>
    <body>
    <div id='loading' style='display:none'>loading...</div>
    <div id='calendar'></div>
    <p>json.php needs to be running in the same directory.</p>
    </body>
    </html>
    

    これはjson.phpです ファイル。

    <?php
    mysql_pconnect("localhost", "root", "") or die("Could not connect");
    mysql_select_db("calendar") or die("Could not select database");
    
    
    $rs = mysql_query("SELECT * FROM events ORDER BY start ASC");
    $arr = array();
    
    while($obj = mysql_fetch_object($rs)) {
    $arr[] = $obj;
    }
    echo json_encode($arr);
    ?>
    


    1. テーブルが変化しているため、トリガー/関数に表示されない場合があります(平均グレードが2.5を下回るのを防ぐ)

    2. シンプルなSlony-Iレプリケーションのセットアップ。

    3. 同じアプリケーション、異なるデータベース:Entity Framework 6.X + MySQL + SQL Server

    4. groupby句を使用したSQL更新クエリ