gpt4 book ai didi

javascript - 在 php 变量的下拉列表中按变量排序

转载 作者:行者123 更新时间:2023-11-29 20:59:33 24 4
gpt4 key购买 nike

我有一个下拉/排序选择列表,其中包含 2 个选项 Popularity 和 Recently Ordered

我想通过这些属性过滤页面上的对象,我想将我选择中的两个选项连接到我的 dataloader.php 文件中的相应函数。

功能如下,但我想将 $ofpg->reorder 连接到最近订购,将 $ofpg->topseller 连接到流行度,但我不确定如何正是为了将这些加载到我的选择框中并附加 JS 进行排序。基本上我只想使用 JS 按这些项目对页面上的项目重新排序,但我需要一些指导才能开始。

代码如下:

我的下拉列表/排序依据:

<div style="text-align:center;">
<div>
<span style="color:#fff;"><strong>Sort by:</strong></span>
<select class="uk-text-muted" style="margin-top:10px; width:33%; height:30px; font-size: 16px;" >
<option class="uk-text-muted" style="font-size: 16px;" value="" selected data-default>Popularity</option>
<option class="uk-text-muted" style="font-size: 16px;" value="">Recently Ordered</option>
</select>
</div>
</div>

畅销书和近期订单功能:

$ofpg = new OfDataProductGroup();
$ofpg->group_code = trim($group['groupCode']);
$ofpg->group_name = $group['groupName'];
$ofpg->group_desc = $group['webDsc'];
$ofpg->ctg = $group['ctg'];

$ofpg->topseller = 0;
$ofpg->reorder = 0;

if($this->reorder){
foreach($this->reorder as $i){

if(trim($group['groupCode']) == $i->STYLE){
$ofpg->reorder = 1;
continue;
}
}
}
if($this->topsellers){

foreach($this->topsellers as $i){
$aa = json_decode($i->metadata);
$s = $aa->style[0]->prdgroup;
if(trim($group['groupCode']) == $s){
$ofpg->topseller = 1;
continue;
}
}
}

最佳答案

可能有用的方法是使用 if 语句并将 continue; 放在 foreach 的顶部。

类似于:

foreach($aa as $a)
{
if($a != $something) // or use ($a == $something), just whatever you need.
{
continue;
}

echo $a;
}

在上述情况下,您使用 foreach 对数组中的每个键执行某些操作。但是在这个 foreach 之上,你有一个 if 语句。 if语句只有符合要求才会显示结果,否则什么都不做,继续下一个键。

编辑:这是用 PHP 编写的,而不是用 JS 编写的。

关于javascript - 在 php 变量的下拉列表中按变量排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47287482/

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