自动选择每页后选择

时间:2013-08-21 10:05:17

标签: php wordpress if-statement

我已经创建了在图片库中每页发帖数的功能。它工作正常,但我想添加一个小功能,但我无法找到一个优雅的解决方案。

如果用户选择一个特定的数字,比如200,我希望选择框能够在后续页面上自动显示所选的数字。因此用户可以看到变化发生。

我是PHP的新手,所以也许我错过了一个明显的伎俩。我知道我可以为每个选项做一个大量的if else语句,如下所示:

<?php if($posts == 25) { ?>

    <option value="">Pics Per Page</option>
    <option value="25" selected>25 Pics</option>
    <option value="50">50 Pics</option>
    <option value="100">100 Pics</option>
    <option value="200">200 Pics</option>

<?php } else if($posts == 50 ) { ?>

    <option value="">Pics Per Page</option>
    <option value="25">25 Pics</option>
    <option value="50" selected>50 Pics</option>
    <option value="100">100 Pics</option>
    <option value="200">200 Pics</option>

<?php } else if... etc. etc.

但这有点长篇大论,我确信有一个更优雅的解决方案?

1 个答案:

答案 0 :(得分:0)

尝试:

$options = array(25, 50, 100, 200);

echo '<option value="" disabled="disabled">Pics Per Page</option>';
foreach ( $options as $option ) {
  $selected = $posts == $option ? 'selected="selected"' : '';
  echo '<option value="' . $option . '" ' . $selected . '>' . $option . ' Pics</option>';
}