jquery - 将非框架代码实现到框架中,例如 laravel 或 codeigniter

标签 jquery mysql ajax codeigniter laravel

我正在尝试将 AJAX Booking Calendar Pro 实现到我的 Laravel 应用程序中。 (它是从 CodeCanyon 购买的) 我已经实现了大部分插件,我只需要弄清楚如何将它连接到数据库,以便保存和显示信息。我正在使用 Controller 方法。 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 设置为 Controller /模型一样简单……但是我将如何连接数据库,以及我如何知道表将包含哪些字段?希望有人对此有经验。

//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'];
}

最佳答案

我认为您应该重写脚本的数据库连接和通信部分,并将其替换为 Laravels 查询生成器。

例如改变

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

进入:

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

关于jquery - 将非框架代码实现到框架中,例如 laravel 或 codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13203711/

相关文章:

javascript - 通过 Ajax 加载内容时,WORDPRESS 音频播放器未加载,MediaElement.js 未应用

javascript - AJAX 总是返回主页

jquery - nivoslider 中的数字而不是点

javascript - 表单验证插件因类而失败

jquery - 无法获取附加 anchor 上的点击事件

java - Spring boot session.enableFilter 导致 AssertionFailure : table not found

mysql - sql在日期之间搜索错误

javascript - 其他 Action 完成后进行 Action

javascript - Sequelize : Eager Loading and Ordering (on parent table)

javascript - 如何将数据转换为 JSON