2013-08-21 61 views
0

我創建了在圖像庫中每頁有帖子的功能。它工作正常,但我想添加一個小功能,但我無法弄清楚一個優雅的解決方案。自動選擇所選的每頁後

如果用戶選擇了一個特定的數字,比如說200,我希望選擇框在後續頁面上自動顯示所選的數字。所以用戶可以看到變化發生。

我對PHP很陌生,所以也許我錯過了一個顯而易見的把戲。我知道我可以像這樣每個選項做了大規模的ifelse聲明:

<?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. 

但是,這是一個有點長篇大論,我敢肯定有一個更好的解決方案?

+0

你使用任何類型的框架?大多數框架都有html生成函數,可以爲你做這個 –

+0

是的,WordPress的:) – lukeseager

+0

你應該檢查WP提供什麼,例如:http://codex.wordpress.org/Function_Reference/selected –

回答

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>'; 
} 
+0

完美!很好的解決方案:) – lukeseager