gpt4 book ai didi

PHP Switch - 只查看一个案例?

转载 作者:行者123 更新时间:2023-12-03 12:29:27 24 4
gpt4 key购买 nike

目前我有一个有两个选择选项的表单,一个可以查看案例 0,一个可以查看案例 4。

我有一个选项卡,所以我不能使用表单,因为当我选择一个选项时网站会刷新。然后它会在两个选项卡中显示该选项。

我试过只有一种选择。但这不起作用。

这是标签/表单代码:

<div class="tab1">
<form action="<?php echo JRoute::_('index.php'); ?>" method="post">
<input type="hidden" name="option" value="com_yoflash" />
<input type="hidden" name="view" value="category" />
<input type="hidden" name="mochicat" value="<?php echo $this->cat->catid; ?>" />
<select name="order" size="1" onchange="submit();">
<option value="0" <?php if($this->order=="0") echo "selected=\"selected\""; ?>><?php echo JText::_('ORDER_DATE_NEWEST'); ?></option>
<option value="4" <?php if($this->order=="4") echo "selected=\"selected\""; ?>><?php echo JText::_('ORDER_POPULAR'); ?></option>
</select>
<input type="hidden" name="Itemid" value="<?php echo $this->Itemid; ?>" />
</form>
</div>

我得到了另一个完全相同的 div 选项卡。在第一个 div 选项卡中,我想查看案例 0 或订单 0。

在第二个 div 选项卡中,我想查看案例 4 或订单 4。但我不想让任何表格只查看该订单。而不是通过表单进行选择。

这是开关代码:

$limitstart=JRequest::getInt('limitstart',0);
if($order==-1) {
$tmp=$session->get('order');
if(empty($tmp)) {
$order=0;
}
else {
$order=$session->get('order');
}
}
$session->set('order',$order);


$order=$session->get('order');
$Itemid=JRequest::getInt('Itemid',NULL);

switch($order){
case 0:
$str="ORDER BY date_added DESC";
break;
case 1:
$str="ORDER BY date_added ASC";
break;
case 2:
$str="ORDER BY name ASC";
break;
case 3:
$str="ORDER BY name DESC";
break;
case 4:
$str="ORDER BY stat_clicked DESC";
break;
default:
$str="ORDER BY date_added ASC";
break;
}

最佳答案

ewww,开关有点难看,这是一个更好的版本:

$sortMap = array(
"ORDER BY date_added DESC",
"ORDER BY date_added ASC",
"ORDER BY name ASC",
"ORDER BY name DESC",
"ORDER BY stat_clicked DESC"
);

$str = isset($sortMap[$order])
? $sortMap[$order]
: "ORDER BY date_added ASC";

因为 $order 介于 0..4 之间,你不妨利用它会映射到数组索引的事实,避免丑陋的切换,并在这个过程中为你自己节省一堆浪费的、困惑的行。

注意:如果 $type 不符合普通数字数组索引,您也可以使用关联数组执行此操作,您只需在每个元素中手动指定数组索引,如 "cat"=>"ORDER BY.. 。”在您的排序映射数组中,它应该以相同的方式工作。

关于PHP Switch - 只查看一个案例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11600653/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com