jrthor2
01-24-2006, 11:38 AM
Would anyone be willing to convert the following php function to java? The issue I think I am having is that this function will be in one of my controller classes that gets called by my managed bean for my jsf page, but you don't want to generate html code in the cotroller class, so I'm not quite sure how to do this.
function gen_pagenav($type, $pagenumbers, $page, $circ_id = "") {
global $PHP_SELF;
$return="";
$page_first=$pagenumbers[0];
$page_last =$pagenumbers[count($pagenumbers) -1];
if (($page % 2) > 0) {
$page_even = $page - 1;
if ($page_even <= 0) $page_even = 1;
} else {
$page_even = $page;
}
if ($type == "dropdown") {
for($i=$page_first; $i<=$page_last; $i++) {
$return .= "<option value='$i' ";
if ($i == $page) { $return .= "selected"; }
$return .= "> Page $i";
# we want our first and last page to be on their own page
if ( !($i == $page_first || $i == $page_last) ) {
$i++;
$return .= "-$i";
}
$return .= "</option>\n";
}
} else if ($type == "horizontal") {
if ($page > 1) {
$prev=$page - 1;
$return = "<a href='$PHP_SELF?circ_id=$circ_id&page=$prev'>Prev</a> | ";
}
for ($i=1; $i<= max($pagenumbers);$i++) {
$p=$i;
if ($p == $page) {
$s1="<b>";
$s2="</b>";
} else {
$s1="<a href='$PHP_SELF?circ_id=$circ_id&page=$p'>";
$s2="</a>";
}
$return .= "$s1$p$s2";
if ( ($i + 1) <= max($pagenumbers) ) {
$return .= " | ";
}
}
if ($page < max($pagenumbers) ) {
$next=$page + 1;
$return .= " | <a href='$PHP_SELF?circ_id=$circ_id&page=$next'>Next</a>";
}
} else if ($type == "navbar") {
$random=time();
print ("
<img src='/layout/arrow.gif' border=0 vspace=0 height=11 width=10>
<a class='navbartoplevel' href='shoplist.php?circ_id=$circ_id&val=$random'>Your Shopping List</a><br>
<img src='/layout/arrow.gif' border=0 vspace=0 height=11 width=10>
<a class=navbartoplevel href='detail_list.php?circ_id=$circ_id&rebate_ind=Y&page=0'>Circular Rebates</a><br>
<img src='/layout/arrow.gif' border=0 vspace=0 height=11 width=10>
<a class='navbartoplevel' href='weekly_ad.php?circ_id=$circ_id&page=$page_even'>Two-Page View</a><br>
");
for($i=$page_first; $i<=$page_last; $i++) {
$arrow="<img src='/layout/arrow.gif' border=0 vspace=0 height=11 width=10>";
$link ="<a class=navbartoplevel href='detail_list.php?circ_id=$circ_id&page=$i'>";
$line = "Page $i";
if ($page == $i && !ereg("weekly_ad.php",$PHP_SELF) ) {
$item = "<font class='navbartoplevel'><b>$line <<</b></font>";
} else {
$item = "$link$line</a>";
}
$return .= "$arrow $item<br>\n";
}
}
return $return;
}
Thanks!!
function gen_pagenav($type, $pagenumbers, $page, $circ_id = "") {
global $PHP_SELF;
$return="";
$page_first=$pagenumbers[0];
$page_last =$pagenumbers[count($pagenumbers) -1];
if (($page % 2) > 0) {
$page_even = $page - 1;
if ($page_even <= 0) $page_even = 1;
} else {
$page_even = $page;
}
if ($type == "dropdown") {
for($i=$page_first; $i<=$page_last; $i++) {
$return .= "<option value='$i' ";
if ($i == $page) { $return .= "selected"; }
$return .= "> Page $i";
# we want our first and last page to be on their own page
if ( !($i == $page_first || $i == $page_last) ) {
$i++;
$return .= "-$i";
}
$return .= "</option>\n";
}
} else if ($type == "horizontal") {
if ($page > 1) {
$prev=$page - 1;
$return = "<a href='$PHP_SELF?circ_id=$circ_id&page=$prev'>Prev</a> | ";
}
for ($i=1; $i<= max($pagenumbers);$i++) {
$p=$i;
if ($p == $page) {
$s1="<b>";
$s2="</b>";
} else {
$s1="<a href='$PHP_SELF?circ_id=$circ_id&page=$p'>";
$s2="</a>";
}
$return .= "$s1$p$s2";
if ( ($i + 1) <= max($pagenumbers) ) {
$return .= " | ";
}
}
if ($page < max($pagenumbers) ) {
$next=$page + 1;
$return .= " | <a href='$PHP_SELF?circ_id=$circ_id&page=$next'>Next</a>";
}
} else if ($type == "navbar") {
$random=time();
print ("
<img src='/layout/arrow.gif' border=0 vspace=0 height=11 width=10>
<a class='navbartoplevel' href='shoplist.php?circ_id=$circ_id&val=$random'>Your Shopping List</a><br>
<img src='/layout/arrow.gif' border=0 vspace=0 height=11 width=10>
<a class=navbartoplevel href='detail_list.php?circ_id=$circ_id&rebate_ind=Y&page=0'>Circular Rebates</a><br>
<img src='/layout/arrow.gif' border=0 vspace=0 height=11 width=10>
<a class='navbartoplevel' href='weekly_ad.php?circ_id=$circ_id&page=$page_even'>Two-Page View</a><br>
");
for($i=$page_first; $i<=$page_last; $i++) {
$arrow="<img src='/layout/arrow.gif' border=0 vspace=0 height=11 width=10>";
$link ="<a class=navbartoplevel href='detail_list.php?circ_id=$circ_id&page=$i'>";
$line = "Page $i";
if ($page == $i && !ereg("weekly_ad.php",$PHP_SELF) ) {
$item = "<font class='navbartoplevel'><b>$line <<</b></font>";
} else {
$item = "$link$line</a>";
}
$return .= "$arrow $item<br>\n";
}
}
return $return;
}
Thanks!!