0

AJAX Booking Calendar Proを Laravel アプリケーションに実装しようとしています。(CodeCanyon から購入しました)ほとんどのプラグインを実装しました。情報を保存して表示できるように、プラグインをデータベースに接続する方法を理解する必要があります。私はコントローラーアプローチを使用しています。js ファイルの先頭は次のようになります。

(function($)
{
    $.fn.DOPBookingCalendar = function(options)
    {
        var Data = {'Type':'BackEnd',
                'DataURL':'/php/load.php',
                'SaveURL':'/php/save.php',
                'DayNames':['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
                'MonthNames':['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
                'AvailableText':'AVAILABLE', // The available text.
                'BookedText':'BOOKED', // The Booked text.
                'UnavailableText':'NOT AVAILABLE', // The unavailable text.
                'DateType':1, // 1: american style; 2: european style;
                'PopupDisplayTime':300, // The time for the Pop-Up to Show/Hide
                'StatusLabel':'Status', // The text for Availability label.
                'PriceLabel':'Price', // The text for Price label.
                'Currency':'$', // The currency.
                'SubmitBtnText':'Submit', // The text for Submit button.
                'ResetBtnText':'Reset', // The text for Reset button.
                'ExitBtnText':'Exit', // The text for Exit button.
                'InvalidPriceText':'Error! Please enter a number for the price.' // The text for Invalid Price Warning.
               },

DataURL と SaveURL をコントローラー/モデルに設定するのと同じくらい簡単にできるように思えますが、データベースにどのように接続し、テーブルにどのフィールドがあるかをどのように知ることができますか? うまくいけば、誰かがこれを経験するでしょう。

//This is the save query

if (isset($_POST['dop_booking_calendar'])){
    require_once 'opendb.php';
    mysql_query('UPDATE schedule SET data="'.$_POST['dop_booking_calendar'].'" WHERE id=1');
}

//this is the load query

require_once 'opendb.php';

$query = mysql_query('SELECT * FROM schedule WHERE id=1');

while ($result=mysql_fetch_array($query)){
    echo $result['data'];
}
4

2 に答える 2

3

スクリプトのデータベース接続と通信部分を書き直して、Laravels クエリ ビルダーに置き換える必要があると思います。

例: 変更

mysql_query('SELECT * FROM schedule WHERE id=1');

の中へ:

$schedule = DB::query('SELECT * FROM schedule WHERE id=1');
于 2012-11-03T23:03:15.667 に答える
0

これは一部の人には明らかかもしれませんが、mySQLとPHPを直接操作するのは初めてなので、しばらく時間がかかりました。しかし、カレンダーがデータを書き込めるようにする「id」と「data」という2つの行とともに、「schedule」というデータベースを作成する必要があることに気付きました。

しかし、load.phpファイルにも困惑しています。save.phpを使用してデータベースにデータを書き込むためのカレンダーを正常に取得しましたが、load.phpファイルがデータを取得していません。とても奇妙です。Stefanが提供した方法を試しましたが、それでも運がありません。

上記のデータベースからデータを取得する方法を知っている人はいますか?これが私の完全なload.phpファイルです。

<?php
    require_once 'opendb.php';

    $query = mysql_query('SELECT * FROM schedule WHERE id=1');

    while ($result=mysql_fetch_array($query)){
        echo $result['data'];
    }

?>
于 2012-11-09T19:48:00.650 に答える