for循环的简单修改

时间:2014-03-29 20:48:10

标签: php

我有一个简单的php脚本,用于计算漫画脚本中的页数:

$omv_pager = "";

$omv_pager .= "<div class=\"well\">\n";

$omv_pager .= "<span>Manga <select class=\"form-control\" style='margin-bottom:10px;' name=\"manga\" onchange=\"change_manga(this.value)\">";
$omv_pager .= "<option class=\"form-control\" value=\"0\">Selecione Título do Manga...</option>";
for ($i = 0; $i < count($mangas); $i++) {
    $m = $mangas[$i];
    $omv_pager .= "<option value=\"" . omv_encode($m) . "\"" . (($m == $manga) ? " selected=\"selected\"" : "") . ">" . $m . "</option>";
}
$omv_pager .= "</select></span>\n";

if ($manga) {
    if ($chapter) {
        $omv_pager .= "<span>Chapter <select name=\"chapter\" onchange=\"change_chapter('$manga_escaped', this.value)\">";
        for ($i = 0; $i < count($chapters); $i++) {
            $cnumber = $chapters[$i]["number"];
            $omv_pager .= "<option value=\"" . omv_encode($cnumber) . "\"" . (($cnumber == $chapter_number) ? " selected=\"selected\"" : "") . ">" . $cnumber . (isset($chapters[$i]["title"]) ? (" - " . $chapters[$i]["title"]) : "") . "</option>";
        }
        $omv_pager .= "</select></span>\n";

        if ($page) {
            $prevhtml = "";
            if ($page <= 1) {
                $prevhtml = "<img src=\"http://www.leitor.tk/themes/default/no-previous.png\" alt=\"\" />";
            } else {
                $prevhtml = "<a href=\"$manga_escaped/$chapter_number_escaped/" . ($page - 1) . "\"><img src=\"http://www.leitor.tk/themes/default/previous.png\" alt=\"Previous Page\" title=\"Previous Page\" /></a>";
            }
            $nexthtml = "";
            if ($page >= count($pages)) {
                $nexthtml = "<img src=\"http://www.leitor.tk/themes/default/no-next.png\" alt=\"\" />";
            } else {
                $nexthtml = "<a href=\"$manga_escaped/$chapter_number_escaped/" . ($page + 1) . "\"><img src=\"http://www.leitor.tk/themes/default/next.png\" alt=\"Next Page\" title=\"Next Page\" /></a>";
            }

             $omv_pager .= "<span>$prevhtml Page <select name=\"page\" onchange=\"change_page('$manga_escaped', '$chapter_number_escaped', this.value)\">";
                                    for ($p = 1; $p <= count($pages); $p++) {
                                            $omv_pager .= "<option value=\"" . $p . "\"" . (($p == $page) ? " selected=\"selected\"" : "") . ">" . $p . "</option>";
                                    }
                                    $omv_pager .= "</select> of " . count($pages) . " $nexthtml</span>\n";
                            }
                    }
            }

$omv_pager .= "</div>\n";

echo $omv_pager;

我想要做的是,在最后一页中将名称更改为“结束

例如:1-2-3-4-5-6-7-8-9-10-11-12-end

感谢你们所有人。

1 个答案:

答案 0 :(得分:0)

尝试:

">" . ($p == count($pages) ? "end" : $p) . "</option>"

代替

">" . $p . "</option>"

出于优化原因,您可能希望将count($pages)缓冲到for之前的变量中。