点击即可排序php数组

时间:2017-08-21 12:32:04

标签: javascript php

是否可以通过单击按钮排序php数组?(按字母顺序或按年)

我正在使用fullpage.js和Columnizer jQuery插件。不幸的是,问题是我必须为每张新幻灯片制作一张新表。 (也许有人知道更好的解决方案?)

或者使用javascript / jquery更有用吗?

这是代码:

// get table data from Plugin TablePress
$table = TablePress::$model_table->load( $atts['table-id'], true, true );

//only get the important data
$data = $table['data'];

$output = '<div id="tablecontest-slider">';

$output .= '<div class="section" id="section0">';

    array_shift($data);
    $counter = 1;
    foreach ($data as $value) {

        if ($counter == 1) {

            $output .= '<div class="slide">';
            $output .= '<div class="columnize">';

            $output .= '<table>';
        }

        $output .= '<tr>';
        $output .= '<td>' . $value[0] . '</td>';
        $output .= '<td>' . $value[1] . '</td>';
        $output .= '<td>' . $value[2] . '</td>';
        $output .= '</tr>';

        $counter++;
        if ($counter == 21) {
            $counter = 1;
            $output .= '</table>';

            $output .= '</div>';
            $output .= '</div>';
        }
    }

$output .= '</div>';

$output .= '</div>';


return $output;

我不知道如何通过点击按钮对数组进行排序..

感谢您提出意见和建议

2 个答案:

答案 0 :(得分:0)

您无法直接从JS对PHP进行任何排序。但是,您可以在按钮单击时发送Ajax查询,并使用排序的PHP数组进行响应。

答案 1 :(得分:0)

不,你不能。 PHP正在您的服务器上运行并提供页面。因此,一旦在浏览器中呈现网站,就不再有PHP-Array了。

如果您通过AJAX调用获取数据,您可以在服务器上实现排序和过滤。