首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php分组while循环

问php分组while循环
EN

Stack Overflow用户
提问于 2011-07-28 16:10:18
回答 1查看 368关注 0票数 0

我从这个网站上的其他帖子中看到,对于我正在尝试做的事情,有一个类似的解决方案,但是当我在Dreamweaver中构建时,一些语法是不同的,我不确定我需要哪些部分。

我认为有一个If {}语句要添加,只是不确定在哪里...

所以我有一个页面,用于从邮轮假期列表中选择一个,用户从下拉菜单中选择他们想要去的地方,然后显示前往该目的地的邮轮。很简单。接下来,他们可以选择他们想要旅行的时间,通过跳转菜单将搜索结果缩小到特定的月份

所以我的第一组记录是所有的游轮都是加勒比海。

有四个,两个在2012年4月,两个在2012年5月。

因此,我的列表中显示了所有四个月,但现在我希望用户选择一个月,通过使用目的地过滤的记录集填充跳转菜单,我得到了四个选择

2012年4月2012年4月2012年5月2012年5月

我真正想要的是

2012年4月2012年5月

以下是月份选择器菜单的代码

代码语言:javascript
复制
<select name="jumpMenu2" id="jumpMenu2" onchange="MM_jumpMenu('parent',this,0)">
        <option value="">Select a date</option>
        <?php do { ?>

<option value="chooseacruise.php?destination=<?php echo    urlencode($row_cruises['destination']);?>&<?php echo $row_cruises['departs']?>"><?php echo  date('F Y', strtotime($row_cruises['departs'])); ?></option>

<?php } while ($row_cruises = mysql_fetch_assoc($cruises));
                $rows = mysql_num_rows($cruises);
                if($rows > 0) {
                mysql_data_seek($cruises, 0);
            $row_cruises = mysql_fetch_assoc($cruises);
              }
            ?>
      </select>

while循环是Dreamweaver用于填充菜单的标准循环。

提前感谢

Rich :)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-28 16:22:13

首先,这与Dreamweaver无关。语法是相同的。这里有一个简单的解决方案:

代码语言:javascript
复制
<select name="jumpMenu2" id="jumpMenu2" onchange="MM_jumpMenu('parent',this,0)">
    <option value="">Select a date</option>
    <?php
        $month = ''; 
        while ($row_cruises = mysql_fetch_assoc($cruises)) { 
            if ($row_cruises['departs'] != $month) {
                $month = $row_cruises['departs'];
                ?>
                <option value="chooseacruise.php?destination=<?php echo    urlencode($row_cruises['destination']);?>&<?php echo $row_cruises['departs']?>"><?php echo  date('F Y', strtotime($row_cruises['departs'])); ?></option>
            <?php } ;
        }

        if(mysql_num_rows($cruises) > 0) {
            mysql_data_seek($cruises, 0);
            $row_cruises = mysql_fetch_assoc($cruises);
        }
    ?>
  </select>

请注意,您必须按离线对sql查询进行排序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6855841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档