首页 > 解决方案 > 表格中的 PHP 搜索结果,按名称或最高价格排序

问题描述

我对 PHP 不是很熟悉,所以如果有人能帮我解决这个问题,那就太棒了。

我们正在使用 Vik Rent Car WordPress 插件(汽车租赁预订系统)。我们设置了 3 种定价类型供客户选择,因此在他们选择日期并查看可用汽车的搜索结果后,这 3 个选项就会显示出来。

现在默认情况下,第一个和预先选择的选项是最便宜的选项,但我们需要反过来,所以第一个和预先选择的选项应该是最昂贵的选项。

巧合的是,最昂贵的选项的名称以“C”开头,最便宜的选项以“Y”开头,所以如果可以按名称排序,那也是一个解决方案。

这是我认为包含显示搜索结果的代码的片段。有没有人可以告诉我如何插入代码以使这些搜索结果按价格(降序)或名称(升序)排序。任何帮助将不胜感激。谢谢。

    <div class="car_prices table-responsive">
        <span class="vrhword"><?php echo JText::_('VRPRICE'); ?></span>
        <table class="table">
        <?php
        $loopnum = 0;
        foreach ($tars as $k => $t) {
            $has_promotion = array_key_exists('promotion', $t) ? true : false;
            ?>
            <tr>
                <td>
                    <label for="pid<?php echo $t['idprice']; ?>"<?php echo $has_promotion === true ? ' class="vrc-label-promo-price"' : ''; ?>>
                        <div class="vrc-showprc-priceinfo">
                            <span class="vrc-showprc-pricename"><?php echo VikRentCar::getPriceName($t['idprice'], $vrc_tn); ?></span>
                            <span class="vrc-showprc-pricecost">
                                <?php echo "<span class=\"vrc_currency\">".$currencysymb."</span> <span class=\"vrc_price\">".($tax_summary ? VikRentCar::numberFormat($t['cost']) : VikRentCar::numberFormat(VikRentCar::sayCostPlusIva($t['cost'], $t['idprice'])))."</span>"; ?>
                            </span>
                        </div>
                    <?php
                    if (strlen($t['attrdata'])) {
                        ?>
                        <div class="vrc-showprc-priceattr">
                            <?php echo VikRentCar::getPriceAttr($t['idprice'], $vrc_tn).": ".$t['attrdata']; ?>
                        </div>
                        <?php
                    }
                    ?>
                    </label>
                </td>
                <td>
                    <input type="radio" name="priceid" id="pid<?php echo $t['idprice']; ?>" value="<?php echo $t['idprice']; ?>"<?php echo ($loopnum == 0 ? " checked=\"checked\"" : ""); ?>/>
                </td>
            </tr>
            <?php
            $loopnum++;
        }
        ?>
        </table>
    </div>

标签: phpsorting

解决方案


推荐阅读