【问题标题】:How could I dynamically(through PHP) assign sortable parameters instead of manually writing for each one?我如何动态地(通过 PHP)分配可排序的参数,而不是为每个参数手动编写?
【发布时间】:2010-11-19 19:46:18
【问题描述】:

http://pastebin.ca/1996549

如果我的措辞没有,pastebin 链接可能会有所帮助。我基本上有一个包含一堆自定义排序的网站。虽然用户可以删除它们没有问题 - 他们永远无法添加它们。

任何时候需要向网站添加可排序对象时,我都必须编写一组相同的参数,唯一改变的是 ID 号(您可以在我的 pastebin 中查看示例)。

如何将其设置为循环而不是包含 X 数量相同块的 2000 行 javascript 文件。

【问题讨论】:

    标签: php javascript jquery jquery-ui-sortable


    【解决方案1】:

    您可以使用 PHP 从数据库中提供所需的 ID 数组,并获取 AJAX 例程以将其作为 JSON 数组返回,然后对其进行迭代。

    <?php
    // boxIDList.php
    
    // Connect to the DB
    include("config.php");
    
    $resultboxone = mysql_query('SELECT id FROM `activejobs` WHERE active = 1');
    
    $boxIDList = array();       
    while($row = mysql_fetch_assoc($resultboxone))  {
      $boxIDList[] = $row['id'];
    }
    
    echo json_encode($boxIDList);
    
    exit();
    ?>
    

    jQuery 可能如下所示:(我不确定您如何使用您的例程)

    $.getJSON('boxIDList.php', function(boxIDs) {
       $.each(boxIDs, function(i, value) {
         boxspank(value);
         boxspanklist(value);
       });
    });
    

    【讨论】:

    • @Canadaland Soda - 如果需要,我很乐意提供进一步的解释,让我知道哪些位让您感到困惑,我会详细说明。
    • 好吧,说是实现了。向活动作业插入一个新条目(基于 auto_increment)将告诉我的 pastebin 中荒谬的参数数量(每个两个函数)也适用于该条目。问题是我看不到你的例子中发生了什么。我看到从我的数据库中抓取了一组活动的可排序对象,其中包含要从中创建可排序对象的“哪个”ID 号,但是在您的 $getJSON 语句中,我看不到它要完成什么(对于每个 ID ..做什么?) .
    • 我想我想问的是,通过查看 $.each {} 部分,我应该如何处理那里的参数?对于 boxspank,我需要对内容进行 ajax 调用,并将 URL 从 boxspank__IDNUMBER__.php 更改为 boxspank.php?id=(VALUE) 以便我可以为仅使用 $_GET var 的框创建一个通用模板页面让它正常工作。它还需要应用一些可编辑的参数。对于 Boxspanklist,我需要进行 Ajax 调用,设置一些可排序的参数和可编辑的参数....看起来我错过了您建议的一个关键方面。
    • 好吧,我在回答中提到“我不确定您如何使用您的例程”,所以我不确定您在从浏览器中的 PHP 收到它们后打算如何处理它们。您的代码似乎有两个函数,boxspank()boxspanklist(),似乎都使用 ID 调用来创建框,所以我只是将其记录下来以供参考。关键是在$.each()函数内部,value被依次设置为每个boxID,所以你可以在那个时候创建​​box。
    • 我就是这么想的,迟钝(不幸的是)阻碍了我使用你的想法。 pastebin.ca/2001214 显示了我正在尝试做的事情(但我很肯定语法是错误的)。也许这会让事情变得不那么不透明,让你理解我想要做什么。
    猜你喜欢
    • 1970-01-01
    • 2020-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    相关资源
    最近更新 更多